DBA Data[Home] [Help]

PACKAGE: APPS.OKL_CIT_PVT

Source


1 PACKAGE OKL_CIT_PVT AS
2 /* $Header: OKLSCITS.pls 120.0 2005/11/04 00:51:24 rkuttiya noship $ */
3 
4   ---------------------------------------------------------------------------
5   -- GLOBAL DATASTRUCTURES
6   ---------------------------------------------------------------------------
7   -- OKL_CONVERT_INT_RATE_REQUEST_V Record Spec
8   TYPE citv_rec_type IS RECORD (
9      trq_id                         NUMBER := OKC_API.G_MISS_NUM
10     ,khr_id                         NUMBER := OKC_API.G_MISS_NUM
11     ,parameter_type_code            OKL_CONVERT_INT_RATE_REQUEST_V.PARAMETER_TYPE_CODE%TYPE := OKC_API.G_MISS_CHAR
12     ,effective_from_date            OKL_CONVERT_INT_RATE_REQUEST_V.EFFECTIVE_FROM_DATE%TYPE := OKC_API.G_MISS_DATE
13     ,effective_to_date              OKL_CONVERT_INT_RATE_REQUEST_V.EFFECTIVE_TO_DATE%TYPE := OKC_API.G_MISS_DATE
14     ,minimum_rate                   NUMBER := OKC_API.G_MISS_NUM
15     ,maximum_rate                   NUMBER := OKC_API.G_MISS_NUM
16     ,base_rate                      NUMBER := OKC_API.G_MISS_NUM
17     ,interest_index_id              NUMBER := OKC_API.G_MISS_NUM
18     ,adder_rate                     NUMBER := OKC_API.G_MISS_NUM
19     ,days_in_a_year_code            OKL_CONVERT_INT_RATE_REQUEST_V.DAYS_IN_A_YEAR_CODE%TYPE := OKC_API.G_MISS_CHAR
20     ,days_in_a_month_code           OKL_CONVERT_INT_RATE_REQUEST_V.DAYS_IN_A_MONTH_CODE%TYPE := OKC_API.G_MISS_CHAR
21     ,proposed_effective_date        OKL_CONVERT_INT_RATE_REQUEST_V.PROPOSED_EFFECTIVE_DATE%TYPE := OKC_API.G_MISS_DATE
22     ,conversion_date                OKL_CONVERT_INT_RATE_REQUEST_V.CONVERSION_DATE%TYPE := OKC_API.G_MISS_DATE
23     ,variable_rate_yn               OKL_CONVERT_INT_RATE_REQUEST_V.VARIABLE_RATE_YN%TYPE := OKC_API.G_MISS_CHAR
24     ,principal_basis_code           OKL_CONVERT_INT_RATE_REQUEST_V.PRINCIPAL_BASIS_CODE%TYPE := OKC_API.G_MISS_CHAR
25     ,interest_basis_code            OKL_CONVERT_INT_RATE_REQUEST_V.INTEREST_BASIS_CODE%TYPE := OKC_API.G_MISS_CHAR
26     ,rate_delay_code                OKL_CONVERT_INT_RATE_REQUEST_V.RATE_DELAY_CODE%TYPE := OKC_API.G_MISS_CHAR
27     ,rate_delay_frequency           NUMBER := OKC_API.G_MISS_NUM
28     ,compound_frequency_code         OKL_CONVERT_INT_RATE_REQUEST_V.COMPOUND_FREQUENCY_CODE%TYPE := OKC_API.G_MISS_CHAR
29     ,calculation_formula_name       OKL_CONVERT_INT_RATE_REQUEST_V.CALCULATION_FORMULA_NAME%TYPE := OKC_API.G_MISS_CHAR
30     ,catchup_start_date             OKL_CONVERT_INT_RATE_REQUEST_V.CATCHUP_START_DATE%TYPE := OKC_API.G_MISS_DATE
31     ,catchup_settlement_code        OKL_CONVERT_INT_RATE_REQUEST_V.CATCHUP_SETTLEMENT_CODE%TYPE := OKC_API.G_MISS_CHAR
32     ,catchup_basis_code             OKL_CONVERT_INT_RATE_REQUEST_V.CATCHUP_BASIS_CODE%TYPE := OKC_API.G_MISS_CHAR
33     ,rate_change_start_date         OKL_CONVERT_INT_RATE_REQUEST_V.RATE_CHANGE_START_DATE%TYPE := OKC_API.G_MISS_DATE
34     ,rate_change_frequency_code     OKL_CONVERT_INT_RATE_REQUEST_V.RATE_CHANGE_FREQUENCY_CODE%TYPE := OKC_API.G_MISS_CHAR
35     ,rate_change_value              NUMBER := OKC_API.G_MISS_NUM
36     ,conversion_option_code         OKL_CONVERT_INT_RATE_REQUEST_V.CONVERSION_OPTION_CODE%TYPE := OKC_API.G_MISS_CHAR
37     ,next_conversion_date           OKL_CONVERT_INT_RATE_REQUEST_V.NEXT_CONVERSION_DATE%TYPE := OKC_API.G_MISS_DATE
38     ,conversion_type_code           OKL_CONVERT_INT_RATE_REQUEST_V.CONVERSION_TYPE_CODE%TYPE := OKC_API.G_MISS_CHAR
39     ,attribute1                     OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE1%TYPE := OKC_API.G_MISS_CHAR
40     ,attribute2                     OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE2%TYPE := OKC_API.G_MISS_CHAR
41     ,attribute3                     OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE3%TYPE := OKC_API.G_MISS_CHAR
42     ,attribute4                     OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE4%TYPE := OKC_API.G_MISS_CHAR
43     ,attribute5                     OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE5%TYPE := OKC_API.G_MISS_CHAR
44     ,attribute6                     OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE6%TYPE := OKC_API.G_MISS_CHAR
45     ,attribute7                     OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE7%TYPE := OKC_API.G_MISS_CHAR
46     ,attribute8                     OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE8%TYPE := OKC_API.G_MISS_CHAR
47     ,attribute9                     OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE9%TYPE := OKC_API.G_MISS_CHAR
48     ,attribute10                    OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE10%TYPE := OKC_API.G_MISS_CHAR
49     ,attribute11                    OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE11%TYPE := OKC_API.G_MISS_CHAR
50     ,attribute12                    OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE12%TYPE := OKC_API.G_MISS_CHAR
51     ,attribute13                    OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE13%TYPE := OKC_API.G_MISS_CHAR
52     ,attribute14                    OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE14%TYPE := OKC_API.G_MISS_CHAR
53     ,attribute15                    OKL_CONVERT_INT_RATE_REQUEST_V.ATTRIBUTE15%TYPE := OKC_API.G_MISS_CHAR
54     ,created_by                     NUMBER := OKC_API.G_MISS_NUM
55     ,creation_date                  OKL_CONVERT_INT_RATE_REQUEST_V.CREATION_DATE%TYPE := OKC_API.G_MISS_DATE
56     ,last_updated_by                NUMBER := OKC_API.G_MISS_NUM
57     ,last_update_date               OKL_CONVERT_INT_RATE_REQUEST_V.LAST_UPDATE_DATE%TYPE := OKC_API.G_MISS_DATE
58     ,last_update_login              NUMBER := OKC_API.G_MISS_NUM);
59   G_MISS_citv_rec                         citv_rec_type;
60   TYPE citv_tbl_type IS TABLE OF citv_rec_type
61         INDEX BY BINARY_INTEGER;
62   -- OKL_CONVERT_INT_RATE_REQUEST Record Spec
63   TYPE cit_rec_type IS RECORD (
64      trq_id                         NUMBER := OKC_API.G_MISS_NUM
65     ,khr_id                         NUMBER := OKC_API.G_MISS_NUM
66     ,parameter_type_code            OKL_CONVERT_INT_RATE_REQUEST.PARAMETER_TYPE_CODE%TYPE := OKC_API.G_MISS_CHAR
67     ,effective_from_date            OKL_CONVERT_INT_RATE_REQUEST.EFFECTIVE_FROM_DATE%TYPE := OKC_API.G_MISS_DATE
68     ,effective_to_date              OKL_CONVERT_INT_RATE_REQUEST.EFFECTIVE_TO_DATE%TYPE := OKC_API.G_MISS_DATE
69     ,minimum_rate                   NUMBER := OKC_API.G_MISS_NUM
70     ,maximum_rate                   NUMBER := OKC_API.G_MISS_NUM
71     ,base_rate                      NUMBER := OKC_API.G_MISS_NUM
72     ,interest_index_id              NUMBER := OKC_API.G_MISS_NUM
73     ,adder_rate                     NUMBER := OKC_API.G_MISS_NUM
74     ,days_in_a_year_code            OKL_CONVERT_INT_RATE_REQUEST.DAYS_IN_A_YEAR_CODE%TYPE := OKC_API.G_MISS_CHAR
75     ,days_in_a_month_code           OKL_CONVERT_INT_RATE_REQUEST.DAYS_IN_A_MONTH_CODE%TYPE := OKC_API.G_MISS_CHAR
76     ,proposed_effective_date        OKL_CONVERT_INT_RATE_REQUEST.PROPOSED_EFFECTIVE_DATE%TYPE := OKC_API.G_MISS_DATE
77     ,conversion_date                OKL_CONVERT_INT_RATE_REQUEST.CONVERSION_DATE%TYPE := OKC_API.G_MISS_DATE
78     ,variable_rate_yn               OKL_CONVERT_INT_RATE_REQUEST.VARIABLE_RATE_YN%TYPE := OKC_API.G_MISS_CHAR
79     ,principal_basis_code           OKL_CONVERT_INT_RATE_REQUEST.PRINCIPAL_BASIS_CODE%TYPE := OKC_API.G_MISS_CHAR
80     ,interest_basis_code            OKL_CONVERT_INT_RATE_REQUEST.INTEREST_BASIS_CODE%TYPE := OKC_API.G_MISS_CHAR
81     ,rate_delay_code                OKL_CONVERT_INT_RATE_REQUEST.RATE_DELAY_CODE%TYPE := OKC_API.G_MISS_CHAR
82     ,rate_delay_frequency           NUMBER := OKC_API.G_MISS_NUM
83     ,compound_frequency_code         OKL_CONVERT_INT_RATE_REQUEST.COMPOUND_FREQUENCY_CODE%TYPE := OKC_API.G_MISS_CHAR
84     ,calculation_formula_name       OKL_CONVERT_INT_RATE_REQUEST.CALCULATION_FORMULA_NAME%TYPE := OKC_API.G_MISS_CHAR
85     ,catchup_start_date             OKL_CONVERT_INT_RATE_REQUEST.CATCHUP_START_DATE%TYPE := OKC_API.G_MISS_DATE
86     ,catchup_settlement_code        OKL_CONVERT_INT_RATE_REQUEST.CATCHUP_SETTLEMENT_CODE%TYPE := OKC_API.G_MISS_CHAR
87     ,catchup_basis_code             OKL_CONVERT_INT_RATE_REQUEST.CATCHUP_BASIS_CODE%TYPE := OKC_API.G_MISS_CHAR
88     ,rate_change_start_date         OKL_CONVERT_INT_RATE_REQUEST.RATE_CHANGE_START_DATE%TYPE := OKC_API.G_MISS_DATE
89     ,rate_change_frequency_code     OKL_CONVERT_INT_RATE_REQUEST.RATE_CHANGE_FREQUENCY_CODE%TYPE := OKC_API.G_MISS_CHAR
90     ,rate_change_value              NUMBER := OKC_API.G_MISS_NUM
91     ,conversion_option_code         OKL_CONVERT_INT_RATE_REQUEST.CONVERSION_OPTION_CODE%TYPE := OKC_API.G_MISS_CHAR
92     ,next_conversion_date           OKL_CONVERT_INT_RATE_REQUEST.NEXT_CONVERSION_DATE%TYPE := OKC_API.G_MISS_DATE
93     ,conversion_type_code           OKL_CONVERT_INT_RATE_REQUEST.CONVERSION_TYPE_CODE%TYPE := OKC_API.G_MISS_CHAR
94     ,attribute1                     OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE1%TYPE := OKC_API.G_MISS_CHAR
95     ,attribute2                     OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE2%TYPE := OKC_API.G_MISS_CHAR
96     ,attribute3                     OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE3%TYPE := OKC_API.G_MISS_CHAR
97     ,attribute4                     OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE4%TYPE := OKC_API.G_MISS_CHAR
98     ,attribute5                     OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE5%TYPE := OKC_API.G_MISS_CHAR
99     ,attribute6                     OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE6%TYPE := OKC_API.G_MISS_CHAR
100     ,attribute7                     OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE7%TYPE := OKC_API.G_MISS_CHAR
101     ,attribute8                     OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE8%TYPE := OKC_API.G_MISS_CHAR
102     ,attribute9                     OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE9%TYPE := OKC_API.G_MISS_CHAR
103     ,attribute10                    OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE10%TYPE := OKC_API.G_MISS_CHAR
104     ,attribute11                    OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE11%TYPE := OKC_API.G_MISS_CHAR
105     ,attribute12                    OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE12%TYPE := OKC_API.G_MISS_CHAR
106     ,attribute13                    OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE13%TYPE := OKC_API.G_MISS_CHAR
107     ,attribute14                    OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE14%TYPE := OKC_API.G_MISS_CHAR
108     ,attribute15                    OKL_CONVERT_INT_RATE_REQUEST.ATTRIBUTE15%TYPE := OKC_API.G_MISS_CHAR
109     ,created_by                     NUMBER := OKC_API.G_MISS_NUM
110     ,creation_date                  OKL_CONVERT_INT_RATE_REQUEST.CREATION_DATE%TYPE := OKC_API.G_MISS_DATE
111     ,last_updated_by                NUMBER := OKC_API.G_MISS_NUM
112     ,last_update_date               OKL_CONVERT_INT_RATE_REQUEST.LAST_UPDATE_DATE%TYPE := OKC_API.G_MISS_DATE
113     ,last_update_login              NUMBER := OKC_API.G_MISS_NUM);
114   G_MISS_cit_rec                          cit_rec_type;
115   TYPE cit_tbl_type IS TABLE OF cit_rec_type
116         INDEX BY BINARY_INTEGER;
117   ---------------------------------------------------------------------------
118   -- GLOBAL MESSAGE CONSTANTS
119   ---------------------------------------------------------------------------
120   G_FND_APP                      CONSTANT VARCHAR2(200) := OKC_API.G_FND_APP;
121   G_FORM_UNABLE_TO_RESERVE_REC   CONSTANT VARCHAR2(200) := OKC_API.G_FORM_UNABLE_TO_RESERVE_REC;
122   G_FORM_RECORD_DELETED          CONSTANT VARCHAR2(200) := OKC_API.G_FORM_RECORD_DELETED;
123   G_FORM_RECORD_CHANGED          CONSTANT VARCHAR2(200) := OKC_API.G_FORM_RECORD_CHANGED;
124   G_RECORD_LOGICALLY_DELETED     CONSTANT VARCHAR2(200) := OKC_API.G_RECORD_LOGICALLY_DELETED;
125   G_REQUIRED_VALUE               CONSTANT VARCHAR2(200) := OKC_API.G_REQUIRED_VALUE;
126   G_INVALID_VALUE                CONSTANT VARCHAR2(200) := OKC_API.G_INVALID_VALUE;
127   G_COL_NAME_TOKEN               CONSTANT VARCHAR2(200) := OKC_API.G_COL_NAME_TOKEN;
128   G_PARENT_TABLE_TOKEN           CONSTANT VARCHAR2(200) := OKC_API.G_PARENT_TABLE_TOKEN;
129   G_CHILD_TABLE_TOKEN            CONSTANT VARCHAR2(200) := OKC_API.G_CHILD_TABLE_TOKEN;
130   G_UNEXPECTED_ERROR             CONSTANT VARCHAR2(200) := 'OKS_SERVICE_AVAILABILITY_UNEXPECTED_ERROR';
131   G_SQLCODE_TOKEN                CONSTANT VARCHAR2(200) := 'SQLcode';
132   G_SQLERRM_TOKEN                CONSTANT VARCHAR2(200) := 'SQLerrm';
133 
134   ---------------------------------------------------------------------------
135   -- GLOBAL EXCEPTIONS
136   ---------------------------------------------------------------------------
137   G_EXCEPTION_HALT_VALIDATION    EXCEPTION;
138 
139   ---------------------------------------------------------------------------
140   -- GLOBAL VARIABLES
141   ---------------------------------------------------------------------------
142   G_PKG_NAME                     CONSTANT VARCHAR2(200) := 'OKL_CIT_PVT';
143   G_APP_NAME                     CONSTANT VARCHAR2(3)   := OKC_API.G_APP_NAME;
144   ---------------------------------------------------------------------------
145   -- Procedures and Functions
146   ---------------------------------------------------------------------------
147 
148   PROCEDURE qc;
149   PROCEDURE change_version;
150   PROCEDURE api_copy;
151   PROCEDURE insert_row(
152     p_api_version                  IN NUMBER,
153     p_init_msg_list                IN VARCHAR2,
154     x_return_status                OUT NOCOPY VARCHAR2,
155     x_msg_count                    OUT NOCOPY NUMBER,
156     x_msg_data                     OUT NOCOPY VARCHAR2,
157     p_citv_rec                     IN citv_rec_type,
158     x_citv_rec                     OUT NOCOPY citv_rec_type);
159   PROCEDURE insert_row(
160     p_api_version                  IN NUMBER,
161     p_init_msg_list                IN VARCHAR2,
162     x_return_status                OUT NOCOPY VARCHAR2,
163     x_msg_count                    OUT NOCOPY NUMBER,
164     x_msg_data                     OUT NOCOPY VARCHAR2,
165     p_citv_tbl                     IN citv_tbl_type,
166     x_citv_tbl                     OUT NOCOPY citv_tbl_type,
167     px_error_tbl                   IN OUT NOCOPY OKC_API.ERROR_TBL_TYPE);
168   PROCEDURE insert_row(
169     p_api_version                  IN NUMBER,
170     p_init_msg_list                IN VARCHAR2,
171     x_return_status                OUT NOCOPY VARCHAR2,
172     x_msg_count                    OUT NOCOPY NUMBER,
173     x_msg_data                     OUT NOCOPY VARCHAR2,
174     p_citv_tbl                     IN citv_tbl_type,
175     x_citv_tbl                     OUT NOCOPY citv_tbl_type);
176   PROCEDURE lock_row(
177     p_api_version                  IN NUMBER,
178     p_init_msg_list                IN VARCHAR2,
179     x_return_status                OUT NOCOPY VARCHAR2,
180     x_msg_count                    OUT NOCOPY NUMBER,
181     x_msg_data                     OUT NOCOPY VARCHAR2,
182     p_citv_rec                     IN citv_rec_type);
183   PROCEDURE lock_row(
184     p_api_version                  IN NUMBER,
185     p_init_msg_list                IN VARCHAR2,
186     x_return_status                OUT NOCOPY VARCHAR2,
187     x_msg_count                    OUT NOCOPY NUMBER,
188     x_msg_data                     OUT NOCOPY VARCHAR2,
189     p_citv_tbl                     IN citv_tbl_type,
190     px_error_tbl                   IN OUT NOCOPY OKC_API.ERROR_TBL_TYPE);
191   PROCEDURE lock_row(
192     p_api_version                  IN NUMBER,
193     p_init_msg_list                IN VARCHAR2,
194     x_return_status                OUT NOCOPY VARCHAR2,
195     x_msg_count                    OUT NOCOPY NUMBER,
196     x_msg_data                     OUT NOCOPY VARCHAR2,
197     p_citv_tbl                     IN citv_tbl_type);
198   PROCEDURE update_row(
199     p_api_version                  IN NUMBER,
200     p_init_msg_list                IN VARCHAR2,
201     x_return_status                OUT NOCOPY VARCHAR2,
202     x_msg_count                    OUT NOCOPY NUMBER,
203     x_msg_data                     OUT NOCOPY VARCHAR2,
204     p_citv_rec                     IN citv_rec_type,
205     x_citv_rec                     OUT NOCOPY citv_rec_type);
206   PROCEDURE update_row(
207     p_api_version                  IN NUMBER,
208     p_init_msg_list                IN VARCHAR2,
209     x_return_status                OUT NOCOPY VARCHAR2,
210     x_msg_count                    OUT NOCOPY NUMBER,
211     x_msg_data                     OUT NOCOPY VARCHAR2,
212     p_citv_tbl                     IN citv_tbl_type,
213     x_citv_tbl                     OUT NOCOPY citv_tbl_type,
214     px_error_tbl                   IN OUT NOCOPY OKC_API.ERROR_TBL_TYPE);
215   PROCEDURE update_row(
216     p_api_version                  IN NUMBER,
217     p_init_msg_list                IN VARCHAR2,
218     x_return_status                OUT NOCOPY VARCHAR2,
219     x_msg_count                    OUT NOCOPY NUMBER,
220     x_msg_data                     OUT NOCOPY VARCHAR2,
221     p_citv_tbl                     IN citv_tbl_type,
222     x_citv_tbl                     OUT NOCOPY citv_tbl_type);
223   PROCEDURE delete_row(
224     p_api_version                  IN NUMBER,
225     p_init_msg_list                IN VARCHAR2,
226     x_return_status                OUT NOCOPY VARCHAR2,
227     x_msg_count                    OUT NOCOPY NUMBER,
228     x_msg_data                     OUT NOCOPY VARCHAR2,
229     p_citv_rec                     IN citv_rec_type);
230   PROCEDURE delete_row(
231     p_api_version                  IN NUMBER,
232     p_init_msg_list                IN VARCHAR2,
233     x_return_status                OUT NOCOPY VARCHAR2,
234     x_msg_count                    OUT NOCOPY NUMBER,
235     x_msg_data                     OUT NOCOPY VARCHAR2,
236     p_citv_tbl                     IN citv_tbl_type,
237     px_error_tbl                   IN OUT NOCOPY OKC_API.ERROR_TBL_TYPE);
238   PROCEDURE delete_row(
239     p_api_version                  IN NUMBER,
240     p_init_msg_list                IN VARCHAR2,
241     x_return_status                OUT NOCOPY VARCHAR2,
242     x_msg_count                    OUT NOCOPY NUMBER,
243     x_msg_data                     OUT NOCOPY VARCHAR2,
244     p_citv_tbl                     IN citv_tbl_type);
245   PROCEDURE validate_row(
246     p_api_version                  IN NUMBER,
247     p_init_msg_list                IN VARCHAR2,
248     x_return_status                OUT NOCOPY VARCHAR2,
249     x_msg_count                    OUT NOCOPY NUMBER,
250     x_msg_data                     OUT NOCOPY VARCHAR2,
251     p_citv_rec                     IN citv_rec_type);
252   PROCEDURE validate_row(
253     p_api_version                  IN NUMBER,
254     p_init_msg_list                IN VARCHAR2,
255     x_return_status                OUT NOCOPY VARCHAR2,
256     x_msg_count                    OUT NOCOPY NUMBER,
257     x_msg_data                     OUT NOCOPY VARCHAR2,
258     p_citv_tbl                     IN citv_tbl_type,
259     px_error_tbl                   IN OUT NOCOPY OKC_API.ERROR_TBL_TYPE);
260   PROCEDURE validate_row(
261     p_api_version                  IN NUMBER,
262     p_init_msg_list                IN VARCHAR2,
263     x_return_status                OUT NOCOPY VARCHAR2,
264     x_msg_count                    OUT NOCOPY NUMBER,
265     x_msg_data                     OUT NOCOPY VARCHAR2,
266     p_citv_tbl                     IN citv_tbl_type);
267 END OKL_CIT_PVT;
268