DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_FORMULAVALIDATE_PUB

Source


1 PACKAGE BODY OKL_FORMULAVALIDATE_PUB AS
2   /* $Header: OKLPVALB.pls 115.4 2004/04/13 11:26:23 rnaik noship $ */
3 
4   PROCEDURE VAL_ValidateFormula(p_api_version   IN  NUMBER
5                    ,p_init_msg_list IN  VARCHAR2 DEFAULT OKC_API.G_FALSE
6                    ,x_return_status OUT NOCOPY VARCHAR2
7                    ,x_msg_count     OUT NOCOPY NUMBER
8                    ,x_msg_data      OUT NOCOPY VARCHAR2
9                    ,x_validate_status OUT NOCOPY VARCHAR2
10                    ,p_fma_id  IN  okl_formulae_v.id%TYPE
11                    ,p_cgr_id  IN  okl_context_groups_v.id%TYPE )
12   IS
13     l_count                  NUMBER;
14     l_data                   VARCHAR2(100);
15     l_api_name               CONSTANT VARCHAR2(30) := 'validateformula';
16     l_return_status          VARCHAR2(1)           := FND_API.G_RET_STS_SUCCESS;
17   BEGIN
18     x_return_status := FND_API.G_RET_STS_SUCCESS;
19     SAVEPOINT validateformula;
20 
21 
22 
23 
24 
25 
26     okl_formulavalidate_pvt.VAL_ValidateFormula(
27 				p_api_version     => p_api_version
28                                    ,p_init_msg_list   => p_init_msg_list
29                                    ,x_return_status   => l_return_status
30                                    ,x_msg_count       => x_msg_count
31                                    ,x_msg_data        => x_msg_data
32                                    ,x_validate_status   => x_validate_status
33                                    ,p_fma_id    => p_fma_id
34                                    ,p_cgr_id    => p_cgr_id);
35 
36 
37     IF l_return_status = FND_API.G_RET_STS_ERROR THEN
38       RAISE FND_API.G_EXC_ERROR;
39     ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
40       RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
41     END IF;
42 
43 
44 
45 
46   EXCEPTION
47     WHEN FND_API.G_EXC_ERROR THEN
48       ROLLBACK TO validateformula;
49       x_return_status := FND_API.G_RET_STS_ERROR;
50 
51       FND_MSG_PUB.Count_and_get(p_encoded => OKC_API.G_FALSE
52                                ,p_count   => x_msg_count
53                                ,p_data    => x_msg_data);
54 
55     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
56       ROLLBACK TO validateformula;
57       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
58       FND_MSG_PUB.Count_and_get(p_encoded => OKC_API.G_FALSE
59                                ,p_count   => x_msg_count
60                                ,p_data    => x_msg_data);
61 
62     WHEN OTHERS THEN
63       FND_MSG_PUB.ADD_EXC_MSG(G_PKG_NAME, l_api_name);
64       -- store SQL error message on message stack for caller
65       FND_MSG_PUB.Count_and_get(p_encoded => OKC_API.G_FALSE
66                                ,p_count   => x_msg_count
67                                ,p_data    => x_msg_data);
68       -- notify caller of an UNEXPECTED error
69       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
70   END VAL_ValidateFormula;
71 
72 
73 END OKL_FORMULAVALIDATE_PUB;