34: BEGIN
35:
36: SAVEPOINT DO_ACCOUNTING_CON;
37:
38: x_return_status := FND_API.G_RET_STS_SUCCESS;
39:
40: -- customer pre-processing
41:
42:
72:
73:
74: IF x_return_status = OKL_API.G_RET_STS_UNEXP_ERROR THEN
75:
76: RAISE FND_API.G_EXC_ERROR;
77:
78: ELSIF x_return_status = OKL_API.G_RET_STS_ERROR THEN
79:
80: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
76: RAISE FND_API.G_EXC_ERROR;
77:
78: ELSIF x_return_status = OKL_API.G_RET_STS_ERROR THEN
79:
80: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
81:
82: END IF;
83:
84: l_request_id := x_request_id;
89:
90:
91: EXCEPTION
92:
93: WHEN FND_API.G_EXC_ERROR THEN
94: ROLLBACK TO DO_ACCOUNTING_CON;
95: x_return_status := FND_API.G_RET_STS_ERROR;
96:
97: FND_MSG_PUB.Count_and_get(p_encoded => OKL_API.G_FALSE
91: EXCEPTION
92:
93: WHEN FND_API.G_EXC_ERROR THEN
94: ROLLBACK TO DO_ACCOUNTING_CON;
95: x_return_status := FND_API.G_RET_STS_ERROR;
96:
97: FND_MSG_PUB.Count_and_get(p_encoded => OKL_API.G_FALSE
98: ,p_count => x_msg_count
99: ,p_data => x_msg_data);
97: FND_MSG_PUB.Count_and_get(p_encoded => OKL_API.G_FALSE
98: ,p_count => x_msg_count
99: ,p_data => x_msg_data);
100:
101: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
102: ROLLBACK TO DO_ACCOUNTING_CON;
103: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
104: FND_MSG_PUB.Count_and_get(p_encoded => OKL_API.G_FALSE
105: ,p_count => x_msg_count
99: ,p_data => x_msg_data);
100:
101: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
102: ROLLBACK TO DO_ACCOUNTING_CON;
103: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
104: FND_MSG_PUB.Count_and_get(p_encoded => OKL_API.G_FALSE
105: ,p_count => x_msg_count
106: ,p_data => x_msg_data);
107:
110: FND_MSG_PUB.ADD_EXC_MSG('OKL_ACCOUNTING_PROCESS_PUB','DO_ACCOUNTING_CON');
111: FND_MSG_PUB.Count_and_get(p_encoded => OKL_API.G_FALSE
112: ,p_count => x_msg_count
113: ,p_data => x_msg_data);
114: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
115:
116:
117: END DO_ACCOUNTING_CON;
118: