DBA Data[Home] [Help]

PACKAGE BODY: APPS.CS_COST_DETAILS_PUB

Source


1 PACKAGE BODY CS_Cost_Details_PUB AS
2 /* $Header: csxpcstb.pls 120.1 2008/01/18 07:02:28 bkanimoz noship $ */
3 G_PKG_NAME CONSTANT VARCHAR2(30):='CS_Cost_Details_PUB' ;
4 
5 
6 /**************************************************
7 Public Procedure Body Create_Cost_Details
8 **************************************************/
9 
10 PROCEDURE Create_cost_details
11 	(
12 	p_api_version IN NUMBER,
13 	p_init_msg_list IN VARCHAR2       := FND_API.G_FALSE,
14 	p_commit IN VARCHAR2              := FND_API.G_FALSE,
15 	p_validation_level IN NUMBER      := FND_API.G_VALID_LEVEL_FULL,
16 	x_return_status OUT NOCOPY VARCHAR2,
17 	x_msg_count OUT NOCOPY NUMBER,
18 	x_object_version_number OUT NOCOPY NUMBER,
19 	x_msg_data OUT NOCOPY VARCHAR2,
20 	x_cost_id OUT NOCOPY NUMBER,
21 	p_resp_appl_id IN NUMBER          := FND_GLOBAL.RESP_APPL_ID,
22 	p_resp_id IN NUMBER               := FND_GLOBAL.RESP_ID,
23 	p_user_id IN NUMBER               := FND_GLOBAL.USER_ID,
24 	p_login_id IN NUMBER              := NULL,
25 	p_transaction_control IN VARCHAR2 := FND_API.G_TRUE,
26 	p_Cost_Rec IN Cost_Rec_Type       :=G_MISS_COST_REC
27 
28 	) IS
29 
30 
31 	l_api_name CONSTANT VARCHAR2(30)      :='Create_Cost_Details`' ;
32 	l_api_name_full CONSTANT VARCHAR2(61) := G_PKG_NAME ||'.'|| l_api_name ;
33 	l_log_module    CONSTANT VARCHAR2(255):='csxpcstb.pls.'|| l_api_name_full ||'.';
34 	l_api_version   CONSTANT NUMBER       :=1.0 ;
35 	l_resp_appl_id  NUMBER                := p_resp_appl_id;
36 	l_resp_id       NUMBER                := p_resp_id;
37 	l_user_id       NUMBER                := p_user_id;
38 	l_login_id      NUMBER                := p_login_id;
39 	l_return_status VARCHAR2(1) ;
40 	l_Cost_Rec      Cost_Rec_Type ;
41 
42 
43 BEGIN
44 
45 	--  Standard Start of API Savepoint
46 
47 	IF FND_API.To_Boolean(p_transaction_control) THEN
48 	SAVEPOINT Create_Cost_Details_PUB ;
49 	END IF ;
50 
51 	-- Standard Call to check API compatibility
52 	IF NOT FND_API.Compatible_API_Call( l_api_version,
53 										p_api_version,
54 										l_api_name,
55 										G_PKG_NAME) THEN
56 
57 	RAISE FND_API.G_EXC_UNEXPECTED_ERROR ;
58 	END IF ;
59 
60 	-- Initialize the message list  if p_msg_list is set to TRUE
61 
62 	IF FND_API.To_Boolean(p_init_msg_list) THEN
63 	FND_MSG_PUB.initialize ;
64 	END IF ;
65 
66 	-- Initialize the API Return Success to True
67 	x_return_status := FND_API.G_RET_STS_SUCCESS ;
68 
69 
70 
71 	----------------------- FND Logging -----------------------------------
72 	IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level THEN
73 	FND_LOG.String
74 	( FND_LOG.level_procedure , L_LOG_MODULE ||'start',
75 	'Inside '|| L_API_NAME_FULL ||', called with parameters below:'
76 	);
77 	FND_LOG.String
78 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
79 	'p_api_version:'|| p_api_version
80 	);
81 	FND_LOG.String
82 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
83 	'p_init_msg_list:'|| p_init_msg_list
84 	);
85 	FND_LOG.String
86 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
87 	'p_commit:'|| p_commit
88 	);
89 	FND_LOG.String
90 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
91 	'p_validation_level:'|| p_validation_level
92 	);
93 	FND_LOG.String
94 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
95 	'p_resp_appl_id:'|| p_resp_appl_id
96 	);
97 	FND_LOG.String
98 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
99 	'p_resp_id:'|| p_resp_id
100 	);
101 	FND_LOG.String
102 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
103 	'p_user_id:'|| p_user_id
104 	);
105 	FND_LOG.String
106 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
107 	'p_login_id:'|| p_login_id
108 	);
109 	FND_LOG.String
110 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
111 	'p_transaction_control:'|| p_transaction_control
112 	);
113 
114 	-- --------------------------------------------------------------------------
115 	-- This procedure Logs the Cost record paramters.
116 	-- --------------------------------------------------------------------------
117 	Log_Cost_Rec_Parameters
118 	( p_cost_rec_in => p_cost_rec);
119 
120 
121 	END IF;
122 
123 	--Convert the IN Parameters from FND_API.G_MISS_XXXX to NULL
124 	--if no calue is passed then return NULL otherwise return the value passed
125 
126 	-- TO_NULL (p_cost_Rec, l_cost_Rec) ;  --do this in the cost pvt api
127 
128 
129 
130 	IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level THEN
131 	FND_LOG.String
132 	( FND_LOG.level_procedure ,
133 	L_LOG_MODULE,
134 	'Before calling the Costing Private API'
135 	);
136 	END IF;
137 
138 	--call to the costing private api
139 	CS_COST_DETAILS_PVT.CREATE_COST_DETAILS
140 	(
141 	p_api_version            =>1.0,
142 	p_init_msg_list          => p_init_msg_list ,
143 	p_commit                 => p_commit ,
144 	p_validation_level       => FND_API.G_VALID_LEVEL_FULL,
145 	x_return_status          => l_return_status,
146 	x_msg_count              => x_msg_count,
147 	x_object_version_number  => x_object_version_number,
148 	x_msg_data               => x_msg_data,
149 	x_cost_id                => x_cost_id,
150 	p_resp_appl_id           => l_resp_appl_id,
151 	p_resp_id                => l_resp_id,
152 	p_user_id                => l_user_id,
153 	p_login_id               => l_login_id,
154 	p_transaction_control    => p_transaction_control,
155 	p_Cost_Rec               => p_cost_rec ,
156 	p_cost_creation_override =>'N'
157 	);
158 
159 
160 
161 	IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level THEN
162 	FND_LOG.String
163 	( FND_LOG.level_procedure ,
164 	L_LOG_MODULE ||'',
165 	'After calling the costing Private API '||l_return_status
166 	);
167 	END IF;
168 
169 
170 
171 	IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
172 	RAISE FND_API.G_EXC_ERROR;
173 	ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
174 	RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
175 	END IF;
176 
177 
178 	--standard Check of p_commit bharahti
179 	IF FND_API.To_Boolean( p_commit ) THEN
180 	COMMIT WORK ;
181 	END IF ;
182 
183 	--Standard call to get  message count and if count is 1 , get message info
184 	FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
185 							p_data    => x_msg_data,
186 							p_encoded => FND_API.G_FALSE) ;
187 
188 
189 	--Begin Exception Handling
190 
191 EXCEPTION
192 
193 	WHEN FND_API.G_EXC_ERROR THEN
194 
195 
196 	IF FND_API.To_Boolean( p_transaction_control ) THEN
197 	ROLLBACK TO Create_Cost_Details_PUB;
198 	END IF ;
199 
200 	x_return_status := FND_API.G_RET_STS_ERROR ;
201 
202 	FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
203 							p_data    => x_msg_data,
204 							p_encoded => FND_API.G_FALSE) ;
205 
206 	WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
207 
208 
209 	IF FND_API.To_Boolean( p_transaction_control ) THEN
210 	ROLLBACK TO Create_Cost_Details_PUB;
211 	END IF ;
212 
213 	x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
214 
215 	FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
216 							p_data    => x_msg_data,
217 							p_encoded => FND_API.G_FALSE) ;
218 	WHEN OTHERS THEN
219 
220 
221 	IF FND_API.To_Boolean( p_transaction_control ) THEN
222 	ROLLBACK TO Create_Cost_Details_PUB ;
223 	END IF ;
224 
225 	x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
226 
227 	IF FND_MSG_PUB.Check_Msg_Level
228 	(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN
229 	FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME,l_api_name);
230 	END IF ;
231 
232 	FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
233 							p_data    => x_msg_data,
234 							p_encoded => FND_API.G_FALSE) ;
235 
236 END Create_cost_details;
237 
238 /**************************************************
239 Public Procedure Body Update_Cost_Details
240 **************************************************/
241 
242 
243 PROCEDURE Update_Cost_Details
244 	(
245 	p_api_version IN NUMBER,
246 	p_init_msg_list IN VARCHAR2       := FND_API.G_FALSE,
247 	p_commit IN VARCHAR2              := FND_API.G_FALSE,
248 	p_validation_level IN NUMBER      := FND_API.G_VALID_LEVEL_FULL,
249 	x_return_status OUT NOCOPY VARCHAR2,
250 	x_msg_count OUT NOCOPY NUMBER,
251 	x_object_version_number OUT NOCOPY NUMBER,
252 	x_msg_data OUT NOCOPY VARCHAR2,
253 	p_resp_appl_id IN NUMBER          := FND_GLOBAL.RESP_APPL_ID,
254 	p_resp_id IN NUMBER               := FND_GLOBAL.RESP_ID,
255 	p_user_id IN NUMBER               := FND_GLOBAL.USER_ID,
256 	p_login_id IN NUMBER              := NULL,
257 	p_transaction_control IN VARCHAR2 := FND_API.G_TRUE,
258 	p_Cost_Rec IN Cost_Rec_Type       :=G_MISS_COST_REC
259 
260 	) IS
261 
262 	l_api_name CONSTANT VARCHAR2(30)      :='Update_Cost_Details' ;
263 	l_api_name_full CONSTANT VARCHAR2(61) := G_PKG_NAME ||'.'|| l_api_name ;
264 	l_log_module    CONSTANT VARCHAR2(255):='csxpcstb.pls.'|| l_api_name_full ||'.';
265 	l_api_version   CONSTANT NUMBER       :=1.0 ;
266 
267 	l_resp_appl_id  NUMBER ;
268 	l_resp_id       NUMBER ;
269 	l_user_id       NUMBER ;
270 	l_login_id      NUMBER ;
271 	l_return_status VARCHAR2(1) ;
272 
273 
274 	l_cost_estimate_detail_id NUMBER;
275 	l_cost_id                 NUMBER;
276 
277 
278 
279 BEGIN
280 
281 	IF FND_API.To_Boolean( p_transaction_control ) THEN
282 	SAVEPOINT update_cost_details_pub ;
283 	END IF ;
284 
285 	--Standard Call to check API compatibility
286 	IF NOT FND_API.Compatible_API_Call(l_api_version,
287 									p_api_version,
288 									l_api_name,
289 									G_PKG_NAME )THEN
290 	RAISE FND_API.G_EXC_UNEXPECTED_ERROR ;
291 	END IF ;
292 
293 	--   Initialize the message list  if p_msg_list is set to TRUE
294 	IF FND_API.To_Boolean(p_init_msg_list) THEN
295 	FND_MSG_PUB.initialize ;
296 	END IF ;
297 
298 
299 	--Initialize the API Return Success to True
300 	x_return_status := FND_API.G_RET_STS_SUCCESS ;
301 
302 
303 	----------------------- FND Logging -----------------------------------
304 	IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level THEN
305 	FND_LOG.String
306 	( FND_LOG.level_procedure , L_LOG_MODULE ||'start',
307 	'Inside '|| L_API_NAME_FULL ||', called with parameters below:'
308 	);
309 	FND_LOG.String
310 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
311 	'p_api_version:'|| p_api_version
312 	);
313 	FND_LOG.String
314 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
315 	'p_init_msg_list:'|| p_init_msg_list
316 	);
317 	FND_LOG.String
318 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
319 	'p_commit:'|| p_commit
320 	);
321 	FND_LOG.String
322 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
323 	'p_validation_level:'|| p_validation_level
324 	);
325 	FND_LOG.String
326 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
327 	'p_resp_appl_id:'|| p_resp_appl_id
328 	);
329 	FND_LOG.String
330 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
331 	'p_resp_id:'|| p_resp_id
332 	);
333 	FND_LOG.String
334 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
335 	'p_user_id:'|| p_user_id
336 	);
337 	FND_LOG.String
338 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
339 	'p_login_id:'|| p_login_id
340 	);
341 	FND_LOG.String
342 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
343 	'p_transaction_control:'|| p_transaction_control
344 	);
345 
346 	-- --------------------------------------------------------------------------
347 	-- This procedure Logs the charges record paramters.
348 	-- --------------------------------------------------------------------------
349 	Log_Cost_Rec_Parameters
350 	( p_cost_rec_in => p_Cost_rec
351 	);
352 
353 	END IF;
354 
355 	IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level THEN
356 	FND_LOG.String
357 	( FND_LOG.level_procedure ,
358 	L_LOG_MODULE ||'',
359 	'BEfore calling the costing Private API '||l_return_status
360 	);
361 	END IF;
362 
363 	--call to the costing private api
364 	CS_COST_DETAILS_PVT.UPDATE_COST_DETAILS
365 	(
366 	p_api_version          =>1.0,
367 	p_init_msg_list        => p_init_msg_list,
368 	p_commit               => p_commit ,
369 	p_validation_level     => FND_API.G_VALID_LEVEL_FULL,
370 	x_return_status        => l_return_status,
371 	x_msg_count            => x_msg_count,
372 	x_object_version_number=> x_object_version_number,
373 	x_msg_data             => x_msg_data,
374 	p_resp_appl_id         => l_resp_appl_id,
375 	p_resp_id              => l_resp_id,
376 	p_user_id              => l_user_id,
377 	p_login_id             => l_login_id,
378 	p_transaction_control  => p_transaction_control,
379 	p_Cost_Rec             => p_cost_rec
380 	);
381 
382 
383 	IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
384 	RAISE FND_API.G_EXC_ERROR;
385 	ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
386 	RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
387 	END IF;
388 
389 
390 
391 	IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level THEN
392 	FND_LOG.String
393 	( FND_LOG.level_procedure ,
394 	L_LOG_MODULE ||'',
395 	'After calling the costing Private API '||l_return_status
396 	);
397 	END IF;
398 
399 
400 	--standard Check of p_commit
401 	IF FND_API.To_Boolean( p_commit ) THEN
402 	COMMIT WORK ;
403 	END IF ;
404 
405 	--Standard call to get  message count and if count is 1 , get message info
406 	FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
407 							p_data    => x_msg_data,
408 							p_encoded => FND_API.G_FALSE) ;
409 
410 	IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level THEN
411 	FND_LOG.String
412 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
413 	'After calling the update_cost_details'||l_return_status
414 	);
415 	END IF;
416 	--Begin Exception Handling
417 
418 EXCEPTION
419 
420 	WHEN FND_API.G_EXC_ERROR THEN
421 
422 	IF FND_API.To_Boolean( p_transaction_control ) THEN
423 	ROLLBACK TO update_cost_details_pub;
424 	END IF ;
425 
426 	x_return_status := FND_API.G_RET_STS_ERROR ;
427 
428 	FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
429 							p_data    => x_msg_data,
430 							p_encoded => FND_API.G_FALSE) ;
431 
432 	WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
433 
434 	IF FND_API.To_Boolean( p_transaction_control ) THEN
435 	ROLLBACK TO update_cost_details_pub;
436 	END IF ;
437 
438 	x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
439 
440 	FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
441 							p_data    => x_msg_data,
442 							p_encoded => FND_API.G_FALSE) ;
443 	WHEN OTHERS THEN
444 
445 	IF FND_API.To_Boolean( p_transaction_control ) THEN
446 	ROLLBACK TO update_cost_details_pub;
447 	END IF ;
448 
449 	x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
450 
451 	IF FND_MSG_PUB.Check_Msg_Level
452 	(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN
453 	FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME,l_api_name);
454 	END IF ;
455 
456 	FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
457 							p_data    => x_msg_data,
458 							p_encoded => FND_API.G_FALSE) ;
459 
460 END Update_Cost_Details;
461 
462 
463 /**************************************************
464 Public Procedure Body Delete_Cost_Details
465 **************************************************/
466 PROCEDURE Delete_Cost_details
467 	(
468 	p_api_version IN NUMBER,
469 	p_init_msg_list IN VARCHAR2       := FND_API.G_FALSE,
470 	p_commit IN VARCHAR2              := FND_API.G_FALSE,
471 	p_validation_level IN NUMBER      := FND_API.G_VALID_LEVEL_FULL,
472 	x_return_status OUT NOCOPY VARCHAR2,
473 	x_msg_count OUT NOCOPY NUMBER,
474 	x_msg_data OUT NOCOPY VARCHAR2,
475 	p_transaction_control IN VARCHAR2 := FND_API.G_TRUE,
479 	l_api_name CONSTANT VARCHAR2(30)      :='Delete_Cost_Details Public API' ;
476 	p_cost_id IN NUMBER               := NULL
477 	) IS
478 
480 	l_api_name_full CONSTANT VARCHAR2(61) := G_PKG_NAME ||'.'|| l_api_name ;
481 	l_log_module    CONSTANT VARCHAR2(255):='csxpcstb.sql.'|| l_api_name_full ||'.';
482 	l_api_version   CONSTANT NUMBER       :=1.0 ;
483 
484 	l_resp_appl_id  NUMBER ;
485 	l_resp_id       NUMBER ;
486 	l_user_id       NUMBER ;
487 	l_login_id      NUMBER ;
488 	l_return_status VARCHAR2(1) ;
489 
490 
491 
492 BEGIN
493 	-- Standard Start of API Savepoint
494 	IF FND_API.To_Boolean( p_transaction_control ) THEN
495 	SAVEPOINT Delete_Cost_Details_PUB ;
496 	END IF ;
497 
498 	-- Standard Call to check API compatibility
499 	IF NOT FND_API.Compatible_API_Call(l_api_version,
500 									p_api_version,
501 									l_api_name,
502 									G_PKG_NAME ) THEN
503 	RAISE FND_API.G_EXC_UNEXPECTED_ERROR ;
504 	END IF ;
505 
506 	-- Initialize the message list  if p_msg_list is set to TRUE
507 	IF FND_API.To_Boolean(p_init_msg_list) THEN
508 	FND_MSG_PUB.initialize ;
509 	END IF ;
510 
511 
512 	-- Initialize the API Return Success to True
513 	x_return_status := FND_API.G_RET_STS_SUCCESS ;
514 
515 	----------------------- FND Logging -----------------------------------
516 	IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level THEN
517 	FND_LOG.String
518 	( FND_LOG.level_procedure , L_LOG_MODULE ||'start',
519 	'Inside '|| L_API_NAME_FULL ||', called with parameters below:'
520 	);
521 	FND_LOG.String
522 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
523 	'p_api_version:'|| p_api_version
524 	);
525 	FND_LOG.String
526 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
527 	'p_init_msg_list:'|| p_init_msg_list
528 	);
529 	FND_LOG.String
530 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
531 	'p_commit:'|| p_commit
532 	);
533 	FND_LOG.String
534 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
535 	'p_validation_level:'|| p_validation_level
536 	);
537 	FND_LOG.String
538 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
539 	'p_transaction_control:'|| p_transaction_control
540 	);
541 	FND_LOG.String
542 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
543 	'p_cost_id'|| p_cost_id
544 	);
545 
546 
547 	FND_LOG.String
548 	( FND_LOG.level_procedure ,
549 	L_LOG_MODULE ||'',
550 	'Before  calling the costing Private API '||l_return_status
551 	);
552 	END IF;
553 
554 
555 	--call to the costing private api
556 	CS_COST_DETAILS_PVT.DELETE_COST_DETAILS
557 	(
558 	p_api_version         =>1.0,
559 	p_init_msg_list       => p_init_msg_list,
560 	p_commit              => p_commit,
561 	p_validation_level    => FND_API.G_VALID_LEVEL_FULL,
562 	x_return_status       => l_return_status,
563 	x_msg_count           => x_msg_count,
564 	x_msg_data            => x_msg_data,
565 	p_transaction_control => p_transaction_control,
566 	p_cost_id             => p_cost_id
567 	);
568 
569 	IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level THEN
570 	FND_LOG.String
571 	( FND_LOG.level_procedure ,
572 	L_LOG_MODULE ||'',
573 	'After calling the costing Private API '||l_return_status
574 	);
575 	END IF;
576 
577 	IF (l_return_status = FND_API.G_RET_STS_ERROR) THEN
578 
579 	RAISE FND_API.G_EXC_ERROR;
580 	ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
581 	RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
582 	END IF;
583 
584 
585 	--standard Check of p_commit
586 	IF FND_API.To_Boolean( p_commit ) THEN
587 	COMMIT ;
588 	END IF ;
589 
590 	--Standard call to get  message count and if count is 1 , get message info
591 	FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
592 							p_data    => x_msg_data,
593 							p_encoded => FND_API.G_FALSE) ;
594 
595 	IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level THEN
596 	FND_LOG.String
597 	( FND_LOG.level_procedure , L_LOG_MODULE ||'',
598 	'After calling the Delete_cost_details'||l_return_status
599 	);
600 	END IF;
601 
602 
603 
604 	--Begin Exception Handling
605 
606 EXCEPTION
607 
608 	WHEN FND_API.G_EXC_ERROR THEN
609 
610 	IF FND_API.To_Boolean( p_transaction_control ) THEN
611 	ROLLBACK TO Delete_Cost_Details_PUB;
612 	END IF ;
613 
614 	x_return_status := FND_API.G_RET_STS_ERROR ;
615 
616 	FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
617 							p_data    => x_msg_data,
618 							p_encoded => FND_API.G_FALSE) ;
619 
620 	WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
621 
622 	IF FND_API.To_Boolean( p_transaction_control ) THEN
623 	ROLLBACK TO Delete_Cost_Details_PUB;
624 	END IF ;
625 
626 	x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
627 
628 	FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
629 							p_data    => x_msg_data,
630 							p_encoded => FND_API.G_FALSE) ;
631 	WHEN OTHERS THEN
632 
633 	IF FND_API.To_Boolean( p_transaction_control ) THEN
634 	ROLLBACK TO Delete_Cost_Details_PUB;
635 	END IF ;
636 
637 	x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
638 
639 	IF FND_MSG_PUB.Check_Msg_Level
640 	(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)THEN
641 	FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME,l_api_name);
642 	END IF ;
643 
644 	FND_MSG_PUB.Count_And_Get(p_count => x_msg_count,
645 							p_data    => x_msg_data,
646 							p_encoded => FND_API.G_FALSE) ;
647 
648 
649 END Delete_Cost_details;
650 
651 
652 
656 **************************************************/
653 /**************************************************
654 Procedure Body Log_Cost_Rec_Parameters
655 This Procedure is used for Logging the cost record paramters.
657 
658 PROCEDURE Log_Cost_Rec_Parameters
659 	(
660 	p_Cost_Rec_in IN cost_rec_type
661 	) IS
662 	l_api_name      CONSTANT VARCHAR2(30) :='Log_Cost_Rec_Parameters';
663 	l_api_name_full CONSTANT VARCHAR2(61) := G_PKG_NAME||'.'||l_api_name;
664 	l_log_module    CONSTANT VARCHAR2(255):='csxpcstb.pls.'|| l_api_name_full ||'.';
665 BEGIN
666 
667 	IF FND_LOG.level_procedure >= FND_LOG.g_current_runtime_level THEN
668 	FND_LOG.String
669 	( FND_LOG.level_procedure , l_log_module ||'',
670 	' cost_id                  	 :'|| p_cost_rec_in.estimate_detail_id
671 	);
672 	FND_LOG.String
673 	( FND_LOG.level_procedure , l_log_module ||'',
674 	' estimate_detail_id                  	 :'|| p_cost_rec_in.estimate_detail_id
675 	);
676 	FND_LOG.String
677 	( FND_LOG.level_procedure , l_log_module ||'',
678 	' incident_id                         	 :'|| p_cost_rec_in.incident_id
679 	);
680 	FND_LOG.String
681 	( FND_LOG.level_procedure , l_log_module ||'',
682 	' charge_line_type                    	 :'|| p_cost_rec_in.charge_line_type
683 	);
684 
685 	FND_LOG.String
686 	( FND_LOG.level_procedure , l_log_module ||'',
687 	' txn_billing_type_id                 	 :'|| p_cost_rec_in.txn_billing_type_id
688 	);
689 	FND_LOG.String
690 	( FND_LOG.level_procedure , l_log_module ||'',
691 	' transaction_type_id                 	 :'|| p_cost_rec_in.transaction_type_id
692 	);
693 	FND_LOG.String
694 	( FND_LOG.level_procedure , l_log_module ||'',
695 	' inventory_item_id                	 :'|| p_cost_rec_in.inventory_item_id
696 	);
697 	FND_LOG.String
698 	( FND_LOG.level_procedure , l_log_module ||'',
699 	' unit_of_measure_code                       	 :'|| p_cost_rec_in.unit_of_measure_code
700 	);
701 	FND_LOG.String
702 	( FND_LOG.level_procedure , l_log_module ||'',
703 	' currency_code                        	 :'|| p_cost_rec_in.currency_code
704 	);
705 
706 	FND_LOG.String
707 	( FND_LOG.level_procedure , l_log_module ||'',
708 	' source_id                         	 :'|| p_cost_rec_in.source_id
709 	);
710 
711 	FND_LOG.String
712 	( FND_LOG.level_procedure , l_log_module ||'',
713 	' source_code                        	 :'|| p_cost_rec_in.source_code
714 	);
715 	FND_LOG.String
716 	( FND_LOG.level_procedure , l_log_module ||'',
717 	' source_id                         	 :'|| p_cost_rec_in.source_id
718 	);
719 	FND_LOG.String
720 	( FND_LOG.level_procedure , l_log_module ||'',
721 	' org_id                           	 :'|| p_cost_rec_in.org_id
722 	);
723 	FND_LOG.String
724 	( FND_LOG.level_procedure , l_log_module ||'',
725 	' inventory_org_id                         	 :'|| p_cost_rec_in.inventory_org_id
726 	);
727 
728 	FND_LOG.String
729 	( FND_LOG.level_procedure , l_log_module ||'',
730 	' extended_cost                          	 :'|| p_cost_rec_in.extended_cost
731 	);
732 
733 	FND_LOG.String
734 	( FND_LOG.level_procedure , l_log_module ||'',
735 	' attribute1                         	 :'|| p_cost_rec_in.attribute1
736 	);
737 	FND_LOG.String
738 	( FND_LOG.level_procedure , l_log_module ||'',
739 	' attribute2                         	 :'|| p_cost_rec_in.attribute2
740 	);
741 	FND_LOG.String
742 	( FND_LOG.level_procedure , l_log_module ||'',
743 	' attribute3                         	 :'|| p_cost_rec_in.attribute3
744 	);
745 
746 	FND_LOG.String
747 	( FND_LOG.level_procedure , l_log_module ||'',
748 	' attribute4                         	 :'|| p_cost_rec_in.attribute4
749 	);
750 
751 	FND_LOG.String
752 	( FND_LOG.level_procedure , l_log_module ||'',
753 	' attribute5                         	 :'|| p_cost_rec_in.attribute5
754 	);
755 
756 	FND_LOG.String
757 	( FND_LOG.level_procedure , l_log_module ||'',
758 	' attribute6                         	 :'|| p_cost_rec_in.attribute6
759 	);
760 
761 	FND_LOG.String
762 	( FND_LOG.level_procedure , l_log_module ||'',
763 	' attribute7                         	 :'|| p_cost_rec_in.attribute7
764 	);
765 
766 	FND_LOG.String
767 	( FND_LOG.level_procedure , l_log_module ||'',
768 	' attribute8                         	 :'|| p_cost_rec_in.attribute8
769 	);
770 
771 	FND_LOG.String
772 	( FND_LOG.level_procedure , l_log_module ||'',
773 	' attribute9                         	 :'|| p_cost_rec_in.attribute9
774 	);
775 
776 	FND_LOG.String
777 	( FND_LOG.level_procedure , l_log_module ||'',
778 	' attribute10                         	 :'|| p_cost_rec_in.attribute10
779 	);
780 
781 	FND_LOG.String
782 	( FND_LOG.level_procedure , l_log_module ||'',
783 	' attribute11                        	 :'|| p_cost_rec_in.attribute11
784 	);
785 
786 	FND_LOG.String
787 	( FND_LOG.level_procedure , l_log_module ||'',
788 	' attribute12                         	 :'|| p_cost_rec_in.attribute12
789 	);
790 
791 	FND_LOG.String
792 	( FND_LOG.level_procedure , l_log_module ||'',
793 	' attribute13                         	 :'|| p_cost_rec_in.attribute13
794 	);
795 
796 	FND_LOG.String
797 	( FND_LOG.level_procedure , l_log_module ||'',
798 	' attribute14                        	 :'|| p_cost_rec_in.attribute14
799 	);
800 	FND_LOG.String
801 	( FND_LOG.level_procedure , l_log_module ||'',
802 	' attribute15                         	 :'|| p_cost_rec_in.attribute15
803 	);
804 
805 	END IF;
806 
807 END Log_Cost_Rec_Parameters;
808 
809 END CS_Cost_Details_PUB;
810 --end of the package
811