DBA Data[Home] [Help]

PACKAGE: APPS.OKL_CAT_PVT

Source


1 PACKAGE Okl_Cat_Pvt AS
2 /* $Header: OKLSCATS.pls 120.4 2006/07/11 10:12:33 dkagrawa noship $ */
3 
4   ---------------------------------------------------------------------------
5   -- GLOBAL DATASTRUCTURES
6   ---------------------------------------------------------------------------
7 /*  -- history tables not supported -- 04 APR 2002
8   TYPE okl_cash_allctn_rls_h_rec_type IS RECORD (
9     id                             NUMBER := Okl_Api.G_MISS_NUM,
10     major_version                  NUMBER := Okl_Api.G_MISS_NUM,
11     name                           OKL_CASH_ALLCTN_RLS_H.NAME%TYPE := Okl_Api.G_MISS_CHAR,
12     object_version_number          NUMBER := Okl_Api.G_MISS_NUM,
13     description                    OKL_CASH_ALLCTN_RLS_H.DESCRIPTION%TYPE := Okl_Api.G_MISS_CHAR,
14     amount_tolerance_percent       NUMBER, -- := Okl_Api.G_MISS_NUM,
15     days_past_quote_valid_toleranc  NUMBER, -- := Okl_Api.G_MISS_NUM,
16     months_to_bill_ahead           NUMBER, -- := Okl_Api.G_MISS_NUM,
17    	under_payment_allocation_code  OKL_CASH_ALLCTN_RLS_H.UNDER_PAYMENT_ALLOCATION_CODE%TYPE := Okl_Api.G_MISS_CHAR,
18 	   over_payment_allocation_code   OKL_CASH_ALLCTN_RLS_H.OVER_PAYMENT_ALLOCATION_CODE%TYPE := Okl_Api.G_MISS_CHAR,
19    	receipt_msmtch_allocation_code OKL_CASH_ALLCTN_RLS_H.RECEIPT_MSMTCH_ALLOCATION_CODE%TYPE := Okl_Api.G_MISS_CHAR,
20     attribute_category             OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE_CATEGORY%TYPE := Okl_Api.G_MISS_CHAR,
21     attribute1                     OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE1%TYPE := Okl_Api.G_MISS_CHAR,
22     attribute2                     OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE2%TYPE := Okl_Api.G_MISS_CHAR,
23     attribute3                     OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE3%TYPE := Okl_Api.G_MISS_CHAR,
24     attribute4                     OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE4%TYPE := Okl_Api.G_MISS_CHAR,
25     attribute5                     OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE5%TYPE := Okl_Api.G_MISS_CHAR,
26     attribute6                     OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE6%TYPE := Okl_Api.G_MISS_CHAR,
27     attribute7                     OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE7%TYPE := Okl_Api.G_MISS_CHAR,
28     attribute8                     OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE8%TYPE := Okl_Api.G_MISS_CHAR,
29     attribute9                     OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE9%TYPE := Okl_Api.G_MISS_CHAR,
30     attribute10                    OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE10%TYPE := Okl_Api.G_MISS_CHAR,
31     attribute11                    OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE11%TYPE := Okl_Api.G_MISS_CHAR,
32     attribute12                    OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE12%TYPE := Okl_Api.G_MISS_CHAR,
33     attribute13                    OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE13%TYPE := Okl_Api.G_MISS_CHAR,
34     attribute14                    OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE14%TYPE := Okl_Api.G_MISS_CHAR,
35     attribute15                    OKL_CASH_ALLCTN_RLS_H.ATTRIBUTE15%TYPE := Okl_Api.G_MISS_CHAR,
36     created_by                     NUMBER := Okl_Api.G_MISS_NUM,
37     creation_date                  OKL_CASH_ALLCTN_RLS_H.CREATION_DATE%TYPE := Okl_Api.G_MISS_DATE,
38     last_updated_by                NUMBER := Okl_Api.G_MISS_NUM,
39     last_update_date               OKL_CASH_ALLCTN_RLS_H.LAST_UPDATE_DATE%TYPE := Okl_Api.G_MISS_DATE,
40     last_update_login              NUMBER := Okl_Api.G_MISS_NUM);
41   GMissOklCashAllctnRlsHRec               okl_cash_allctn_rls_h_rec_type;
42   TYPE okl_cash_allctn_rls_h_tbl_type IS TABLE OF okl_cash_allctn_rls_h_rec_type
43         INDEX BY BINARY_INTEGER;
44 */
45   TYPE cat_rec_type IS RECORD (
46     id                              NUMBER := Okl_Api.G_MISS_NUM,
47     name                            OKL_CASH_ALLCTN_RLS.NAME%TYPE := Okl_Api.G_MISS_CHAR,
48     object_version_number           NUMBER := Okl_Api.G_MISS_NUM,
49     description                     OKL_CASH_ALLCTN_RLS.DESCRIPTION%TYPE := Okl_Api.G_MISS_CHAR,
50     start_date                      OKL_CASH_ALLCTN_RLS.START_DATE%TYPE := Okl_Api.G_MISS_DATE,
51     end_date                        OKL_CASH_ALLCTN_RLS.END_DATE%TYPE := Okl_Api.G_MISS_DATE,
52     amount_tolerance_percent        NUMBER := Okl_Api.G_MISS_NUM,
53     days_past_quote_valid_toleranc  NUMBER := Okl_Api.G_MISS_NUM,
54     months_to_bill_ahead            NUMBER := Okl_Api.G_MISS_NUM,
55     under_payment_allocation_code   OKL_CASH_ALLCTN_RLS.UNDER_PAYMENT_ALLOCATION_CODE%TYPE := Okl_Api.G_MISS_CHAR,
56     over_payment_allocation_code    OKL_CASH_ALLCTN_RLS.OVER_PAYMENT_ALLOCATION_CODE%TYPE := Okl_Api.G_MISS_CHAR,
57     receipt_msmtch_allocation_code   OKL_CASH_ALLCTN_RLS.RECEIPT_MSMTCH_ALLOCATION_CODE%TYPE := Okl_Api.G_MISS_CHAR,
58     default_rule                    OKL_CASH_ALLCTN_RLS.DEFAULT_RULE%TYPE := Okl_Api.G_MISS_CHAR,
59     attribute_category              OKL_CASH_ALLCTN_RLS.ATTRIBUTE_CATEGORY%TYPE := Okl_Api.G_MISS_CHAR,
60     attribute1                      OKL_CASH_ALLCTN_RLS.ATTRIBUTE1%TYPE := Okl_Api.G_MISS_CHAR,
61     attribute2                      OKL_CASH_ALLCTN_RLS.ATTRIBUTE2%TYPE := Okl_Api.G_MISS_CHAR,
62     attribute3                      OKL_CASH_ALLCTN_RLS.ATTRIBUTE3%TYPE := Okl_Api.G_MISS_CHAR,
63     attribute4                      OKL_CASH_ALLCTN_RLS.ATTRIBUTE4%TYPE := Okl_Api.G_MISS_CHAR,
64     attribute5                      OKL_CASH_ALLCTN_RLS.ATTRIBUTE5%TYPE := Okl_Api.G_MISS_CHAR,
65     attribute6                      OKL_CASH_ALLCTN_RLS.ATTRIBUTE6%TYPE := Okl_Api.G_MISS_CHAR,
66     attribute7                      OKL_CASH_ALLCTN_RLS.ATTRIBUTE7%TYPE := Okl_Api.G_MISS_CHAR,
67     attribute8                      OKL_CASH_ALLCTN_RLS.ATTRIBUTE8%TYPE := Okl_Api.G_MISS_CHAR,
68     attribute9                      OKL_CASH_ALLCTN_RLS.ATTRIBUTE9%TYPE := Okl_Api.G_MISS_CHAR,
69     attribute10                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE10%TYPE := Okl_Api.G_MISS_CHAR,
70     attribute11                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE11%TYPE := Okl_Api.G_MISS_CHAR,
71     attribute12                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE12%TYPE := Okl_Api.G_MISS_CHAR,
72     attribute13                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE13%TYPE := Okl_Api.G_MISS_CHAR,
73     attribute14                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE14%TYPE := Okl_Api.G_MISS_CHAR,
74     attribute15                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE15%TYPE := Okl_Api.G_MISS_CHAR,
75     org_id                          OKL_CASH_ALLCTN_RLS.ORG_ID%TYPE := Okl_Api.G_MISS_NUM,
76     created_by                      NUMBER := Okl_Api.G_MISS_NUM,
77     creation_date                   OKL_CASH_ALLCTN_RLS.CREATION_DATE%TYPE := Okl_Api.G_MISS_DATE,
78     last_updated_by                 NUMBER := Okl_Api.G_MISS_NUM,
79     last_update_date                OKL_CASH_ALLCTN_RLS.LAST_UPDATE_DATE%TYPE := Okl_Api.G_MISS_DATE,
80     last_update_login               NUMBER := Okl_Api.G_MISS_NUM,
81     CAU_ID                          NUMBER := Okl_Api.G_MISS_NUM,
82 -- new column  to hold number of days to reserve advanced payment for contract.
83     num_days_hold_adv_pay     NUMBER := Okl_Api.G_MISS_NUM );
84   g_miss_cat_rec                          cat_rec_type;
85   TYPE cat_tbl_type IS TABLE OF cat_rec_type
86         INDEX BY BINARY_INTEGER;
87   TYPE catv_rec_type IS RECORD (
88     id                             NUMBER := Okl_Api.G_MISS_NUM,
89     object_version_number          NUMBER := Okl_Api.G_MISS_NUM,
90     name                           OKL_CASH_ALLCTN_RLS.NAME%TYPE := Okl_Api.G_MISS_CHAR,
91     description                    OKL_CASH_ALLCTN_RLS.DESCRIPTION%TYPE := Okl_Api.G_MISS_CHAR,
92     start_date                     OKL_CASH_ALLCTN_RLS.START_DATE%TYPE := Okl_Api.G_MISS_DATE,
93     end_date                       OKL_CASH_ALLCTN_RLS.END_DATE%TYPE := Okl_Api.G_MISS_DATE,
94     amount_tolerance_percent       NUMBER := Okl_Api.G_MISS_NUM,
95     days_past_quote_valid_toleranc NUMBER := Okl_Api.G_MISS_NUM,
96     months_to_bill_ahead           NUMBER := Okl_Api.G_MISS_NUM,
97    	under_payment_allocation_code  OKL_CASH_ALLCTN_RLS.UNDER_PAYMENT_ALLOCATION_CODE%TYPE := Okl_Api.G_MISS_CHAR,
98    	over_payment_allocation_code   OKL_CASH_ALLCTN_RLS.OVER_PAYMENT_ALLOCATION_CODE%TYPE := Okl_Api.G_MISS_CHAR,
99    	receipt_msmtch_allocation_code OKL_CASH_ALLCTN_RLS.RECEIPT_MSMTCH_ALLOCATION_CODE%TYPE := Okl_Api.G_MISS_CHAR,
100     default_rule                   OKL_CASH_ALLCTN_RLS.DEFAULT_RULE%TYPE := Okl_Api.G_MISS_CHAR,
101     attribute_category             OKL_CASH_ALLCTN_RLS.ATTRIBUTE_CATEGORY%TYPE := Okl_Api.G_MISS_CHAR,
102     attribute1                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE1%TYPE := Okl_Api.G_MISS_CHAR,
103     attribute2                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE2%TYPE := Okl_Api.G_MISS_CHAR,
104     attribute3                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE3%TYPE := Okl_Api.G_MISS_CHAR,
105     attribute4                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE4%TYPE := Okl_Api.G_MISS_CHAR,
106     attribute5                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE5%TYPE := Okl_Api.G_MISS_CHAR,
107     attribute6                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE6%TYPE := Okl_Api.G_MISS_CHAR,
108     attribute7                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE7%TYPE := Okl_Api.G_MISS_CHAR,
109     attribute8                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE8%TYPE := Okl_Api.G_MISS_CHAR,
110     attribute9                     OKL_CASH_ALLCTN_RLS.ATTRIBUTE9%TYPE := Okl_Api.G_MISS_CHAR,
111     attribute10                    OKL_CASH_ALLCTN_RLS.ATTRIBUTE10%TYPE := Okl_Api.G_MISS_CHAR,
112     attribute11                    OKL_CASH_ALLCTN_RLS.ATTRIBUTE11%TYPE := Okl_Api.G_MISS_CHAR,
113     attribute12                    OKL_CASH_ALLCTN_RLS.ATTRIBUTE12%TYPE := Okl_Api.G_MISS_CHAR,
114     attribute13                    OKL_CASH_ALLCTN_RLS.ATTRIBUTE13%TYPE := Okl_Api.G_MISS_CHAR,
115     attribute14                    OKL_CASH_ALLCTN_RLS.ATTRIBUTE14%TYPE := Okl_Api.G_MISS_CHAR,
116     attribute15                    OKL_CASH_ALLCTN_RLS.ATTRIBUTE15%TYPE := Okl_Api.G_MISS_CHAR,
117     org_id                         OKL_CASH_ALLCTN_RLS.ORG_ID%TYPE := Okl_Api.G_MISS_NUM,
118     created_by                     NUMBER := Okl_Api.G_MISS_NUM,
119     creation_date                  OKL_CASH_ALLCTN_RLS.CREATION_DATE%TYPE := Okl_Api.G_MISS_DATE,
120     last_updated_by                NUMBER := Okl_Api.G_MISS_NUM,
121     last_update_date               OKL_CASH_ALLCTN_RLS.LAST_UPDATE_DATE%TYPE := Okl_Api.G_MISS_DATE,
122     last_update_login              NUMBER := Okl_Api.G_MISS_NUM,
123     CAU_ID                         NUMBER := Okl_Api.G_MISS_NUM,
124 -- new column  to hold number of days to reserve advanced payment for contract.
125     num_days_hold_adv_pay    NUMBER := Okl_Api.G_MISS_NUM );
126   g_miss_catv_rec                         catv_rec_type;
127   TYPE catv_tbl_type IS TABLE OF catv_rec_type
128         INDEX BY BINARY_INTEGER;
129   ---------------------------------------------------------------------------
130   -- GLOBAL MESSAGE CONSTANTS
131   ---------------------------------------------------------------------------
132   G_FND_APP			CONSTANT VARCHAR2(200) := Okl_Api.G_FND_APP;
133   G_FORM_UNABLE_TO_RESERVE_REC	CONSTANT VARCHAR2(200) := Okl_Api.G_FORM_UNABLE_TO_RESERVE_REC;
134   G_FORM_RECORD_DELETED		CONSTANT VARCHAR2(200) := Okl_Api.G_FORM_RECORD_DELETED;
135   G_FORM_RECORD_CHANGED		CONSTANT VARCHAR2(200) := Okl_Api.G_FORM_RECORD_CHANGED;
136   G_RECORD_LOGICALLY_DELETED	CONSTANT VARCHAR2(200) := Okl_Api.G_RECORD_LOGICALLY_DELETED;
137 
138   G_REQUIRED_VALUE		CONSTANT VARCHAR2(200) := Okc_Api.G_REQUIRED_VALUE;
139 
140   G_INVALID_VALUE			CONSTANT VARCHAR2(200) := Okl_Api.G_INVALID_VALUE;
141   G_COL_NAME_TOKEN		CONSTANT VARCHAR2(200) := Okl_Api.G_COL_NAME_TOKEN;
142   G_PARENT_TABLE_TOKEN		CONSTANT VARCHAR2(200) := Okl_Api.G_PARENT_TABLE_TOKEN;
143   G_CHILD_TABLE_TOKEN		CONSTANT VARCHAR2(200) := Okl_Api.G_CHILD_TABLE_TOKEN;
144 
145   /****************** ADDED AFTER TAPI ************************************/
146 
147   G_UNEXPECTED_ERROR          CONSTANT VARCHAR2(200) := 'OKC_CONTRACTS_UNEXPECTED_ERROR';
148    G_NO_PARENT_RECORD           CONSTANT   VARCHAR2(200) := 'OKL_NO_PARENT_RECORD';
149   G_SQLERRM_TOKEN        CONSTANT VARCHAR2(200) := 'OKC_SQLerrm';
150   G_SQLCODE_TOKEN        CONSTANT VARCHAR2(200) := 'OKC_SQLcode';
151   G_UPPERCASE_REQUIRED   CONSTANT VARCHAR2(200) := 'OKC_UPPER_CASE_REQUIRED';
152   --G_UNQS     CONSTANT VARCHAR2(200) := 'OKC_VALUES_NOT_UNIQUE';
153   G_UNQS  CONSTANT VARCHAR2(200) := 'OKL_VALUES_NOT_UNIQUE';
154   G_ONE_DOI    CONSTANT VARCHAR2(200) := 'OKC_ONE_DOI';
155   ---------------------------------------------------------------------------
156   -- GLOBAL EXCEPTION
157   ---------------------------------------------------------------------------
158   G_EXCEPTION_HALT_VALIDATION  EXCEPTION;
159   ---------------------------------------------------------------------------
160   ---------------------------------------------------------------------------
161   -- GLOBAL VARIABLES
162   ---------------------------------------------------------------------------
163   G_VIEW                        CONSTANT   VARCHAR2(30) := 'OKL_CASH_ALLCTN_RLS';
164   G_PKG_NAME			CONSTANT VARCHAR2(200) := 'OKL_CAT_PVT';
165   G_APP_NAME			CONSTANT VARCHAR2(3)   :=  Okl_Api.G_APP_NAME;
166   ---------------------------------------------------------------------------
167   -- Procedures and Functions
168   ---------------------------------------------------------------------------
169 
170   PROCEDURE qc;
171   PROCEDURE change_version;
172   PROCEDURE api_copy;
173   PROCEDURE insert_row(
174     p_api_version                  IN NUMBER,
175     p_init_msg_list                IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
176     x_return_status                OUT NOCOPY VARCHAR2,
177     x_msg_count                    OUT NOCOPY NUMBER,
178     x_msg_data                     OUT NOCOPY VARCHAR2,
179     p_catv_rec                     IN catv_rec_type,
180     x_catv_rec                     OUT NOCOPY catv_rec_type);
181 
182   PROCEDURE insert_row(
183     p_api_version                  IN NUMBER,
184     p_init_msg_list                IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
185     x_return_status                OUT NOCOPY VARCHAR2,
186     x_msg_count                    OUT NOCOPY NUMBER,
187     x_msg_data                     OUT NOCOPY VARCHAR2,
188     p_catv_tbl                     IN catv_tbl_type,
189     x_catv_tbl                     OUT NOCOPY catv_tbl_type);
190 
191   PROCEDURE lock_row(
192     p_api_version                  IN NUMBER,
193     p_init_msg_list                IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
194     x_return_status                OUT NOCOPY VARCHAR2,
195     x_msg_count                    OUT NOCOPY NUMBER,
196     x_msg_data                     OUT NOCOPY VARCHAR2,
197     p_catv_rec                     IN catv_rec_type);
198 
199   PROCEDURE lock_row(
200     p_api_version                  IN NUMBER,
201     p_init_msg_list                IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
202     x_return_status                OUT NOCOPY VARCHAR2,
203     x_msg_count                    OUT NOCOPY NUMBER,
204     x_msg_data                     OUT NOCOPY VARCHAR2,
205     p_catv_tbl                     IN catv_tbl_type);
206 
207   PROCEDURE update_row(
208     p_api_version                  IN NUMBER,
209     p_init_msg_list                IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
210     x_return_status                OUT NOCOPY VARCHAR2,
211     x_msg_count                    OUT NOCOPY NUMBER,
212     x_msg_data                     OUT NOCOPY VARCHAR2,
213     p_catv_rec                     IN catv_rec_type,
214     x_catv_rec                     OUT NOCOPY catv_rec_type);
215 
216   PROCEDURE update_row(
217     p_api_version                  IN NUMBER,
218     p_init_msg_list                IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
219     x_return_status                OUT NOCOPY VARCHAR2,
220     x_msg_count                    OUT NOCOPY NUMBER,
221     x_msg_data                     OUT NOCOPY VARCHAR2,
222     p_catv_tbl                     IN catv_tbl_type,
223     x_catv_tbl                     OUT NOCOPY catv_tbl_type);
224 
225   PROCEDURE delete_row(
226     p_api_version                  IN NUMBER,
227     p_init_msg_list                IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
228     x_return_status                OUT NOCOPY VARCHAR2,
229     x_msg_count                    OUT NOCOPY NUMBER,
230     x_msg_data                     OUT NOCOPY VARCHAR2,
231     p_catv_rec                     IN catv_rec_type);
232 
233   PROCEDURE delete_row(
234     p_api_version                  IN NUMBER,
235     p_init_msg_list                IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
236     x_return_status                OUT NOCOPY VARCHAR2,
237     x_msg_count                    OUT NOCOPY NUMBER,
238     x_msg_data                     OUT NOCOPY VARCHAR2,
239     p_catv_tbl                     IN catv_tbl_type);
240 
241   PROCEDURE validate_row(
242     p_api_version                  IN NUMBER,
243     p_init_msg_list                IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
244     x_return_status                OUT NOCOPY VARCHAR2,
245     x_msg_count                    OUT NOCOPY NUMBER,
246     x_msg_data                     OUT NOCOPY VARCHAR2,
247     p_catv_rec                     IN catv_rec_type);
248 
249   PROCEDURE validate_row(
250     p_api_version                  IN NUMBER,
251     p_init_msg_list                IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
252     x_return_status                OUT NOCOPY VARCHAR2,
253     x_msg_count                    OUT NOCOPY NUMBER,
254     x_msg_data                     OUT NOCOPY VARCHAR2,
255     p_catv_tbl                     IN catv_tbl_type);
256 
257 END Okl_Cat_Pvt;