DBA Data[Home] [Help]

PACKAGE: APPS.OKL_CAM_PVT

Source


1 PACKAGE OKL_CAM_PVT AUTHID CURRENT_USER AS
2 /* $Header: OKLSCAMS.pls 120.2 2006/07/11 10:12:13 dkagrawa noship $ */
3   ---------------------------------------------------------------------------
4   -- GLOBAL DATASTRUCTURES
5   ---------------------------------------------------------------------------
6   -- OKL_CURE_AMOUNTS_V Record Spec
7   TYPE camv_rec_type IS RECORD (
8      cure_amount_id                 NUMBER := OKL_API.G_MISS_NUM
9     ,chr_id                         NUMBER := OKL_API.G_MISS_NUM
10     ,cure_type                      OKL_CURE_AMOUNTS.CURE_TYPE%TYPE := OKL_API.G_MISS_CHAR
11     ,cure_amount                    NUMBER := OKL_API.G_MISS_NUM
12     ,repurchase_amount              NUMBER := OKL_API.G_MISS_NUM
13     ,effective_date                 OKL_CURE_AMOUNTS.EFFECTIVE_DATE%TYPE := OKL_API.G_MISS_DATE
14     ,times_cured                    NUMBER := OKL_API.G_MISS_NUM
15     ,payments_remaining             NUMBER := OKL_API.G_MISS_NUM
16     ,eligible_cure_amount           NUMBER := OKL_API.G_MISS_NUM
17     ,outstanding_amount             NUMBER := OKL_API.G_MISS_NUM
18     ,past_due_amount                NUMBER := OKL_API.G_MISS_NUM
19     ,cures_in_possession            NUMBER := OKL_API.G_MISS_NUM
20     ,status                         OKL_CURE_AMOUNTS.STATUS%TYPE := OKL_API.G_MISS_CHAR
21     ,object_version_number          NUMBER := OKL_API.G_MISS_NUM
22     ,org_id                         NUMBER := OKL_API.G_MISS_NUM
23     ,request_id                     NUMBER := OKL_API.G_MISS_NUM
24     ,program_application_id         NUMBER := OKL_API.G_MISS_NUM
25     ,program_id                     NUMBER := OKL_API.G_MISS_NUM
26     ,program_update_date            OKL_CURE_AMOUNTS.PROGRAM_UPDATE_DATE%TYPE := OKL_API.G_MISS_DATE
27     ,attribute_category             OKL_CURE_AMOUNTS.ATTRIBUTE_CATEGORY%TYPE := OKL_API.G_MISS_CHAR
28     ,attribute1                     OKL_CURE_AMOUNTS.ATTRIBUTE1%TYPE := OKL_API.G_MISS_CHAR
29     ,attribute2                     OKL_CURE_AMOUNTS.ATTRIBUTE2%TYPE := OKL_API.G_MISS_CHAR
30     ,attribute3                     OKL_CURE_AMOUNTS.ATTRIBUTE3%TYPE := OKL_API.G_MISS_CHAR
31     ,attribute4                     OKL_CURE_AMOUNTS.ATTRIBUTE4%TYPE := OKL_API.G_MISS_CHAR
32     ,attribute5                     OKL_CURE_AMOUNTS.ATTRIBUTE5%TYPE := OKL_API.G_MISS_CHAR
33     ,attribute6                     OKL_CURE_AMOUNTS.ATTRIBUTE6%TYPE := OKL_API.G_MISS_CHAR
34     ,attribute7                     OKL_CURE_AMOUNTS.ATTRIBUTE7%TYPE := OKL_API.G_MISS_CHAR
35     ,attribute8                     OKL_CURE_AMOUNTS.ATTRIBUTE8%TYPE := OKL_API.G_MISS_CHAR
36     ,attribute9                     OKL_CURE_AMOUNTS.ATTRIBUTE9%TYPE := OKL_API.G_MISS_CHAR
37     ,attribute10                    OKL_CURE_AMOUNTS.ATTRIBUTE10%TYPE := OKL_API.G_MISS_CHAR
38     ,attribute11                    OKL_CURE_AMOUNTS.ATTRIBUTE11%TYPE := OKL_API.G_MISS_CHAR
39     ,attribute12                    OKL_CURE_AMOUNTS.ATTRIBUTE12%TYPE := OKL_API.G_MISS_CHAR
40     ,attribute13                    OKL_CURE_AMOUNTS.ATTRIBUTE13%TYPE := OKL_API.G_MISS_CHAR
41     ,attribute14                    OKL_CURE_AMOUNTS.ATTRIBUTE14%TYPE := OKL_API.G_MISS_CHAR
42     ,attribute15                    OKL_CURE_AMOUNTS.ATTRIBUTE15%TYPE := OKL_API.G_MISS_CHAR
43     ,created_by                     NUMBER := OKL_API.G_MISS_NUM
44     ,creation_date                  OKL_CURE_AMOUNTS.CREATION_DATE%TYPE := OKL_API.G_MISS_DATE
45     ,last_updated_by                NUMBER := OKL_API.G_MISS_NUM
46     ,last_update_date               OKL_CURE_AMOUNTS.LAST_UPDATE_DATE%TYPE := OKL_API.G_MISS_DATE
47     ,last_update_login              NUMBER := OKL_API.G_MISS_NUM
48     ,DELINQUENT_AMOUNT                NUMBER := OKL_API.G_MISS_NUM
49     ,NEGOTIATED_AMOUNT              NUMBER := OKL_API.G_MISS_NUM
50     ,RECEIVED_AMOUNT                NUMBER := OKL_API.G_MISS_NUM
51     ,SHORT_FUND_AMOUNT              NUMBER := OKL_API.G_MISS_NUM
52     ,CRT_ID                         NUMBER := OKL_API.G_MISS_NUM
53     ,SHOW_ON_REQUEST                OKL_CURE_AMOUNTS.SHOW_ON_REQUEST%TYPE := OKL_API.G_MISS_CHAR
54     ,SELECTED_ON_REQUEST            OKL_CURE_AMOUNTS.SELECTED_ON_REQUEST%TYPE := OKL_API.G_MISS_CHAR
55     ,QTE_ID                         NUMBER := OKL_API.G_MISS_NUM
56     ,PROCESS                       OKL_CURE_AMOUNTS.PROCESS%TYPE := OKL_API.G_MISS_CHAR);
57 
58   G_MISS_camv_rec                         camv_rec_type;
59   TYPE camv_tbl_type IS TABLE OF camv_rec_type
60         INDEX BY BINARY_INTEGER;
61   -- OKL_CURE_AMOUNTS Record Spec
62   TYPE cam_rec_type IS RECORD (
63      cure_amount_id                 NUMBER := OKL_API.G_MISS_NUM
64     ,chr_id                         NUMBER := OKL_API.G_MISS_NUM
65     ,cure_type                      OKL_CURE_AMOUNTS.CURE_TYPE%TYPE := OKL_API.G_MISS_CHAR
66     ,cure_amount                    NUMBER := OKL_API.G_MISS_NUM
67     ,repurchase_amount              NUMBER := OKL_API.G_MISS_NUM
68     ,effective_date                 OKL_CURE_AMOUNTS.EFFECTIVE_DATE%TYPE := OKL_API.G_MISS_DATE
69     ,times_cured                    NUMBER := OKL_API.G_MISS_NUM
70     ,payments_remaining             NUMBER := OKL_API.G_MISS_NUM
71     ,eligible_cure_amount           NUMBER := OKL_API.G_MISS_NUM
72     ,outstanding_amount             NUMBER := OKL_API.G_MISS_NUM
73     ,past_due_amount                NUMBER := OKL_API.G_MISS_NUM
74     ,cures_in_possession            NUMBER := OKL_API.G_MISS_NUM
75     ,status                         OKL_CURE_AMOUNTS.STATUS%TYPE := OKL_API.G_MISS_CHAR
76     ,object_version_number          NUMBER := OKL_API.G_MISS_NUM
77     ,org_id                         NUMBER := OKL_API.G_MISS_NUM
78     ,request_id                     NUMBER := OKL_API.G_MISS_NUM
79     ,program_application_id         NUMBER := OKL_API.G_MISS_NUM
80     ,program_id                     NUMBER := OKL_API.G_MISS_NUM
81     ,program_update_date            OKL_CURE_AMOUNTS.PROGRAM_UPDATE_DATE%TYPE := OKL_API.G_MISS_DATE
82     ,attribute_category             OKL_CURE_AMOUNTS.ATTRIBUTE_CATEGORY%TYPE := OKL_API.G_MISS_CHAR
83     ,attribute1                     OKL_CURE_AMOUNTS.ATTRIBUTE1%TYPE := OKL_API.G_MISS_CHAR
84     ,attribute2                     OKL_CURE_AMOUNTS.ATTRIBUTE2%TYPE := OKL_API.G_MISS_CHAR
85     ,attribute3                     OKL_CURE_AMOUNTS.ATTRIBUTE3%TYPE := OKL_API.G_MISS_CHAR
86     ,attribute4                     OKL_CURE_AMOUNTS.ATTRIBUTE4%TYPE := OKL_API.G_MISS_CHAR
87     ,attribute5                     OKL_CURE_AMOUNTS.ATTRIBUTE5%TYPE := OKL_API.G_MISS_CHAR
88     ,attribute6                     OKL_CURE_AMOUNTS.ATTRIBUTE6%TYPE := OKL_API.G_MISS_CHAR
89     ,attribute7                     OKL_CURE_AMOUNTS.ATTRIBUTE7%TYPE := OKL_API.G_MISS_CHAR
90     ,attribute8                     OKL_CURE_AMOUNTS.ATTRIBUTE8%TYPE := OKL_API.G_MISS_CHAR
91     ,attribute9                     OKL_CURE_AMOUNTS.ATTRIBUTE9%TYPE := OKL_API.G_MISS_CHAR
92     ,attribute10                    OKL_CURE_AMOUNTS.ATTRIBUTE10%TYPE := OKL_API.G_MISS_CHAR
93     ,attribute11                    OKL_CURE_AMOUNTS.ATTRIBUTE11%TYPE := OKL_API.G_MISS_CHAR
94     ,attribute12                    OKL_CURE_AMOUNTS.ATTRIBUTE12%TYPE := OKL_API.G_MISS_CHAR
95     ,attribute13                    OKL_CURE_AMOUNTS.ATTRIBUTE13%TYPE := OKL_API.G_MISS_CHAR
96     ,attribute14                    OKL_CURE_AMOUNTS.ATTRIBUTE14%TYPE := OKL_API.G_MISS_CHAR
97     ,attribute15                    OKL_CURE_AMOUNTS.ATTRIBUTE15%TYPE := OKL_API.G_MISS_CHAR
98     ,created_by                     NUMBER := OKL_API.G_MISS_NUM
99     ,creation_date                  OKL_CURE_AMOUNTS.CREATION_DATE%TYPE := OKL_API.G_MISS_DATE
100     ,last_updated_by                NUMBER := OKL_API.G_MISS_NUM
101     ,last_update_date               OKL_CURE_AMOUNTS.LAST_UPDATE_DATE%TYPE := OKL_API.G_MISS_DATE
102     ,last_update_login              NUMBER := OKL_API.G_MISS_NUM
103     ,DELINQUENT_AMOUNT              NUMBER := OKL_API.G_MISS_NUM
104     ,NEGOTIATED_AMOUNT              NUMBER := OKL_API.G_MISS_NUM
105     ,RECEIVED_AMOUNT                NUMBER := OKL_API.G_MISS_NUM
106     ,SHORT_FUND_AMOUNT              NUMBER := OKL_API.G_MISS_NUM
107     ,CRT_ID                         NUMBER := OKL_API.G_MISS_NUM
108     ,SHOW_ON_REQUEST                OKL_CURE_AMOUNTS.SHOW_ON_REQUEST%TYPE := OKL_API.G_MISS_CHAR
109     ,SELECTED_ON_REQUEST            OKL_CURE_AMOUNTS.SELECTED_ON_REQUEST%TYPE := OKL_API.G_MISS_CHAR
110     ,QTE_ID                         NUMBER := OKL_API.G_MISS_NUM
111     ,PROCESS                       OKL_CURE_AMOUNTS.PROCESS%TYPE := OKL_API.G_MISS_CHAR);
112   G_MISS_cam_rec                          cam_rec_type;
113   TYPE cam_tbl_type IS TABLE OF cam_rec_type
114         INDEX BY BINARY_INTEGER;
115   ---------------------------------------------------------------------------
116   -- GLOBAL MESSAGE CONSTANTS
117   ---------------------------------------------------------------------------
118   G_FND_APP                      CONSTANT VARCHAR2(200) := OKL_API.G_FND_APP;
119   G_FORM_UNABLE_TO_RESERVE_REC   CONSTANT VARCHAR2(200) := OKL_API.G_FORM_UNABLE_TO_RESERVE_REC;
120   G_FORM_RECORD_DELETED          CONSTANT VARCHAR2(200) := OKL_API.G_FORM_RECORD_DELETED;
121   G_FORM_RECORD_CHANGED          CONSTANT VARCHAR2(200) := OKL_API.G_FORM_RECORD_CHANGED;
122   G_RECORD_LOGICALLY_DELETED     CONSTANT VARCHAR2(200) := OKL_API.G_RECORD_LOGICALLY_DELETED;
123   G_REQUIRED_VALUE               CONSTANT VARCHAR2(200) := OKL_API.G_REQUIRED_VALUE;
124   G_INVALID_VALUE                CONSTANT VARCHAR2(200) := OKL_API.G_INVALID_VALUE;
125   G_COL_NAME_TOKEN               CONSTANT VARCHAR2(200) := OKL_API.G_COL_NAME_TOKEN;
126   G_PARENT_TABLE_TOKEN           CONSTANT VARCHAR2(200) := OKL_API.G_PARENT_TABLE_TOKEN;
127   G_CHILD_TABLE_TOKEN            CONSTANT VARCHAR2(200) := OKL_API.G_CHILD_TABLE_TOKEN;
128   ---------------------------------------------------------------------------
129   -- GLOBAL EXCEPTIONS
130   ---------------------------------------------------------------------------
131   G_EXCEPTION_HALT_VALIDATION    EXCEPTION;
132 
133   ---------------------------------------------------------------------------
134   -- GLOBAL VARIABLES
135   ---------------------------------------------------------------------------
136   G_PKG_NAME                     CONSTANT VARCHAR2(200) := 'OKL_CAM_PVT';
137   G_APP_NAME                     CONSTANT VARCHAR2(3)   := OKL_API.G_APP_NAME;
138   -------------------------------------------------------------------------------
139   --Post change to TAPI code
140   -------------------------------------------------------------------------------
141   G_UNEXPECTED_ERROR            CONSTANT VARCHAR2(200) := 'OKL_UNEXPECTED_ERROR';
142   G_SQLERRM_TOKEN               CONSTANT VARCHAR2(200) := 'SQLERRM';
143   G_SQLCODE_TOKEN               CONSTANT VARCHAR2(200) := 'SQLCODE';
144   g_no_parent_record            CONSTANT VARCHAR2(200) := 'OKL_NO_PARENT_RECORD';
145   ---------------------------------------------------------------------------
146   -- GLOBAL MESSAGE CONSTANTS
147   --Post change to TAPI code
148   ---------------------------------------------------------------------------
149   -- Procedures and Functions
150   ---------------------------------------------------------------------------
151 
152   PROCEDURE qc;
153   PROCEDURE change_version;
154   PROCEDURE api_copy;
155   PROCEDURE insert_row(
156     p_api_version                  IN NUMBER,
157     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
158     x_return_status                OUT NOCOPY VARCHAR2,
159     x_msg_count                    OUT NOCOPY NUMBER,
160     x_msg_data                     OUT NOCOPY VARCHAR2,
161     p_camv_rec                     IN camv_rec_type,
162     x_camv_rec                     OUT NOCOPY camv_rec_type);
163   PROCEDURE insert_row(
164     p_api_version                  IN NUMBER,
165     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
166     x_return_status                OUT NOCOPY VARCHAR2,
167     x_msg_count                    OUT NOCOPY NUMBER,
168     x_msg_data                     OUT NOCOPY VARCHAR2,
169     p_camv_tbl                     IN camv_tbl_type,
170     x_camv_tbl                     OUT NOCOPY camv_tbl_type,
171     px_error_tbl                   IN OUT NOCOPY OKL_API.ERROR_TBL_TYPE);
172   PROCEDURE insert_row(
173     p_api_version                  IN NUMBER,
174     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
175     x_return_status                OUT NOCOPY VARCHAR2,
176     x_msg_count                    OUT NOCOPY NUMBER,
177     x_msg_data                     OUT NOCOPY VARCHAR2,
178     p_camv_tbl                     IN camv_tbl_type,
179     x_camv_tbl                     OUT NOCOPY camv_tbl_type);
180   PROCEDURE lock_row(
181     p_api_version                  IN NUMBER,
182     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
183     x_return_status                OUT NOCOPY VARCHAR2,
184     x_msg_count                    OUT NOCOPY NUMBER,
185     x_msg_data                     OUT NOCOPY VARCHAR2,
186     p_camv_rec                     IN camv_rec_type);
187   PROCEDURE lock_row(
188     p_api_version                  IN NUMBER,
189     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
190     x_return_status                OUT NOCOPY VARCHAR2,
191     x_msg_count                    OUT NOCOPY NUMBER,
192     x_msg_data                     OUT NOCOPY VARCHAR2,
193     p_camv_tbl                     IN camv_tbl_type,
194     px_error_tbl                   IN OUT NOCOPY OKL_API.ERROR_TBL_TYPE);
195   PROCEDURE lock_row(
196     p_api_version                  IN NUMBER,
197     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
198     x_return_status                OUT NOCOPY VARCHAR2,
199     x_msg_count                    OUT NOCOPY NUMBER,
200     x_msg_data                     OUT NOCOPY VARCHAR2,
201     p_camv_tbl                     IN camv_tbl_type);
202   PROCEDURE update_row(
203     p_api_version                  IN NUMBER,
204     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
205     x_return_status                OUT NOCOPY VARCHAR2,
206     x_msg_count                    OUT NOCOPY NUMBER,
207     x_msg_data                     OUT NOCOPY VARCHAR2,
208     p_camv_rec                     IN camv_rec_type,
209     x_camv_rec                     OUT NOCOPY camv_rec_type);
210   PROCEDURE update_row(
211     p_api_version                  IN NUMBER,
212     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
213     x_return_status                OUT NOCOPY VARCHAR2,
214     x_msg_count                    OUT NOCOPY NUMBER,
215     x_msg_data                     OUT NOCOPY VARCHAR2,
216     p_camv_tbl                     IN camv_tbl_type,
217     x_camv_tbl                     OUT NOCOPY camv_tbl_type,
218     px_error_tbl                   IN OUT NOCOPY OKL_API.ERROR_TBL_TYPE);
219   PROCEDURE update_row(
220     p_api_version                  IN NUMBER,
221     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
222     x_return_status                OUT NOCOPY VARCHAR2,
223     x_msg_count                    OUT NOCOPY NUMBER,
224     x_msg_data                     OUT NOCOPY VARCHAR2,
225     p_camv_tbl                     IN camv_tbl_type,
226     x_camv_tbl                     OUT NOCOPY camv_tbl_type);
227   PROCEDURE delete_row(
228     p_api_version                  IN NUMBER,
229     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
230     x_return_status                OUT NOCOPY VARCHAR2,
231     x_msg_count                    OUT NOCOPY NUMBER,
232     x_msg_data                     OUT NOCOPY VARCHAR2,
233     p_camv_rec                     IN camv_rec_type);
234   PROCEDURE delete_row(
235     p_api_version                  IN NUMBER,
236     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
237     x_return_status                OUT NOCOPY VARCHAR2,
238     x_msg_count                    OUT NOCOPY NUMBER,
239     x_msg_data                     OUT NOCOPY VARCHAR2,
240     p_camv_tbl                     IN camv_tbl_type,
241     px_error_tbl                   IN OUT NOCOPY OKL_API.ERROR_TBL_TYPE);
242   PROCEDURE delete_row(
243     p_api_version                  IN NUMBER,
244     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
245     x_return_status                OUT NOCOPY VARCHAR2,
246     x_msg_count                    OUT NOCOPY NUMBER,
247     x_msg_data                     OUT NOCOPY VARCHAR2,
248     p_camv_tbl                     IN camv_tbl_type);
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_camv_rec                     IN camv_rec_type);
256   PROCEDURE validate_row(
257     p_api_version                  IN NUMBER,
258     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
259     x_return_status                OUT NOCOPY VARCHAR2,
260     x_msg_count                    OUT NOCOPY NUMBER,
261     x_msg_data                     OUT NOCOPY VARCHAR2,
262     p_camv_tbl                     IN camv_tbl_type,
263     px_error_tbl                   IN OUT NOCOPY OKL_API.ERROR_TBL_TYPE);
264   PROCEDURE validate_row(
265     p_api_version                  IN NUMBER,
266     p_init_msg_list                IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
267     x_return_status                OUT NOCOPY VARCHAR2,
268     x_msg_count                    OUT NOCOPY NUMBER,
269     x_msg_data                     OUT NOCOPY VARCHAR2,
270     p_camv_tbl                     IN camv_tbl_type);
271 END OKL_CAM_PVT;