DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_COPY_TEMPLATE_PUB

Source


1 PACKAGE BODY OKL_COPY_TEMPLATE_PUB AS
2 /* $Header: OKLPTLCB.pls 115.3 2002/12/18 12:43:07 kjinger noship $ */
3 
4 
5 PROCEDURE COPY_TEMPLATES(p_api_version                IN         NUMBER,
6                          p_init_msg_list              IN         VARCHAR2,
7                          x_return_status              OUT        NOCOPY VARCHAR2,
8                          x_msg_count                  OUT        NOCOPY NUMBER,
9                          x_msg_data                   OUT        NOCOPY VARCHAR2,
10 						 p_aes_id_from                IN         NUMBER,
11 						 p_aes_id_to                  IN         NUMBER)
12 IS
13 
14 
15 l_api_version NUMBER := 1.0;
16 l_api_name    VARCHAR2(30) := 'COPY_TEMPLATES';
17 
18 l_aes_id_from        NUMBER := p_aes_id_from;
19 l_aes_id_to          NUMBER := p_aes_id_to;
20 
21 l_return_status       VARCHAR2(1) := OKL_API.G_RET_STS_SUCCESS;
22 
23 BEGIN
24 
25   SAVEPOINT COPY_TEMPLATES;
26 
27   x_return_status    := FND_API.G_RET_STS_SUCCESS;
28 
29   -- customer pre-processing
30 
31 
32 
33 
34 -- Run the MAIN Procedure
35 
36 
37    OKL_COPY_TEMPLATE_PVT.COPY_TEMPLATES(p_api_version      => l_api_version,
38                                         p_init_msg_list    => p_init_msg_list,
39                                         x_return_status    => x_return_status,
40                                         x_msg_count        => x_msg_count,
41                                         x_msg_data         => x_msg_data,
42                                         p_aes_id_from      => l_aes_id_from,
43                                         p_aes_id_to        => l_aes_id_to);
44 
45 
46 
47   IF x_return_status = OKL_API.G_RET_STS_UNEXP_ERROR THEN
48       RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
49   ELSIF x_return_status = OKL_API.G_RET_STS_ERROR THEN
50       RAISE FND_API.G_EXC_ERROR;
51   END IF;
52 
53 
54 
55 
56 
57 EXCEPTION
58 
59   WHEN FND_API.G_EXC_ERROR THEN
60       ROLLBACK TO COPY_TEMPLATES;
61       x_return_status := FND_API.G_RET_STS_ERROR;
62 
63       FND_MSG_PUB.Count_and_get(p_encoded => OKL_API.G_FALSE
64                                ,p_count   => x_msg_count
65                                ,p_data    => x_msg_data);
66 
67   WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
68       ROLLBACK TO COPY_TEMPLATES;
69       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
70       FND_MSG_PUB.Count_and_get(p_encoded => OKL_API.G_FALSE
71                                ,p_count   => x_msg_count
72                                ,p_data    => x_msg_data);
73 
74   WHEN OTHERS THEN
75 
76       FND_MSG_PUB.ADD_EXC_MSG('OKL_COPY_TEMPLATE_PUB','COPY_TEMPLATES');
77       FND_MSG_PUB.Count_and_get(p_encoded => OKL_API.G_FALSE
78                                ,p_count   => x_msg_count
79                                ,p_data    => x_msg_data);
80       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
81 
82 
83 
84 END COPY_TEMPLATES;
85 
86 
87 
88 END OKL_COPY_TEMPLATE_PUB;