[Home] [Help]
PACKAGE BODY: APPS.OKL_AM_LEASE_LOAN_TRMNT_PUB
Source
1 PACKAGE BODY OKL_AM_LEASE_LOAN_TRMNT_PUB AS
2 /* $Header: OKLPLLTB.pls 120.3 2007/12/14 13:58:25 nikshah ship $ */
3
4 -- GLOBAL VARIABLES
5 G_LEVEL_PROCEDURE CONSTANT NUMBER := FND_LOG.LEVEL_PROCEDURE;
6 G_LEVEL_EXCEPTION CONSTANT NUMBER := FND_LOG.LEVEL_EXCEPTION;
7 G_LEVEL_STATEMENT CONSTANT NUMBER := FND_LOG.LEVEL_STATEMENT;
8 G_MODULE_NAME CONSTANT VARCHAR2(500) := 'okl.am.plsql.okl_am_lease_loan_trmnt_pub.';
9
10
11 PROCEDURE validate_contract(
12 p_api_version IN NUMBER,
13 p_init_msg_list IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
14 x_return_status OUT NOCOPY VARCHAR2,
15 x_msg_count OUT NOCOPY NUMBER,
16 x_msg_data OUT NOCOPY VARCHAR2,
17 p_contract_id IN NUMBER,
18 p_control_flag IN VARCHAR2,
19 x_contract_status OUT NOCOPY VARCHAR2) AS
20
21 l_api_version NUMBER ;
22 l_init_msg_list VARCHAR2(1) ;
23 l_return_status VARCHAR2(1);
24 l_msg_count NUMBER ;
25 l_msg_data VARCHAR2(2000);
26 lp_contract_id NUMBER;
27 lp_control_flag VARCHAR2(200);
28 lx_contract_status VARCHAR2(200);
29 l_module_name VARCHAR2(500) := G_MODULE_NAME || 'validate_contract';
33
30 is_debug_exception_on boolean := OKL_DEBUG_PUB.Check_Log_On (l_module_name, G_LEVEL_EXCEPTION);
31 is_debug_procedure_on boolean := OKL_DEBUG_PUB.Check_Log_On (l_module_name, G_LEVEL_PROCEDURE);
32 is_debug_statement_on boolean := OKL_DEBUG_PUB.Check_Log_On (l_module_name, G_LEVEL_STATEMENT);
34
35 BEGIN
36 SAVEPOINT trx_validate_contract;
37 IF (is_debug_procedure_on) THEN
38 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_PROCEDURE,l_module_name ,'Begin(+)');
39 END IF;
40 IF (is_debug_statement_on) THEN
41 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_contract_id: ' || p_contract_id);
42 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_control_flag: ' || p_control_flag);
43 END IF;
44 l_api_version := p_api_version ;
45 l_init_msg_list := p_init_msg_list ;
46 l_return_status := x_return_status ;
47 l_msg_count := x_msg_count ;
48 l_msg_data := x_msg_data ;
49 lp_contract_id := p_contract_id;
50 lp_control_flag := p_control_flag;
51 lx_contract_status := x_contract_status;
52
53
54
55
56 -- call the insert of pvt
57 IF (is_debug_statement_on) THEN
58 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'calling OKL_AM_LEASE_LOAN_TRMNT_PVT.validate_contract');
59 END IF;
60
61 OKL_AM_LEASE_LOAN_TRMNT_PVT.validate_contract(
62 p_api_version => l_api_version
63 ,p_init_msg_list => l_init_msg_list
64 ,x_msg_data => l_msg_data
65 ,x_msg_count => l_msg_count
66 ,x_return_status => l_return_status
67 ,p_contract_id => lp_contract_id
68 ,p_control_flag => lp_control_flag
69 ,x_contract_status => lx_contract_status) ;
70 IF (is_debug_statement_on) THEN
71 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'called OKL_AM_LEASE_LOAN_TRMNT_PVT.validate_contract , return status: ' || l_return_status);
72 END IF;
73
74 IF ( l_return_status = FND_API.G_RET_STS_ERROR ) THEN
75 RAISE FND_API.G_EXC_ERROR;
76 ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR ) THEN
77 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
78 END IF;
79
80
81
82
83 --Assign value to OUT variables
84 x_contract_status := lx_contract_status;
85 x_return_status := l_return_status ;
86 x_msg_count := l_msg_count ;
87 x_msg_data := l_msg_data ;
88 IF (is_debug_procedure_on) THEN
89 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_PROCEDURE,l_module_name ,'End(-)');
90 END IF;
91
92 EXCEPTION
93
94 WHEN FND_API.G_EXC_ERROR THEN
95 ROLLBACK TO trx_validate_contract;
96 x_return_status := FND_API.G_RET_STS_ERROR;
97 x_msg_count := l_msg_count ;
98 x_msg_data := l_msg_data ;
99 FND_MSG_PUB.count_and_get(
100 p_count => x_msg_count
101 ,p_data => x_msg_data);
102 IF (is_debug_exception_on) THEN
103 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_EXCEPTION,l_module_name, 'EXCEPTION :'||'G_EXC_ERROR');
104 END IF;
105 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
106 ROLLBACK TO trx_validate_contract;
107 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
108 x_msg_count := l_msg_count ;
109 x_msg_data := l_msg_data ;
110 FND_MSG_PUB.count_and_get(
111 p_count => x_msg_count
112 ,p_data => x_msg_data);
113 IF (is_debug_exception_on) THEN
114 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_EXCEPTION,l_module_name, 'EXCEPTION :'||'G_EXC_UNEXPECTED_ERROR');
115 END IF;
116 WHEN OTHERS THEN
117 ROLLBACK TO trx_validate_contract;
118 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
119 x_msg_count := l_msg_count ;
120 x_msg_data := l_msg_data ;
121 FND_MSG_PUB.ADD_EXC_MSG('OKL_AM_LEASE_LOAN_TRMNT_PUB','validate_contract');
122 FND_MSG_PUB.count_and_get(
123 p_count => x_msg_count
124 ,p_data => x_msg_data);
125 IF (is_debug_exception_on) THEN
126 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_EXCEPTION,l_module_name, 'EXCEPTION :'||'OTHERS, SQLCODE: '
127 || sqlcode || ' , SQLERRM : ' || sqlerrm);
128 END IF;
129 END validate_contract;
133 PROCEDURE lease_loan_termination(
130
131
132
134 p_api_version IN NUMBER,
135 p_init_msg_list IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
136 x_return_status OUT NOCOPY VARCHAR2,
137 x_msg_count OUT NOCOPY NUMBER,
138 x_msg_data OUT NOCOPY VARCHAR2,
139 p_term_rec IN term_rec_type,
140 p_tcnv_rec IN tcnv_rec_type) AS
141
142 l_api_version NUMBER ;
143 l_init_msg_list VARCHAR2(1) ;
144 l_return_status VARCHAR2(1);
145 l_msg_count NUMBER ;
146 l_msg_data VARCHAR2(2000);
147 lp_term_rec term_rec_type;
148 lp_tcnv_rec tcnv_rec_type;
149 l_module_name VARCHAR2(500) := G_MODULE_NAME || 'lease_loan_termination';
150 is_debug_exception_on boolean := OKL_DEBUG_PUB.Check_Log_On (l_module_name, G_LEVEL_EXCEPTION);
151 is_debug_procedure_on boolean := OKL_DEBUG_PUB.Check_Log_On (l_module_name, G_LEVEL_PROCEDURE);
152 is_debug_statement_on boolean := OKL_DEBUG_PUB.Check_Log_On (l_module_name, G_LEVEL_STATEMENT);
153
154
155
156 BEGIN
157 SAVEPOINT trx_lease_loan_termination;
158 IF (is_debug_procedure_on) THEN
159 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_PROCEDURE,l_module_name ,'Begin(+)');
160 END IF;
161 IF (is_debug_statement_on) THEN
162 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_rec.p_contract_id: ' || p_term_rec.p_contract_id);
163 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_rec.p_contract_number: ' || p_term_rec.p_contract_number);
164 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_rec.p_contract_modifier: ' || p_term_rec.p_contract_modifier);
165 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_rec.p_orig_end_date: ' || p_term_rec.p_orig_end_date);
166 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_rec.p_contract_version: ' || p_term_rec.p_contract_version);
167 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_rec.p_termination_date: ' || p_term_rec.p_termination_date);
168 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_rec.p_termination_reason: ' || p_term_rec.p_termination_reason);
169 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_rec.p_quote_id: ' || p_term_rec.p_quote_id);
170 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_rec.p_quote_type: ' || p_term_rec.p_quote_type);
171 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_rec.p_quote_reason: ' || p_term_rec.p_quote_reason);
172 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_rec.p_early_termination_yn: ' || p_term_rec.p_early_termination_yn);
173 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_rec.p_control_flag: ' || p_term_rec.p_control_flag);
174 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_rec.p_recycle_flag: ' || p_term_rec.p_recycle_flag);
175
176 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.id: ' || p_tcnv_rec.id);
177 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.rbr_code: ' || p_tcnv_rec.rbr_code);
178 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.rpy_code: ' || p_tcnv_rec.rpy_code);
179 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.rvn_code: ' || p_tcnv_rec.rvn_code);
180 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.trn_code: ' || p_tcnv_rec.trn_code);
181 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.khr_id_new: ' || p_tcnv_rec.khr_id_new);
182 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.pvn_id: ' || p_tcnv_rec.pvn_id);
183 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.pdt_id: ' || p_tcnv_rec.pdt_id);
184 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.qte_id: ' || p_tcnv_rec.qte_id);
185 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.aes_id: ' || p_tcnv_rec.aes_id);
186 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.code_combination_id: ' || p_tcnv_rec.code_combination_id);
187 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tax_deductible_local: ' || p_tcnv_rec.tax_deductible_local);
188 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tax_deductible_corporate: ' || p_tcnv_rec.tax_deductible_corporate);
189 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.accrual_status_yn: ' || p_tcnv_rec.accrual_status_yn);
190 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.update_status_yn: ' || p_tcnv_rec.update_status_yn);
191 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.amount: ' || p_tcnv_rec.amount);
192 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.currency_code: ' || p_tcnv_rec.currency_code);
193 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tcn_type: ' || p_tcnv_rec.tcn_type);
197 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.khr_id: ' || p_tcnv_rec.khr_id);
194 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.rjn_code: ' || p_tcnv_rec.rjn_code);
195 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.complete_transfer_yn: ' || p_tcnv_rec.complete_transfer_yn);
196 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.org_id: ' || p_tcnv_rec.org_id);
198 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.khr_id_old: ' || p_tcnv_rec.khr_id_old);
199 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.try_id: ' || p_tcnv_rec.try_id);
200 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tsu_code: ' || p_tcnv_rec.tsu_code);
201 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.set_of_books_id: ' || p_tcnv_rec.set_of_books_id);
202 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.trx_number: ' || p_tcnv_rec.trx_number);
203 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tmt_evergreen_yn: ' || p_tcnv_rec.tmt_evergreen_yn);
204 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tmt_close_balances_yn: ' || p_tcnv_rec.tmt_close_balances_yn);
205 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tmt_accounting_entries_yn: ' || p_tcnv_rec.tmt_accounting_entries_yn);
206 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tmt_cancel_insurance_yn: ' || p_tcnv_rec.tmt_cancel_insurance_yn);
207 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tmt_asset_disposition_yn: ' || p_tcnv_rec.tmt_asset_disposition_yn);
208 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tmt_amortization_yn: ' || p_tcnv_rec.tmt_amortization_yn);
209 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tmt_asset_return_yn: ' || p_tcnv_rec.tmt_asset_return_yn);
210 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tmt_contract_updated_yn: ' || p_tcnv_rec.tmt_contract_updated_yn);
211 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tmt_recycle_yn: ' || p_tcnv_rec.tmt_recycle_yn);
212 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tmt_validated_yn: ' || p_tcnv_rec.tmt_validated_yn);
213 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tmt_streams_updated_yn: ' || p_tcnv_rec.tmt_streams_updated_yn);
214 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.accrual_activity: ' || p_tcnv_rec.accrual_activity);
215 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tmt_split_asset_yn: ' || p_tcnv_rec.tmt_split_asset_yn);
216 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.chr_id: ' || p_tcnv_rec.chr_id);
217 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.source_trx_id: ' || p_tcnv_rec.source_trx_id);
218 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.source_trx_type: ' || p_tcnv_rec.source_trx_type);
219 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.legal_entity_id: ' || p_tcnv_rec.legal_entity_id);
220 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.accounting_reversal_yn: ' || p_tcnv_rec.accounting_reversal_yn);
224 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tmt_status_code: ' || p_tcnv_rec.tmt_status_code);
221 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.product_name: ' || p_tcnv_rec.product_name);
222 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.book_classification_code: ' || p_tcnv_rec.book_classification_code);
223 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.tax_owner_code: ' || p_tcnv_rec.tax_owner_code);
225 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_rec.representation_name: ' || p_tcnv_rec.representation_name);
226 END IF;
227
228 l_api_version := p_api_version ;
229 l_init_msg_list := p_init_msg_list ;
230 l_return_status := x_return_status ;
231 l_msg_count := x_msg_count ;
232 l_msg_data := x_msg_data ;
233 lp_term_rec := p_term_rec;
234 lp_tcnv_rec := p_tcnv_rec;
235
236
237
238
239 -- call the insert of pvt
240 IF (is_debug_statement_on) THEN
241 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'calling OKL_AM_LEASE_LOAN_TRMNT_PVT.lease_loan_termination');
242 END IF;
243
244 OKL_AM_LEASE_LOAN_TRMNT_PVT.lease_loan_termination(
245 p_api_version => l_api_version
246 ,p_init_msg_list => l_init_msg_list
247 ,x_msg_data => l_msg_data
248 ,x_msg_count => l_msg_count
249 ,x_return_status => l_return_status
250 ,p_term_rec => lp_term_rec
251 ,p_tcnv_rec => lp_tcnv_rec) ;
252 IF (is_debug_statement_on) THEN
253 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'called OKL_AM_LEASE_LOAN_TRMNT_PVT.lease_loan_termination , return status: ' || l_return_status);
254 END IF;
255
256 IF ( l_return_status = FND_API.G_RET_STS_ERROR ) THEN
257 RAISE FND_API.G_EXC_ERROR;
258 ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR ) THEN
259 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
260 END IF;
261
262
263
264
265 --Assign value to OUT variables
266 x_return_status := l_return_status ;
267 x_msg_count := l_msg_count ;
268 x_msg_data := l_msg_data ;
269 IF (is_debug_procedure_on) THEN
270 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_PROCEDURE,l_module_name ,'End(-)');
271 END IF;
272
273 EXCEPTION
274
275 WHEN FND_API.G_EXC_ERROR THEN
276 ROLLBACK TO trx_lease_loan_termination;
277 x_return_status := FND_API.G_RET_STS_ERROR;
278 x_msg_count := l_msg_count ;
279 x_msg_data := l_msg_data ;
280 FND_MSG_PUB.count_and_get(
281 p_count => x_msg_count
282 ,p_data => x_msg_data);
283 IF (is_debug_exception_on) THEN
284 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_EXCEPTION,l_module_name, 'EXCEPTION :'||'G_EXC_ERROR');
285 END IF;
286 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
287 ROLLBACK TO trx_lease_loan_termination;
288 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
289 x_msg_count := l_msg_count ;
290 x_msg_data := l_msg_data ;
291 FND_MSG_PUB.count_and_get(
292 p_count => x_msg_count
293 ,p_data => x_msg_data);
294 IF (is_debug_exception_on) THEN
295 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_EXCEPTION,l_module_name, 'EXCEPTION :'||'G_EXC_UNEXPECTED_ERROR');
296 END IF;
297 WHEN OTHERS THEN
298 ROLLBACK TO trx_lease_loan_termination;
299 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
300 x_msg_count := l_msg_count ;
301 x_msg_data := l_msg_data ;
302 FND_MSG_PUB.ADD_EXC_MSG('OKL_AM_LEASE_LOAN_TRMNT_PUB','lease_loan_termination');
303 FND_MSG_PUB.count_and_get(
304 p_count => x_msg_count
305 ,p_data => x_msg_data);
306 IF (is_debug_exception_on) THEN
307 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_EXCEPTION,l_module_name, 'EXCEPTION :'||'OTHERS, SQLCODE: '
308 || sqlcode || ' , SQLERRM : ' || sqlerrm);
309 END IF;
310 END lease_loan_termination;
311
312
313 PROCEDURE lease_loan_termination(
314 p_api_version IN NUMBER,
315 p_init_msg_list IN VARCHAR2 DEFAULT OKL_API.G_FALSE,
316 x_return_status OUT NOCOPY VARCHAR2,
317 x_msg_count OUT NOCOPY NUMBER,
318 x_msg_data OUT NOCOPY VARCHAR2,
319 p_term_tbl IN term_tbl_type,
320 p_tcnv_tbl IN tcnv_tbl_type) AS
321
322 l_api_version NUMBER ;
323 l_init_msg_list VARCHAR2(1) ;
324 l_return_status VARCHAR2(1);
325 l_msg_count NUMBER ;
326 l_msg_data VARCHAR2(2000);
327 lp_term_tbl term_tbl_type;
328 lp_tcnv_tbl tcnv_tbl_type;
329 l_module_name VARCHAR2(500) := G_MODULE_NAME || 'lease_loan_termination';
330 is_debug_exception_on boolean := OKL_DEBUG_PUB.Check_Log_On (l_module_name, G_LEVEL_EXCEPTION);
331 is_debug_procedure_on boolean := OKL_DEBUG_PUB.Check_Log_On (l_module_name, G_LEVEL_PROCEDURE);
332 is_debug_statement_on boolean := OKL_DEBUG_PUB.Check_Log_On (l_module_name, G_LEVEL_STATEMENT);
333
334
335
336 BEGIN
337 SAVEPOINT trx_lease_loan_termination;
338 IF (is_debug_procedure_on) THEN
339 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_PROCEDURE,l_module_name ,'Begin(+)');
340 END IF;
341 IF (is_debug_statement_on) THEN
342 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_term_tbl.COUNT: ' || p_term_tbl.COUNT);
343 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'In param, p_tcnv_tbl.COUNT: ' || p_tcnv_tbl.COUNT);
344 END IF;
345 l_api_version := p_api_version ;
346 l_init_msg_list := p_init_msg_list ;
347 l_return_status := x_return_status ;
348 l_msg_count := x_msg_count ;
349 l_msg_data := x_msg_data ;
350 lp_term_tbl := p_term_tbl;
351 lp_tcnv_tbl := p_tcnv_tbl;
352
353
354
355
356 -- call the insert of pvt
357 IF (is_debug_statement_on) THEN
358 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'calling OKL_AM_LEASE_LOAN_TRMNT_PVT.lease_loan_termination');
359 END IF;
360
361 OKL_AM_LEASE_LOAN_TRMNT_PVT.lease_loan_termination(
362 p_api_version => l_api_version
363 ,p_init_msg_list => l_init_msg_list
364 ,x_msg_data => l_msg_data
365 ,x_msg_count => l_msg_count
366 ,x_return_status => l_return_status
367 ,p_term_tbl => lp_term_tbl
368 ,p_tcnv_tbl => lp_tcnv_tbl) ;
369
370 IF (is_debug_statement_on) THEN
371 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_STATEMENT,l_module_name,'called OKL_AM_LEASE_LOAN_TRMNT_PVT.lease_loan_termination , return status: ' || l_return_status);
372 END IF;
373 /* -- do not roll back if error
374 IF ( l_return_status = FND_API.G_RET_STS_ERROR ) THEN
375 RAISE FND_API.G_EXC_ERROR;
376 ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR ) THEN
377 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
378 END IF;
379 */
380
381
382
383 --Assign value to OUT variables
384 x_return_status := l_return_status ;
385 x_msg_count := l_msg_count ;
386 x_msg_data := l_msg_data ;
387 IF (is_debug_procedure_on) THEN
388 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_PROCEDURE,l_module_name ,'End(-)');
389 END IF;
390
391 EXCEPTION
392
393 WHEN FND_API.G_EXC_ERROR THEN
394 ROLLBACK TO trx_lease_loan_termination;
395 x_return_status := FND_API.G_RET_STS_ERROR;
396 x_msg_count := l_msg_count ;
397 x_msg_data := l_msg_data ;
398 FND_MSG_PUB.count_and_get(
399 p_count => x_msg_count
400 ,p_data => x_msg_data);
401 IF (is_debug_exception_on) THEN
402 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_EXCEPTION,l_module_name, 'EXCEPTION :'||'G_EXC_ERROR');
403 END IF;
404 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
405 ROLLBACK TO trx_lease_loan_termination;
406 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
407 x_msg_count := l_msg_count ;
408 x_msg_data := l_msg_data ;
409 FND_MSG_PUB.count_and_get(
410 p_count => x_msg_count
411 ,p_data => x_msg_data);
412 IF (is_debug_exception_on) THEN
413 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_EXCEPTION,l_module_name, 'EXCEPTION :'||'G_EXC_UNEXPECTED_ERROR');
414 END IF;
415 WHEN OTHERS THEN
416 ROLLBACK TO trx_lease_loan_termination;
417 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
418 x_msg_count := l_msg_count ;
419 x_msg_data := l_msg_data ;
420 FND_MSG_PUB.ADD_EXC_MSG('OKL_AM_LEASE_LOAN_TRMNT_PUB','lease_loan_termination');
421 FND_MSG_PUB.count_and_get(
422 p_count => x_msg_count
423 ,p_data => x_msg_data);
424 IF (is_debug_exception_on) THEN
425 OKL_DEBUG_PUB.LOG_DEBUG(G_LEVEL_EXCEPTION,l_module_name, 'EXCEPTION :'||'OTHERS, SQLCODE: '
426 || sqlcode || ' , SQLERRM : ' || sqlerrm);
427 END IF;
428 END lease_loan_termination;
429
430
431 END OKL_AM_LEASE_LOAN_TRMNT_PUB;