1 PACKAGE AHL_VWP_PROJ_PROD_PVT AUTHID CURRENT_USER AS
2 /* $Header: AHLVPRDS.pls 120.7.12020000.2 2012/12/07 13:18:30 sareepar ship $ */
3 -----------------------------------------------------------
4 -- PACKAGE
5 -- AHL_VWP_PROJ_PROD_PVT
6 --
7 -- PURPOSE
8 -- This package specification is a Private API for managing
9 -- Planning --> Visit Work Package --> Visit's PROJECTS and Pushing to PRODUCTION
10 -- related procedures in Complex Maintainance, Repair and Overhauling(CMRO).
11 --
12 -- It contains specification for pl/sql records and tables
13 --
14 -- Integrate_to_Project (see below for specification)
15 -- Add_Task_to_Project (see below for specification)
16 -- Delete_Task_to_Project (see below for specification)
17 -- Create_Project (see below for specification)
18 -- Update_Project (see below for specification)
19 -- Delete_Project (see below for specification)
20 --
21 --
22 -- Validate_Before_Production (see below for specification)
23 -- Push_to_Production (see below for specification)
24 -- Create_Job_Tasks (see below for specification)
25 -- Release_Visit (see below for specification)
26 -- Release_MR (see below for specification)
27 -- Release_Tasks (see below for specification)
28 --
29 -- NOTES
30 --
31 --
32 -- HISTORY
33 -- 14-JAN-2003 SHBHANDA Created.
34 -----------------------------------------------------------
35
36 ---------------------------------------------------------------------
37 -- Define Record Types for record structures needed by the APIs --
38 ---------------------------------------------------------------------
39
40 -- Record for Error while Validating before pushing to Production
41 TYPE Error_Rec_Type IS RECORD (
42 Msg_Index NUMBER := NULL,
43 Msg_Data VARCHAR2(2000) := NULL
44 );
45
46 ---------------------------------------------
47 -- Define Table Type for Records Structures --
48 ----------------------------------------------
49
50 -- Declare Error table type for record record type
51 TYPE Error_Tbl_Type IS TABLE OF Error_Rec_Type
52 INDEX BY BINARY_INTEGER;
53
54 --Declare Task table type for task record type for create job tasks API
55 TYPE Task_Tbl_Type IS TABLE OF AHL_VWP_RULES_PVT.Task_Rec_Type
56 INDEX BY BINARY_INTEGER;
57
58 -----------------------------------------------------------------
59 -- Declare Procedures --
60 -------------------------------------------------------------------
61
62 -------------------------------------------------------------------
63 -- Procedure name : Integrate_to_Projects
64 -- Type : Private
65 -- Function : To create/update a project and its project tasks
66 -- for a Visit and its tasks in VWP
67 -- Parameters :
68 --
69 -- Standard IN Parameters :
70 -- p_api_version IN NUMBER Required
71 -- p_init_msg_list IN VARCHAR2 Default FND_API.G_FALSE
72 -- p_commit IN VARCHAR2 Default FND_API.G_FALSE
73 -- p_validation_level IN NUMBER Default FND_API.G_VALID_LEVEL_FULL
74 -- p_default IN VARCHAR2 Default FND_API.G_TRUE
75 -- p_module_type IN VARCHAR2 Default NULL.
76 --
77 -- Standard OUT Parameters :
78 -- x_return_status OUT VARCHAR2 Required
79 -- x_msg_count OUT NUMBER Required
80 -- x_msg_data OUT VARCHAR2 Required
81 --
82 -- Integrate_to_Projects Parameters:
83 -- p_visit_id IN NUMBER Required
84 -- The visit id which is to be integrated for Projects
85 --
86 -- Version :
87 -- Initial Version 1.0
88 -------------------------------------------------------------------
89 PROCEDURE Integrate_to_Projects(
90 p_api_version IN NUMBER,
91 p_init_msg_list IN VARCHAR2 := Fnd_Api.g_false,
92 p_commit IN VARCHAR2 := Fnd_Api.g_false,
93 p_validation_level IN NUMBER := Fnd_Api.g_valid_level_full,
94 p_module_type IN VARCHAR2 := Null,
95 p_visit_id IN NUMBER,
96 x_return_status OUT NOCOPY VARCHAR2,
97 x_msg_count OUT NOCOPY NUMBER,
98 x_msg_data OUT NOCOPY VARCHAR2
99 );
100
101 -- PRAKKUM :: PIE :: 13-OCT-2010
102 -- Commented out this procedure as it is no longer in use
103 /*
104 -------------------------------------------------------------------
105 -- Procedure name : Add_Task_to_Project
106 -- Type : Private
107 -- Function : To add Project Task for non_routines jobs when task is created in VWP
108 -- Parameters :
109 --
110 -- Standard IN Parameters :
111 -- p_api_version IN NUMBER Required
112 -- p_init_msg_list IN VARCHAR2 Default FND_API.G_FALSE
113 -- p_commit IN VARCHAR2 Default FND_API.G_FALSE
114 -- p_validation_level IN NUMBER Default FND_API.G_VALID_LEVEL_FULL
115 -- p_default IN VARCHAR2 Default FND_API.G_TRUE
116 -- p_module_type IN VARCHAR2 Default NULL.
117 --
118 -- Standard OUT Parameters :
119 -- x_return_status OUT VARCHAR2 Required
120 -- x_msg_count OUT NUMBER Required
121 -- x_msg_data OUT VARCHAR2 Required
122 --
123 -- Add_Task_to_Project Parameters:
124 -- p_visit_task_id IN NUMBER Required
125 -- The visit task id which is integrated to Add tasks to Projects
126 --
127 -- Version :
128 -- Initial Version 1.0
129 -------------------------------------------------------------------
130 PROCEDURE Add_Task_to_Project(
131 p_api_version IN NUMBER,
132 p_init_msg_list IN VARCHAR2 := Fnd_Api.g_false,
133 p_commit IN VARCHAR2 := Fnd_Api.g_false,
134 p_validation_level IN NUMBER := Fnd_Api.g_valid_level_full,
135 p_module_type IN VARCHAR2 := Null,
136 p_visit_task_id IN NUMBER,
137 x_return_status OUT NOCOPY VARCHAR2,
138 x_msg_count OUT NOCOPY NUMBER,
139 x_msg_data OUT NOCOPY VARCHAR2
140 );
141 */
142 -------------------------------------------------------------------
143 -- Procedure name : Delete_Task_to_Project
144 -- Type : Private
145 -- Function : To Delete Project Tasks when tasks in VWP is created
146 -- Parameters :
147 --
148 -- Standard IN Parameters :
149 -- p_api_version IN NUMBER Required
150 -- p_init_msg_list IN VARCHAR2 Default FND_API.G_FALSE
151 -- p_commit IN VARCHAR2 Default FND_API.G_FALSE
152 -- p_validation_level IN NUMBER Default FND_API.G_VALID_LEVEL_FULL
153 -- p_default IN VARCHAR2 Default FND_API.G_TRUE
154 -- p_module_type IN VARCHAR2 Default NULL.
155 --
156 -- Standard OUT Parameters :
157 -- x_return_status OUT VARCHAR2 Required
158 -- x_msg_count OUT NUMBER Required
159 -- x_msg_data OUT VARCHAR2 Required
160 --
161 -- Delete_Task_to_Project Parameters:
162 -- p_visit_task_id IN NUMBER Required
163 -- The visit task id which is integrated to Delete tasks to Projects
164 --
165 -- Version :
166 -- Initial Version 1.0
167 -------------------------------------------------------------------
168 PROCEDURE Delete_Task_to_Project(
169 p_visit_task_id IN NUMBER,
170 x_return_status OUT NOCOPY VARCHAR2
171 );
172
173 -------------------------------------------------------------------
174 -- Procedure name : Update_Project
175 -- Type : Private
176 -- Function : To update Project status to CLOSED when visit is set as Closed/Canceled OR
177 -- To call update when the project created is again pushed to projects.
178 -- Parameters :
179 --
180 -- Standard IN Parameters :
181 -- p_api_version IN NUMBER Required
182 -- p_init_msg_list IN VARCHAR2 Default FND_API.G_FALSE
183 -- p_commit IN VARCHAR2 Default FND_API.G_FALSE
184 -- p_validation_level IN NUMBER Default FND_API.G_VALID_LEVEL_FULL
185 -- p_default IN VARCHAR2 Default FND_API.G_TRUE
186 -- p_module_type IN VARCHAR2 Default NULL.
187 --
188 -- Standard OUT Parameters :
189 -- x_return_status OUT VARCHAR2 Required
190 -- x_msg_count OUT NUMBER Required
191 -- x_msg_data OUT VARCHAR2 Required
192 --
193 -- Update_Project Parameters:
194 -- p_visit_id IN NUMBER Required
195 -- The visit id which is integrated to Update Projects
196 --
197 -- Version :
198 -- Initial Version 1.0
199 -------------------------------------------------------------------
200
201 PROCEDURE Update_Project(
202 p_api_version IN NUMBER,
203 p_init_msg_list IN VARCHAR2 := Fnd_Api.g_false,
204 p_commit IN VARCHAR2 := Fnd_Api.g_false,
205 p_validation_level IN NUMBER := Fnd_Api.g_valid_level_full,
206 p_module_type IN VARCHAR2 := Null,
207 p_visit_id IN NUMBER,
208
209 x_return_status OUT NOCOPY VARCHAR2,
210 x_msg_count OUT NOCOPY NUMBER,
211 x_msg_data OUT NOCOPY VARCHAR2
212 );
213
214 -------------------------------------------------------------------
215 -- Procedure name : Delete_Project
216 -- Type : Private
217 -- Function : To delete a Project when a Visit is deleted
218 -- Parameters :
219 --
220 -- Standard IN Parameters :
221 -- p_api_version IN NUMBER Required
222 -- p_init_msg_list IN VARCHAR2 Default FND_API.G_FALSE
223 -- p_commit IN VARCHAR2 Default FND_API.G_FALSE
224 -- p_validation_level IN NUMBER Default FND_API.G_VALID_LEVEL_FULL
225 -- p_default IN VARCHAR2 Default FND_API.G_TRUE
226 -- p_module_type IN VARCHAR2 Default NULL.
227 --
228 -- Standard OUT Parameters :
229 -- x_return_status OUT VARCHAR2 Required
230 -- x_msg_count OUT NUMBER Required
231 -- x_msg_data OUT VARCHAR2 Required
232 --
233 -- Delete_Project Parameters:
234 -- p_visit_id IN NUMBER Required
235 -- The visit id which is to be integrated to Delete Projects
236 --
237 -- Version :
238 -- Initial Version 1.0
239 -------------------------------------------------------------------
240 PROCEDURE Delete_Project(
241 p_api_version IN NUMBER,
242 p_init_msg_list IN VARCHAR2 := Fnd_Api.g_false,
243 p_commit IN VARCHAR2 := Fnd_Api.g_false,
244 p_validation_level IN NUMBER := Fnd_Api.g_valid_level_full,
245 p_module_type IN VARCHAR2 := Null,
246 p_visit_id IN NUMBER,
247 x_return_status OUT NOCOPY VARCHAR2,
248 x_msg_count OUT NOCOPY NUMBER,
249 x_msg_data OUT NOCOPY VARCHAR2
250 );
251
252 --------------------------------------------------------
253 -- Procedure name : Validate_Before_Production
254 -- Type : Private
255 -- Function : To create unassociated task for a visit
256 -- Parameters :
257 --
258 -- Standard IN Parameters :
259 -- p_api_version IN NUMBER Required
260 -- p_init_msg_list IN VARCHAR2 Default FND_API.G_FALSE
261 -- p_commit IN VARCHAR2 Default FND_API.G_FALSE
262 -- p_validation_level IN NUMBER Default FND_API.G_VALID_LEVEL_FULL
263 -- p_default IN VARCHAR2 Default FND_API.G_TRUE
264 -- p_module_type IN VARCHAR2 Default NULL.
265 --
266 -- Standard OUT Parameters :
267 -- x_return_status OUT VARCHAR2 Required
268 -- x_msg_count OUT NUMBER Required
269 -- x_msg_data OUT VARCHAR2 Required
270 --
271 -- Validate_Before_Production Parameters:
272 -- x_visit_id IN NUMBER Required
273 -- The visit id which is to be validated before pushing to production.
274 --
275 -- Version :
276 -- Initial Version 1.0
277 -------------------------------------------------------------------
278 PROCEDURE Validate_Before_Production
279 (p_api_version IN NUMBER,
280 p_init_msg_list IN VARCHAR2 := Fnd_Api.g_false,
281 p_commit IN VARCHAR2 := Fnd_Api.g_false,
282 p_validation_level IN NUMBER := Fnd_Api.g_valid_level_full,
283 p_module_type IN VARCHAR2 := 'JSP',
284 p_visit_id IN NUMBER,
285 x_error_tbl OUT NOCOPY error_tbl_type,
286 x_return_status OUT NOCOPY VARCHAR2,
287 x_msg_count OUT NOCOPY NUMBER,
288 x_msg_data OUT NOCOPY VARCHAR2
289 );
290
291
292 -------------------------------------------------------------------
293 -- Procedure name : Create_Job_Tasks
294 -- Type : Private
295 -- Function : To Add Tasks for non_routines jobs
296 -- Parameters :
297 --
298 -- Standard IN Parameters :
299 -- p_api_version IN NUMBER Required
300 -- p_init_msg_list IN VARCHAR2 Default FND_API.G_FALSE
301 -- p_commit IN VARCHAR2 Default FND_API.G_FALSE
302 -- p_validation_level IN NUMBER Default FND_API.G_VALID_LEVEL_FULL
303 -- p_default IN VARCHAR2 Default FND_API.G_TRUE
304 -- p_module_type IN VARCHAR2 Default NULL.
305 --
306 -- Standard OUT Parameters :
307 -- x_return_status OUT VARCHAR2 Required
308 -- x_msg_count OUT NUMBER Required
309 -- x_msg_data OUT VARCHAR2 Required
310 --
311 -- Create_Job_Tasks Parameters:
312 -- p_x_task_Tbl IN OUT Task_Tbl_Type Required,
313 -- The table of task records for which non-routine jobs are created.
314 --
315 -- Version :
316 -- Initial Version 1.0
317 -------------------------------------------------------------------
318 PROCEDURE Create_Job_Tasks(
319 p_api_version IN NUMBER :=1.0,
320 p_init_msg_list IN VARCHAR2 := Fnd_Api.g_false,
321 p_commit IN VARCHAR2 := Fnd_Api.g_false,
322 p_validation_level IN NUMBER := Fnd_Api.g_valid_level_full,
323 p_module_type IN VARCHAR2 := Null,
324 p_x_task_Tbl IN OUT NOCOPY Task_Tbl_Type,
325 x_return_status OUT NOCOPY VARCHAR2,
326 x_msg_count OUT NOCOPY NUMBER,
327 x_msg_data OUT NOCOPY VARCHAR2
328 );
329
330 -- Start of Comments --
331 -- Procedure name : Release_Visit
332 -- Type : Private
333 -- Function :To Validate before pushing visit and its tasks to production
334 -- Pre-reqs :
335 -- Parameters :
336 --
337 -- Standard IN Parameters :
338 -- p_api_version IN NUMBER Required
339 -- p_init_msg_list IN VARCHAR2 Default FND_API.G_FALSE
340 -- p_commit IN VARCHAR2 Default FND_API.G_FALSE
341 -- p_validation_level IN NUMBER Default FND_API.G_VALID_LEVEL_FULL
342 --
343 -- Standard OUT Parameters :
344 -- x_return_status OUT VARCHAR2 Required
345 -- x_msg_count OUT NUMBER Required
346 -- x_msg_data OUT VARCHAR2 Required
347 --
348 -- Release visit Parameters:
349 -- p_visit_id IN NUMBER Required
350 -- p_release_flag IN VARCHAR2 Required
351 --
352 -- Version :
353 -- 09/09/2003 SSURAPAN Initial Creation
354 --
355 -- End of Comments.
356 --
357 PROCEDURE Release_Visit (
358 p_api_version IN NUMBER,
359 p_init_msg_list IN VARCHAR2 := Fnd_Api.G_FALSE,
360 p_commit IN VARCHAR2 := Fnd_Api.G_FALSE,
361 p_validation_level IN NUMBER := Fnd_Api.G_VALID_LEVEL_FULL,
362 p_module_type IN VARCHAR2 := NULL,
363 p_visit_id IN NUMBER,
364 p_release_flag IN VARCHAR2 := 'N',
365 p_orig_visit_id IN NUMBER := NULL, -- By yazhou 08/06/04 for TC changes
366 x_return_status OUT NOCOPY VARCHAR2,
367 x_msg_count OUT NOCOPY NUMBER,
368 x_msg_data OUT NOCOPY VARCHAR2
369 );
370
371 --TCHIMIRA::P2P CP ER 9151144::02-DEC-2009::BEGIN
372 -------------------------------------------------------------------
373 -- Procedure name : BG_Release_visit
374 -- Type : Private
375 -- Function : To launch background p2p
376 -- Parameters :
377
378 -- Standard IN Parameters :
379 -- p_commit IN VARCHAR2 Fnd_Api.G_FALSE
380 --
381 -- Standard OUT Parameters :
382 -- x_return_status OUT VARCHAR2 Required
383 -- x_msg_count OUT NUMBER Required
384 -- x_msg_data OUT VARCHAR2 Required
385
386 -- BG_Release_visit Parameters :
387 -- p_visit_id IN NUMBER Required
388 -- visit id is required to get visit number and passed to concurrent program
389 -- p_release_flag IN VARCHAR2 Required
390 -- This is passed to concurrent program as an argument
391 -- x_request_id OUT NUMBER Required
392 -- Stores request id that is passed from concurrent program
393
394 -- Version :
395 -- 02 Dec, 2009 P2P CP ER 9151144 TCHIMIRA Initial Version - 1.0
396 -------------------------------------------------------------------
397 PROCEDURE BG_Release_visit(
398 p_api_version IN NUMBER,
399 p_init_msg_list IN VARCHAR2 := Fnd_Api.G_FALSE,
400 p_commit IN VARCHAR2 := Fnd_Api.G_FALSE,
401 p_validation_level IN NUMBER := Fnd_Api.G_VALID_LEVEL_FULL,
402 p_module_type IN VARCHAR2 := NULL,
403 p_visit_id IN NUMBER,
404 p_release_flag IN VARCHAR2 := 'U',
405 x_request_id OUT NOCOPY NUMBER,
406 x_return_status OUT NOCOPY VARCHAR2,
407 x_msg_count OUT NOCOPY NUMBER,
408 x_msg_data OUT NOCOPY VARCHAR2
409 ) ;
410
411 -------------------------------------------------------------------
412 -- Procedure name : BG_Push_to_Production
413 -- Type : Private
414 -- Function : Made as an executable for the P2P CP
415 -- BG_Push_to_Production Parameters :
416 -- p_visit_number IN NUMBER
417 -- errbuf OUT VARCHAR2 Required
418 -- Defines in pl/sql to store procedure to get error messages into log file
419 -- retcode OUT NUMBER Required
420 -- To get the status of the concurrent program
421
422 -- Version :
423 -- 02 Dec, 2009 P2P CP ER 9151144 TCHIMIRA Initial Version - 1.0
424 -------------------------------------------------------------------
425 PROCEDURE BG_Push_to_Production(
426 errbuf OUT NOCOPY VARCHAR2,
427 retcode OUT NOCOPY NUMBER,
428 p_api_version IN NUMBER,
429 p_visit_number IN NUMBER,
430 p_release_flag IN VARCHAR2 := 'U',
431 -- SKPATHAK :: 02-MAY-2011 :: VWPE: ER:12424063 :: Added a new parameter
432 p_caller IN VARCHAR2 := NULL
433 );
434
435 --TCHIMIRA::P2P CP ER 9151144::02-DEC-2009::END
436
437 -- Start of Comments --
438 -- Procedure name : Release_MR
439 -- Type : Private
440 -- Function :To release all MRs associated to a given UE and return
441 -- workorder ID for the root task. Requested by MEL/CDL.
442 -- Pre-reqs :
443 -- Parameters :
444 --
445 -- Standard IN Parameters :
446 -- p_api_version IN NUMBER Required
447 -- p_init_msg_list IN VARCHAR2 Default FND_API.G_FALSE
448 -- p_commit IN VARCHAR2 Default FND_API.G_FALSE
449 -- p_validation_level IN NUMBER Default FND_API.G_VALID_LEVEL_FULL
450 --
451 -- Standard OUT Parameters :
452 -- x_return_status OUT VARCHAR2 Required
453 -- x_msg_count OUT NUMBER Required
454 -- x_msg_data OUT VARCHAR2 Required
455 -- x_workorder_id OUT NUMBER Required
456 --
457 -- Release visit Parameters:
458 -- p_visit_id IN NUMBER Required
459 -- p_unit_effectivity_id IN NUMBER Required
460 -- p_release_flag IN VARCHAR2 optional
461 -- p_recalculate_dates IN VARCHAR2 Optional (default 'Y', Added for bug 8343599)
462 --
463 -- Version :
464 -- 07/21/2005 YAZHOU Initial Creation
465 --
466 -- End of Comments.
467 --
468 PROCEDURE Release_MR (
469 p_api_version IN NUMBER,
470 p_init_msg_list IN VARCHAR2 := Fnd_Api.G_FALSE,
471 p_commit IN VARCHAR2 := Fnd_Api.G_FALSE,
472 p_validation_level IN NUMBER := Fnd_Api.G_VALID_LEVEL_FULL,
473 p_module_type IN VARCHAR2 := NULL,
474 p_visit_id IN NUMBER,
475 p_unit_effectivity_id IN NUMBER,
476 p_release_flag IN VARCHAR2 := 'N',
477 -- SKPATHAK :: Bug 8343599 :: 14-APR-2009
478 -- Added an optional parameter to prevent date recalculation
479 p_recalculate_dates IN VARCHAR2 := 'Y',
480 --TCHIMIRA::ER 9368251 ::15-JUN-2010 :: Added to include firm-planned flag(1 is Firm and 2 is Planned)as entered by user
481 p_firm_planned_flag IN NUMBER,
482 x_workorder_id OUT NOCOPY NUMBER,
483 x_return_status OUT NOCOPY VARCHAR2,
484 x_msg_count OUT NOCOPY NUMBER,
485 x_msg_data OUT NOCOPY VARCHAR2
486 );
487
488 -- Start of Comments --
489 -- Procedure name : Release_Tasks
490 -- Type : Private
491 -- Function : Validate the tasks and then prush tasks to production
492 -- Pre-reqs :
493 -- Parameters :
494 --
495 -- Standard IN Parameters :
496 -- p_api_version IN NUMBER Required
497 -- p_init_msg_list IN VARCHAR2 Default FND_API.G_FALSE
498 -- p_commit IN VARCHAR2 Default FND_API.G_FALSE
499 -- p_validation_level IN NUMBER Default FND_API.G_VALID_LEVEL_FULL
500 -- p_module_type IN VARCHAR2 Default Null
501 --
502 -- Standard OUT Parameters :
503 -- x_return_status OUT VARCHAR2 Required
504 -- x_msg_count OUT NUMBER Required
505 -- x_msg_data OUT VARCHAR2 Required
506 --
507 -- Release_Tasks Parameters:
508 -- p_visit_id IN NUMBER Required
509 -- p_release_flag IN VARCHAR2 Default 'N'
510 -- p_tasks_tbl IN Task_Tbl_Type Required
511 --
512 -- Version :
513 -- 30 November, 2007 RNAHATA Initial Creation
514 -- End of Comments.
515 --
516 PROCEDURE Release_Tasks(
517 p_api_version IN NUMBER,
518 p_init_msg_list IN VARCHAR2 := Fnd_Api.G_FALSE,
519 p_commit IN VARCHAR2 := Fnd_Api.G_FALSE,
520 p_validation_level IN NUMBER := Fnd_Api.G_VALID_LEVEL_FULL,
521 p_module_type IN VARCHAR2 := Null,
522 p_visit_id IN NUMBER,
523 p_tasks_tbl IN Task_Tbl_Type,
524 p_release_flag IN VARCHAR2 := 'N',
525 x_return_status OUT NOCOPY VARCHAR2,
526 x_msg_count OUT NOCOPY NUMBER,
527 x_msg_data OUT NOCOPY VARCHAR2
528 );
529
530 -- PRAKKUM :: FP:PIE :: 13-OCT-2010 :: START
531 -- Added new procedures
532 -------------------------------------------------------------------
533 -- Procedure name : Update_Project_Task
534 -- Type : Private
535 -- Function : To update the project tasks hierarchy
536 -- whenever visit task's cost parent is updated.
537 -- Parameters :
538 -- Update_Project_Task_Times Parameters
539 -- p_task_id IN NUMBER Required
540 --
541 -- Standard OUT Parameters :
542 -- x_return_status OUT VARCHAR2 Required
543 -- x_msg_count OUT NUMBER Required
544 -- x_msg_data OUT VARCHAR2 Required
545 --
546 -- Version :
547 -------------------------------------------------------------------
548 PROCEDURE Update_Project_Task(
549 p_task_id IN NUMBER,
550 x_return_status OUT NOCOPY VARCHAR2,
551 x_msg_count OUT NOCOPY NUMBER,
552 x_msg_data OUT NOCOPY VARCHAR2
553 );
554
555 -------------------------------------------------------------------
556 -- Procedure name : Update_Project_Task_Times
557 -- Type : Private
558 -- Function : Update the project task start/end dates
559 -- with the workorder schedule start/end dates
560 -- Parameters :
561 -- Standard IN Parameters :
562 -- p_commit IN VARCHAR2 Fnd_Api.G_FALSE
563 --
564 -- Update_Project_Task_Times Parameters :
565 -- p_prd_workorder_tbl IN AHL_PRD_WORKORDER_PVT.PRD_WORKORDER_TBL Required
566 --
567 -- Standard OUT Parameters :
568 -- x_return_status OUT VARCHAR2 Required
569 -- x_msg_count OUT NUMBER Required
570 -- x_msg_data OUT VARCHAR2 Required
571 --
572 -- Version :
573 -------------------------------------------------------------------
574
575 PROCEDURE Update_Project_Task_Times
576 ( p_prd_workorder_tbl IN AHL_PRD_WORKORDER_PVT.PRD_WORKORDER_TBL,
577 p_commit IN VARCHAR2 := Fnd_Api.G_FALSE,
578 x_return_status OUT NOCOPY VARCHAR2,
579 x_msg_count OUT NOCOPY NUMBER,
580 x_msg_data OUT NOCOPY VARCHAR2
581 ) ;
582 -------------------------------------------------------------------
583 -- Procedure name : Use_New_Task_Structure
584 -- Type : Private
585 -- Function : To determine whether the new structure should be used for
586 -- the project tasks. It is a helper function that will be
587 -- used by other APIs in this package.
588 -- Version :
589
590 -------------------------------------------------------------------
591 PROCEDURE Use_New_Task_Structure
592 ( p_visit_id IN NUMBER,
593 x_new_structure_flag OUT NOCOPY VARCHAR2
594 ) ;
595 -- PRAKKUM :: FP:PIE :: 13-OCT-2010 :: END
596
597 -- SKPATHAK :: 02-MAY-2011 :: VWPE: ER:12424063 :: STARTS
598 -------------------------------------------------------------------
599 -- Procedure name : Push_stages_to_production
600 -- Type : Private
601 -- Function : Push the selected stages to production.
602 -- Parameters :
603 --
604 -- Standard IN Parameters :
605 -- p_api_version IN NUMBER Required
606 -- p_init_msg_list IN VARCHAR2 Default FND_API.G_FALSE
607 -- p_validation_level IN NUMBER Default FND_API.G_VALID_LEVEL_FULL
608 -- p_module_type IN VARCHAR2 Default Null
609 --
610 -- Standard OUT Parameters :
611 -- x_return_status OUT VARCHAR2 Required
612 -- x_msg_count OUT NUMBER Required
613 -- x_msg_data OUT VARCHAR2 Required
614 --
615 -- Push_tasks_to_production Parameters:
616 -- p_visit_id IN NUMBER Required
617 -- p_stages_tbl IN Task_Tbl_Type Required
618 -- p_release_flag IN VARCHAR2 Default = 'N'
619 --
620 -------------------------------------------------------------------
621
622 PROCEDURE Push_stages_to_production(
623 p_api_version IN NUMBER,
624 p_init_msg_list IN VARCHAR2 := Fnd_Api.g_false,
625 p_commit IN VARCHAR2 := FND_API.G_FALSE,
626 p_validation_level IN NUMBER := Fnd_Api.g_valid_level_full,
627 p_module_type IN VARCHAR2 := Null,
628 p_visit_id IN NUMBER,
629 p_stages_tbl IN AHL_VWP_VISITS_STAGES_PVT.Visit_Stages_Tbl_Type,
630 p_release_flag IN VARCHAR2 ,
631 x_return_status OUT NOCOPY VARCHAR2,
632 x_msg_count OUT NOCOPY NUMBER,
633 x_msg_data OUT NOCOPY VARCHAR2
634 ) ;
635
636 -------------------------------------------------------------------
637 -- Procedure name : Plan_visit
638 -- Type : Private
639 -- Function : Procedure to plan a visit i.e. to move the visit from draft to planning status
640 -- Parameters :
641 --
642 -- Standard IN Parameters :
643 -- p_api_version IN NUMBER Required
644 -- p_init_msg_list IN VARCHAR2 Default FND_API.G_FALSE
645 -- p_validation_level IN NUMBER Default FND_API.G_VALID_LEVEL_FULL
646 -- p_caller IN VARCHAR2 Default Null
647 --
648 -- Standard OUT Parameters :
649 -- x_return_status OUT VARCHAR2 Required
650 -- x_msg_count OUT NUMBER Required
651 -- x_msg_data OUT VARCHAR2 Required
652 --
653 -- plan_visit Parameters:
654 -- p_visit_id IN NUMBER Required
655 --
656 -------------------------------------------------------------------
657
658 PROCEDURE plan_visit(
659 p_api_version IN NUMBER := 1.0,
660 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
661 p_commit IN VARCHAR2 := FND_API.G_FALSE,
662 p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
663 p_caller IN VARCHAR2 := NULL,
664 p_visit_id IN NUMBER,
665 x_return_status OUT NOCOPY VARCHAR2,
666 x_msg_count OUT NOCOPY NUMBER,
667 x_msg_data OUT NOCOPY VARCHAR2);
668
669 -- SKPATHAK :: 02-MAY-2011 :: VWPE: ER:12424063 :: ENDS
670
671
672 --------------------------------------------------------------------
673 -- Function name : Get_RB_Transaction_Task
674 -- Type : Public
675 -- Purpose : Fetches project transaction task id through given
676 -- given repair batch task id and project id
677 --
678 -- Parameters :
679 -- p_project_id IN NUMBER Required
680 -- p_repair_batch_task_id IN NUMBER Required
681 -- p_visit_id IN NUMBER Required
682 --
683 -- Version :
684 -- 12 June, 2012 PRAKKUM Initial Version - 1.0
685 --
686 -- Added for Bug 14068468
687 --------------------------------------------------------------------
688
689 FUNCTION Get_RB_Transaction_Task(
690 p_project_id IN NUMBER,
691 p_repair_batch_task_id IN NUMBER,
692 p_visit_id IN NUMBER)
693 RETURN NUMBER;
694
695
696 END AHL_VWP_PROJ_PROD_PVT;