DBA Data[Home] [Help]

PACKAGE BODY: APPS.INV_ITEM_STATUS_PUB

Source


1 PACKAGE BODY INV_ITEM_STATUS_PUB AS
2 /* $Header: INVPISTB.pls 120.1 2006/05/26 07:24:58 lparihar noship $ */
3 
4 G_PKG_NAME     CONSTANT  VARCHAR2(30)  :=  'INV_ITEM_STATUS_PUB';
5 G_FILE_NAME    CONSTANT  VARCHAR2(12)  :=  'INVPISTB.pls';
6 
7 PROCEDURE Update_Pending_Status (p_api_version   IN   NUMBER
8 				,p_Org_Id        IN   NUMBER  := NULL
9 				,p_Item_Id       IN   NUMBER  := NULL
10                                 ,p_init_msg_list IN   VARCHAR2:=  FND_API.G_FALSE
11                                 ,p_commit        IN   VARCHAR2:=  FND_API.g_FALSE
12 				,x_return_status OUT  NOCOPY VARCHAR2
13                                 ,x_msg_count     OUT  NOCOPY NUMBER
14                                 ,x_msg_data      OUT  NOCOPY VARCHAR2)
15 IS
16    l_api_name        CONSTANT  VARCHAR2(30)  :=  'Update_Pending_Status';
17    l_api_version     CONSTANT  NUMBER        :=  1.0;
18    l_errbuf          VARCHAR2(1000);
19    l_ret_code        NUMBER(10);
20 
21 BEGIN
22 
23    IF NOT FND_API.Compatible_API_Call (l_api_version, p_api_version,
24                                        l_api_name, G_PKG_NAME)
25    THEN
26       RAISE FND_API.g_EXC_UNEXPECTED_ERROR;
27    END IF;
28 
29    -- Initialize API return status to success
30    x_return_status := FND_API.g_RET_STS_SUCCESS;
31 
32    INV_ITEM_STATUS_CP.Process_Pending_Status
33                          (ERRBUF          => l_errbuf
34  		         ,RETCODE         => l_ret_code
35 			 ,p_Org_Id        => p_Org_Id
36 			 ,p_Item_Id       => p_Item_Id
37                          ,p_commit        => p_commit
38                          ,p_init_msg_list => p_init_msg_list
39 			 ,p_msg_logname   => 'PLM_LOG');
40 
41    INV_ITEM_MSG.Count_And_Get(p_count  =>  x_msg_count
42                              ,p_data   =>  x_msg_data);
43 
44    --5230594 Commenting this delete call the messages will be accessed in UI
45    --INV_ITEM_MSG.Write_List(p_delete => TRUE);
46 
47    IF l_ret_code IN(1,2) THEN
48       x_return_status := FND_API.g_RET_STS_ERROR;
49    END IF;
50 
51 EXCEPTION
52    WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
53       x_return_status := FND_API.g_RET_STS_UNEXP_ERROR;
54       INV_ITEM_MSG.Count_And_Get(p_count  =>  x_msg_count
55                                 ,p_data   =>  x_msg_data);
56       INV_ITEM_MSG.Write_List(p_delete => TRUE);
57 
58    WHEN OTHERS THEN
59       x_return_status := FND_API.g_RET_STS_UNEXP_ERROR;
60       INV_ITEM_MSG.Count_And_Get(p_count  =>  x_msg_count
61                                 ,p_data   =>  x_msg_data);
62       INV_ITEM_MSG.Write_List(p_delete => TRUE);
63 
64 END Update_Pending_Status;
65 
66 end INV_ITEM_STATUS_PUB;