DBA Data[Home] [Help]

PACKAGE BODY: APPS.INV_COST_GROUP_PUB

Source


1 PACKAGE BODY INV_COST_GROUP_PUB AS
2 /* $Header: INVPDCGB.pls 120.1 2005/06/17 17:21:34 appldev  $ */
3 
4 --  Global constant holding the package name
5 
6 --G_PKG_NAME                    CONSTANT VARCHAR2(30) := 'INV_COST_GROUP_PUB';
7 is_debug BOOLEAN := TRUE;
8 
9 --  Start of Comments
10 --  API name    Assign_Cost_Group
11 --  Type        Public
12 --  Function
13 --
14 --  Pre-reqs
15 --
16 --  Parameters
17 --
18 --  Version     Current version = 1.0
19 --              Initial version = 1.0
20 --
21 --  End of Comments
22 
23 procedure print_debug(p_message in VARCHAR2) IS
24     l_debug number := NVL(FND_PROFILE.VALUE('INV_DEBUG_TRACE'),0);
25 begin
26     if( is_debug = TRUE ) then
27         --inv_debug.message('ssia', p_message);
28         null;
29     end if;
30 end;
31 
32 procedure set_globals(p_cost_group_id IN NUMBER,
33 		     p_transfer_cost_group_id IN NUMBER)
34 IS
35     l_debug number := NVL(FND_PROFILE.VALUE('INV_DEBUG_TRACE'),0);
36 BEGIN
37     g_cost_group_id := p_cost_group_id;
38     g_transfer_cost_group_id := p_transfer_cost_group_id;
39 END;
40 
41 procedure get_globals(x_cost_group_id OUT NOCOPY NUMBER,
42 		     x_transfer_cost_group_id OUT NOCOPY NUMBER) IS
43     l_debug number := NVL(FND_PROFILE.VALUE('INV_DEBUG_TRACE'),0);
44 BEGIN
45     x_cost_group_id := g_cost_group_id;
46     x_transfer_cost_group_id := g_transfer_cost_group_id;
47 END;
48 
49 PROCEDURE Assign_Cost_Group
50 (
51     p_api_version_number            IN  NUMBER
52 ,   p_init_msg_list                 IN  VARCHAR2 := FND_API.G_FALSE
53 ,   p_commit                        IN  VARCHAR2 := FND_API.G_FALSE
54 ,   x_return_status                 OUT NOCOPY VARCHAR2
55 ,   x_msg_count                     OUT NOCOPY NUMBER
56 ,   x_msg_data                      OUT NOCOPY VARCHAR2
57 ,   p_line_id                       IN  NUMBER
58 ,   p_organization_id               IN  NUMBER
59 ,   p_input_type                    IN  VARCHAR2
60 ,   x_cost_Group_id                 OUT NOCOPY NUMBER
61 ,   x_transfer_cost_Group_id        OUT NOCOPY NUMBER
62 )
63 IS
64     l_debug number := NVL(FND_PROFILE.VALUE('INV_DEBUG_TRACE'),0);
65 BEGIN
66    -- call the private package
67    inv_cost_group_pvt.assign_cost_group(
68    	x_return_status                 => x_return_status,
69    	x_msg_count                     => x_msg_count,
70    	x_msg_data                      => x_msg_data,
71    	p_line_id                       => p_line_id,
72    	p_organization_id               => p_organization_id,
73    	p_input_type                    => p_input_type,
74    	x_cost_Group_id                 => x_cost_group_id,
75    	x_transfer_cost_Group_id        => x_transfer_cost_group_id);
76    if( x_return_status = FND_API.G_RET_STS_ERROR ) then
77 	raise FND_API.G_EXC_ERROR;
78    elsif( x_return_status = FND_API.G_RET_STS_UNEXP_ERROR ) then
79 	raise FND_API.G_EXC_UNEXPECTED_ERROR;
80    end if;
81    if( p_commit = FND_API.G_TRUE ) then
82 	commit;
83    end if;
84 
85 EXCEPTION
86     WHEN FND_API.G_EXC_ERROR THEN
87         x_return_status := FND_API.G_RET_STS_ERROR;
88         FND_MSG_PUB.Count_And_Get( p_count => x_msg_count, p_data => x_msg_data);
89 
90     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
91         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
92         FND_MSG_PUB.Count_And_Get( p_count => x_msg_count, p_data => x_msg_data);
93 
94     WHEN OTHERS THEN
95         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
96         IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
97             FND_MSG_PUB.Add_Exc_Msg
98             (   G_PKG_NAME, 'INV_COST_GROUP_PUB');
99         end if;
100 END Assign_Cost_Group;
101 END;
102