DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_COMMON_FUNCTIONS

Source


1 PACKAGE BODY OKL_COMMON_FUNCTIONS AS
2 /* $Header: OKLRCOMB.pls 120.2 2006/07/11 09:43:24 dkagrawa noship $ */
3 
4   ---------------------------------------------------------------------------
5   -- FUNCTION get_unrefunded_cures
6   ---------------------------------------------------------------------------
7   FUNCTION get_unrefunded_cures(
8      p_contract_id		IN NUMBER,
9      x_unrefunded_cures	      OUT NOCOPY NUMBER)
10   RETURN VARCHAR2
11   IS
12 
13     -- Get unrefunded cures for a contract
14     /*CURSOR unrefunded_cures_csr(p_contract_id NUMBER) IS
15       SELECT SUM(amount)
16       FROM   OKL_cure_payment_lines
17       WHERE  chr_id = p_contract_id
18       AND    status = 'CURES_IN_POSSESSION'; */
19 
20     l_unrefunded_cures NUMBER := 0;
21     l_api_version      NUMBER;
22     l_return_status    VARCHAR2(1) := Okl_Api.G_RET_STS_SUCCESS;
23     l_msg_count        NUMBER;
24     l_msg_data         VARCHAR2(2000);
25 
26   BEGIN
27 
28     --OPEN  unrefunded_cures_csr(p_contract_id);
29     --FETCH unrefunded_cures_csr INTO l_unrefunded_cures;
30     --CLOSE unrefunded_cures_csr;
31 
32     x_unrefunded_cures := l_unrefunded_cures;
33 
34     RETURN l_return_status;
35     EXCEPTION
36     WHEN OTHERS THEN
37       OKC_API.SET_MESSAGE( p_app_name     => G_APP_NAME
38                           ,p_msg_name     => G_UNEXPECTED_ERROR
39                           ,p_token1       => G_SQLCODE_TOKEN
40                           ,p_token1_value => SQLCODE
41                           ,p_token2       => G_SQLERRM_TOKEN
42                           ,p_token2_value => SQLERRM);
43       l_return_status := OKC_API.G_RET_STS_UNEXP_ERROR;
44       RETURN(l_return_status);
45 
46   END get_unrefunded_cures;
47 
48   ---------------------------------------------------------------------------
49   -- FUNCTION get_unrefunded_cures
50   ---------------------------------------------------------------------------
51   FUNCTION get_cured_status (p_contract_number IN NUMBER)
52     RETURN VARCHAR2 IS
53   CURSOR c_cured (p_chr_id NUMBER)  is
54     SELECT 'Y'
55     FROM    OKL_CURE_PAYMENT_LINES
56     WHERE EXISTS (SELECT 1
57                   FROM   OKL_CURE_PAYMENT_LINES
58                   WHERE  status = 'CURES_IN_POSSESSION'
59                   AND    cured_flag = 'Y'
60                   AND    chr_id = p_chr_id);
61     ls_cured_flag  VARCHAR2(1) := 'N';
62   BEGIN
63     OPEN c_cured(p_contract_number );
64     FETCH c_cured INTO ls_cured_flag;
65     IF(c_cured%NOTFOUND) THEN
66        ls_cured_flag := 'N' ;
67          CLOSE c_cured ;
68          return(ls_cured_flag);
69     END if ;
70     CLOSE c_cured;
71       return(ls_cured_flag);
72   END get_cured_status;
73 
74 END OKL_COMMON_FUNCTIONS;