DBA Data[Home] [Help]

PACKAGE: APPS.OKL_AM_CALC_QUOTE_STREAM_PVT

Source


1 PACKAGE      OKL_AM_CALC_QUOTE_STREAM_PVT AUTHID CURRENT_USER AS
2 /* $Header: OKLRCQSS.pls 120.4 2007/04/10 10:14:54 akrangan noship $ */
3 
4   ---------------------------------------------------------------------------
5   -- GLOBAL DATASTRUCTURES
6   ---------------------------------------------------------------------------
7 
8   SUBTYPE qtev_rec_type	IS okl_trx_quotes_pub.qtev_rec_type;
9   SUBTYPE tqlv_rec_type	IS okl_txl_quote_lines_pub.tqlv_rec_type;
10   SUBTYPE tqlv_tbl_type	IS okl_txl_quote_lines_pub.tqlv_tbl_type;
11 
12   ---------------------------------------------------------------------------
13   -- GLOBAL VARIABLES
14   ---------------------------------------------------------------------------
15 
16   -- Line style from Lease Authoring APIs
17 
18   -- Sell Service Line Style
19   G_SERVICE_STYLE	CONSTANT VARCHAR2(30)	:= 'SOLD_SERVICE';
20   -- Link Service Asset Line Style
21   G_SERVICE_LINK_STYLE	CONSTANT VARCHAR2(30)	:= 'LINK_SERV_ASSET';
22   -- Fee Line Style
23   G_FEE_STYLE		CONSTANT VARCHAR2(30)	:= 'FEE';
24   -- Link Fee Asset Line Style
25   G_FEE_LINK_STYLE	CONSTANT VARCHAR2(30)	:= 'LINK_FEE_ASSET';
26 
27   -- Separator for the list of processed line styles
28   G_SEP			CONSTANT VARCHAR2(30)	:= ':';
29 
30   -- Default Formula for calculating Service and Fees
31   G_DEFAULT_FORMULA	CONSTANT VARCHAR2(30)	:= 'LINE_UNBILLED_STREAMS';
32 
33   -- A parameter to be passed to formula calculation API
34   G_FORMULA_PARAM_1	CONSTANT VARCHAR2(30)	:= 'STREAM TYPE';
35 
36   --SECHAWLA 21-APR-03 2925120 : Added this global constant to store the prorate ratio for Service and Fee lines
37   G_PRORATE_RATIO   CONSTANT NUMBER := 1;
38   --akrangan Bug 5495474 start
39   --similar to the above, for Contractual Fee, Unbilled Receivables
40   G_CONTRACTUAL_FEE_DONE VARCHAR2(3):='N';
41   G_UNBILLED_RECEIVABLES_DONE VARCHAR2(3):='N';
42   --akrangan Bug 5495474 end
43   -- Validation for missing fields
44   G_MISS_NUM		CONSTANT NUMBER		:= OKL_API.G_MISS_NUM;
45   G_MISS_CHAR		CONSTANT VARCHAR2(1)	:= OKL_API.G_MISS_CHAR;
46   G_MISS_DATE		CONSTANT DATE		:= OKL_API.G_MISS_DATE;
47 
48   ---------------------------------------------------------------------------
49   -- GLOBAL MESSAGE CONSTANTS FOR ERROR HANDLING
50   ---------------------------------------------------------------------------
51 
52   G_APP_NAME		CONSTANT VARCHAR2(3)	:=  OKL_API.G_APP_NAME;
53   G_API_VERSION		CONSTANT NUMBER		:= 1;
54   G_PKG_NAME		CONSTANT VARCHAR2(200)	:=
55 					'OKL_AM_CALC_QUOTE_STREAM_PVT';
56 
57   G_SQLCODE_TOKEN	CONSTANT VARCHAR2(200)	:= 'SQLCODE';
58   G_SQLERRM_TOKEN	CONSTANT VARCHAR2(200)	:= 'SQLERRM';
59   G_UNEXPECTED_ERROR	CONSTANT VARCHAR2(200)	:=
60 					 'OKL_CONTRACTS_UNEXPECTED_ERROR';
61 
62   -- rmunjulu 4996136 :
63   -- set in OKL_AM_CALCULATE_QUOTE_PVT.process_top_formula_new() and
64   -- checked in OKL_AM_CALC_QUOTE_STREAM_PVT.process_outstanding_balances( )
65   -- to prevent duplicate of OUTSTANDING_BALANCE
66   G_OUTSTANDING_BAL_DONE VARCHAR2(3):='N';
67 
68   -- rmunjulu 16-mar-06 5066471 : similar to the above, for SERVICE AND MAINTANCE
69   G_SERVICE_BAL_DONE VARCHAR2(3):='N';
70 
71   ---------------------------------------------------------------------------
72   -- Procedures and Functions
73   ---------------------------------------------------------------------------
74 
75   -- The main body of the calculate quote by stream type
76   PROCEDURE calc_stream_type_operand (
77 		p_operand	IN VARCHAR2,
78 		p_qtev_rec	IN qtev_rec_type,
79 		p_cle_id	IN NUMBER,
80 		p_formula_name	IN VARCHAR2 DEFAULT NULL,
81 		px_tqlv_tbl	IN OUT NOCOPY tqlv_tbl_type,
82 		x_operand_total	OUT NOCOPY NUMBER,
83 		x_return_status	OUT NOCOPY VARCHAR2);
84 
85 END OKL_AM_CALC_QUOTE_STREAM_PVT;