DBA Data[Home] [Help]

PACKAGE BODY: APPS.EAM_CREATEUPDATE_SAFETY_PVT

Source


1 PACKAGE BODY EAM_CREATEUPDATE_SAFETY_PVT AS
2 /* $Header: EAMVSAWB.pls 120.1 2010/10/11 23:55:26 mashah noship $ */
3 
4 --  Copyright (c) 2010 Oracle Corporation, Redwood Shores, CA, USA
5 --  All rights reserved.
6 --
7 --  FILENAME
8 --
9 --      EAMVSAWB.pls
10 --
11 --  DESCRIPTION
12 --
13 --      Spec of package EAM_CREATEUPDATE_SAFETY_PVT
14 --
15 --  NOTES
16 --
17 --  HISTORY
18 
19 /************************************************************************************************************
20 Wrapper procedure on top of Public Permit API.This is used to create/update permit
21 This in turn will call  PROCESS_WORK_PERMIT in EAM_PROCESS_PERMIT_PUB
22 ***********************************************************************************************************/
23 PROCEDURE  COPY_WORK_PERMIT
24   (
25           p_commit                        IN VARCHAR2
26          , p_org_id         IN NUMBER
27          , px_permit_id                IN  OUT NOCOPY   NUMBER
28          , x_return_status                 OUT NOCOPY  VARCHAR2
29   )
30  IS
31      l_msg_count  NUMBER;
32 
33  BEGIN
34 
35  SAVEPOINT COPY_WORK_PERMIT;
36 
37 			  EAM_PROCESS_PERMIT_PUB.COPY_WORK_PERMIT
38 			  (  p_bo_identifier     =>'EAM'
39 				, p_api_version_number =>1.0
40 				, p_init_msg_list          => FALSE
41 				, p_commit                    => p_commit
42 				, p_org_id              => p_org_id
43         , px_permit_id           => px_permit_id
44         , x_return_status          => x_return_status
45 				, x_msg_count            => l_msg_count
46 				);
47 
48                IF(NVL(x_return_status,'U') <> 'S') THEN
49 		    ROLLBACK TO COPY_WORK_PERMIT;
50 		    RETURN;
51 		 END IF;
52 
53 		IF(x_return_status = 'S' ) THEN
54 --	   		    x_wip_entity_name := l_eam_wo_rec.wip_entity_name;
55 --			    x_wip_entity_id := l_eam_wo_rec.wip_entity_id;
56 			    IF(p_commit = FND_API.G_TRUE) THEN
57                         		    COMMIT;
58 			    END IF;
59         	 END IF;
60 
61   EXCEPTION
62    WHEN OTHERS THEN
63        ROLLBACK TO COPY_WORK_PERMIT;
64        x_return_status := 'U';
65  END COPY_WORK_PERMIT;
66 
67 /************************************************************************************************************
68 Wrapper procedure on top of Public Permit API.This is used to create/update permit
69 This in turn will call  PROCESS_WORK_PERMIT in EAM_PROCESS_PERMIT_PUB
70 ***********************************************************************************************************/
71 
72 PROCEDURE CREATE_UPDATE_PERMIT
73           (    p_commit                          IN           VARCHAR2 := FND_API.G_FALSE
74               , p_work_permit_header_rec         IN           EAM_PROCESS_PERMIT_PUB.eam_wp_header_rec_type
75               , p_permit_wo_association_tbl      IN           EAM_PROCESS_PERMIT_PUB.eam_wp_association_tbl_type
76               , x_permit_id                      OUT NOCOPY   NUMBER
77               , x_return_status                  OUT NOCOPY   VARCHAR2
78               , x_msg_count                      OUT NOCOPY   NUMBER
79           )IS
80  BEGIN
81 
82         EAM_PROCESS_PERMIT_PUB.PROCESS_WORK_PERMIT
83           (
84             p_bo_identifier                => 'EAM'
85             , p_api_version_number         => 1.0
86             , p_init_msg_list              =>  FALSE
87             , p_commit                     => p_commit
88             , p_work_permit_header_rec    => p_work_permit_header_rec
89             , p_permit_wo_association_tbl  => p_permit_wo_association_tbl
90             , x_permit_id                  => x_permit_id
91             , x_return_status              => x_return_status
92             , x_msg_count                  => x_msg_count
93           );
94 
95  EXCEPTION
96    WHEN OTHERS THEN
97         x_return_status := fnd_api.g_ret_sts_error;
98 END CREATE_UPDATE_PERMIT;
99 
100 END EAM_CREATEUPDATE_SAFETY_PVT;