90: RAISE FND_API.g_exc_unexpected_error;
91: END IF;
92:
93: IF (FND_API.to_boolean(p_init_msg_list)) THEN
94: FND_MSG_PUB.initialize;
95: END IF;
96:
97: x_return_status := FND_API.G_RET_STS_SUCCESS;
98:
132: combination_id => p_base_ccid );
133: IF (NOT l_result) THEN
134: -- Add the error to the standard API message list.
135: FND_MESSAGE.set_encoded(FND_FLEX_KEYVAL.encoded_error_message);
136: FND_MSG_PUB.add;
137: RAISE FND_API.G_EXC_ERROR;
138: END IF;
139:
140: -- validate_ccid retrieved the base account segments into the package
152: combination_id => p_overlay_ccid );
153: IF (NOT l_result) THEN
154: -- Add the error to the standard API message list.
155: FND_MESSAGE.set_encoded(FND_FLEX_KEYVAL.encoded_error_message);
156: FND_MSG_PUB.add;
157: RAISE FND_API.G_EXC_ERROR;
158: END IF;
159:
160: -- validate_ccid retrieved the overlay account segments into the package
175: FND_MESSAGE.set_name('PO', 'PO_GENERIC_ERROR');
176: FND_MESSAGE.set_token('ERROR_TEXT',
177: 'Could not retrieve the qualifier segment; automatic offset method: '
178: || l_auto_offset_method);
179: FND_MSG_PUB.add;
180: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
181: END IF;
182:
183: IF (g_fnd_debug = 'Y') THEN
222: ELSE -- Invalid automatic offset method
223: FND_MESSAGE.set_name('PO', 'PO_GENERIC_ERROR');
224: FND_MESSAGE.set_token('ERROR_TEXT',
225: 'Invalid automatic offset method: ' || l_auto_offset_method);
226: FND_MSG_PUB.add;
227: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
228: END IF; -- l_auto_offset_method
229:
230: END LOOP;
259: combination_id => x_result_ccid );
260: IF (NOT l_result) THEN
261: -- get_combination_id returned the error message on the stack.
262: -- Add it to the standard API message list.
263: FND_MSG_PUB.add;
264: RAISE FND_API.G_EXC_ERROR;
265: END IF;
266:
267: IF (g_fnd_debug = 'Y') THEN
278: IF (g_fnd_debug = 'Y') THEN
279: IF (FND_LOG.G_CURRENT_RUNTIME_LEVEL <= FND_LOG.LEVEL_ERROR) THEN
280: FND_LOG.string ( FND_LOG.LEVEL_ERROR,
281: g_module_prefix || l_api_name,
282: FND_MSG_PUB.get ( p_msg_index => FND_MSG_PUB.G_LAST,
283: p_encoded => FND_API.G_FALSE ));
284: END IF;
285: END IF;
286: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
288: IF (g_fnd_debug = 'Y') THEN
289: IF (FND_LOG.G_CURRENT_RUNTIME_LEVEL <= FND_LOG.LEVEL_UNEXPECTED) THEN
290: FND_LOG.string ( FND_LOG.LEVEL_UNEXPECTED,
291: g_module_prefix || l_api_name,
292: FND_MSG_PUB.get ( p_msg_index => FND_MSG_PUB.G_LAST,
293: p_encoded => FND_API.G_FALSE ));
294: END IF;
295: END IF;
296: WHEN OTHERS THEN
294: END IF;
295: END IF;
296: WHEN OTHERS THEN
297: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
298: FND_MSG_PUB.add_exc_msg ( G_PKG_NAME, l_api_name );
299: IF (g_fnd_debug = 'Y') THEN
300: IF (FND_LOG.G_CURRENT_RUNTIME_LEVEL <= FND_LOG.LEVEL_UNEXPECTED) THEN
301: FND_LOG.string ( FND_LOG.LEVEL_UNEXPECTED,
302: g_module_prefix || l_api_name,
299: IF (g_fnd_debug = 'Y') THEN
300: IF (FND_LOG.G_CURRENT_RUNTIME_LEVEL <= FND_LOG.LEVEL_UNEXPECTED) THEN
301: FND_LOG.string ( FND_LOG.LEVEL_UNEXPECTED,
302: g_module_prefix || l_api_name,
303: FND_MSG_PUB.get ( p_msg_index => FND_MSG_PUB.G_LAST,
304: p_encoded => FND_API.G_FALSE ));
305: END IF;
306: END IF;
307: END build_offset_account;