61: ,p_serialized_asset => p_serialized_asset
62: ,p_request_id => p_request_id
63: ,p_alc_final_call => p_alc_final_call);
64:
65: IF ( l_return_status = FND_API.G_RET_STS_ERROR ) THEN
66: RAISE FND_API.G_EXC_ERROR;
67: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR ) THEN
68: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
69: END IF;
62: ,p_request_id => p_request_id
63: ,p_alc_final_call => p_alc_final_call);
64:
65: IF ( l_return_status = FND_API.G_RET_STS_ERROR ) THEN
66: RAISE FND_API.G_EXC_ERROR;
67: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR ) THEN
68: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
69: END IF;
70:
63: ,p_alc_final_call => p_alc_final_call);
64:
65: IF ( l_return_status = FND_API.G_RET_STS_ERROR ) THEN
66: RAISE FND_API.G_EXC_ERROR;
67: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR ) THEN
68: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
69: END IF;
70:
71: x_return_status := l_return_status ;
64:
65: IF ( l_return_status = FND_API.G_RET_STS_ERROR ) THEN
66: RAISE FND_API.G_EXC_ERROR;
67: ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR ) THEN
68: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
69: END IF;
70:
71: x_return_status := l_return_status ;
72: x_msg_count := l_msg_count ;
73: x_msg_data := l_msg_data ;
74:
75: EXCEPTION
76:
77: WHEN FND_API.G_EXC_ERROR THEN
78: ROLLBACK TO trx_calc_sales_tax;
79: x_return_status := FND_API.G_RET_STS_ERROR;
80: x_msg_count := l_msg_count ;
81: x_msg_data := l_msg_data ;
75: EXCEPTION
76:
77: WHEN FND_API.G_EXC_ERROR THEN
78: ROLLBACK TO trx_calc_sales_tax;
79: x_return_status := FND_API.G_RET_STS_ERROR;
80: x_msg_count := l_msg_count ;
81: x_msg_data := l_msg_data ;
82: FND_MSG_PUB.count_and_get(
83: p_count => x_msg_count
81: x_msg_data := l_msg_data ;
82: FND_MSG_PUB.count_and_get(
83: p_count => x_msg_count
84: ,p_data => x_msg_data);
85: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
86: ROLLBACK TO trx_calc_sales_tax;
87: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
88: x_msg_count := l_msg_count ;
89: x_msg_data := l_msg_data ;
83: p_count => x_msg_count
84: ,p_data => x_msg_data);
85: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
86: ROLLBACK TO trx_calc_sales_tax;
87: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
88: x_msg_count := l_msg_count ;
89: x_msg_data := l_msg_data ;
90: FND_MSG_PUB.count_and_get(
91: p_count => x_msg_count
91: p_count => x_msg_count
92: ,p_data => x_msg_data);
93: WHEN OTHERS THEN
94: ROLLBACK TO trx_calc_sales_tax;
95: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
96: x_msg_count := l_msg_count ;
97: x_msg_data := l_msg_data ;
98: FND_MSG_PUB.ADD_EXC_MSG('OKL_PROCESS_SALES_TAX_PUB','calculate_sales_tax');
99: FND_MSG_PUB.count_and_get(