6: ------------------------------------------------------------------------------
7: g_pkg_name CONSTANT VARCHAR2(50) := 'PO_CUSTOM_SUBMISSION_CHECK_PVT';
8:
9: d_do_pre_submission_check CONSTANT VARCHAR2(100) :=
10: po_log.get_subprogram_base(po_log.get_package_base(g_pkg_name),
11: 'do_pre_submission_check');
12:
13: d_do_post_submission_check CONSTANT VARCHAR2(100) :=
14: po_log.get_subprogram_base(po_log.get_package_base(g_pkg_name),
10: po_log.get_subprogram_base(po_log.get_package_base(g_pkg_name),
11: 'do_pre_submission_check');
12:
13: d_do_post_submission_check CONSTANT VARCHAR2(100) :=
14: po_log.get_subprogram_base(po_log.get_package_base(g_pkg_name),
15: 'do_post_submission_check');
16:
17: ------------------------------------------------------------------------------
18: -- Define public procedures.
77: d_mod CONSTANT VARCHAR2(100) := d_do_pre_submission_check;
78: d_position NUMBER := 0;
79:
80: BEGIN
81: IF po_log.d_proc
82: THEN
83: po_log.proc_begin(d_mod, 'p_api_version', p_api_version);
84: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
85: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
79:
80: BEGIN
81: IF po_log.d_proc
82: THEN
83: po_log.proc_begin(d_mod, 'p_api_version', p_api_version);
84: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
85: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
86: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
87: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
80: BEGIN
81: IF po_log.d_proc
82: THEN
83: po_log.proc_begin(d_mod, 'p_api_version', p_api_version);
84: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
85: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
86: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
87: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
88: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
81: IF po_log.d_proc
82: THEN
83: po_log.proc_begin(d_mod, 'p_api_version', p_api_version);
84: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
85: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
86: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
87: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
88: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
89: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
82: THEN
83: po_log.proc_begin(d_mod, 'p_api_version', p_api_version);
84: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
85: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
86: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
87: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
88: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
89: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
90: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
83: po_log.proc_begin(d_mod, 'p_api_version', p_api_version);
84: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
85: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
86: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
87: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
88: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
89: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
90: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
91: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
84: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
85: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
86: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
87: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
88: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
89: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
90: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
91: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
92: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
85: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
86: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
87: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
88: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
89: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
90: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
91: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
92: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
93: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
86: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
87: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
88: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
89: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
90: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
91: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
92: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
93: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
94: po_log.proc_begin(d_mod, 'p_login_id', p_login_id);
87: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
88: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
89: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
90: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
91: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
92: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
93: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
94: po_log.proc_begin(d_mod, 'p_login_id', p_login_id);
95: po_log.proc_begin(d_mod, 'p_sequence', p_sequence);
88: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
89: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
90: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
91: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
92: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
93: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
94: po_log.proc_begin(d_mod, 'p_login_id', p_login_id);
95: po_log.proc_begin(d_mod, 'p_sequence', p_sequence);
96: END IF;
89: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
90: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
91: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
92: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
93: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
94: po_log.proc_begin(d_mod, 'p_login_id', p_login_id);
95: po_log.proc_begin(d_mod, 'p_sequence', p_sequence);
96: END IF;
97:
90: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
91: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
92: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
93: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
94: po_log.proc_begin(d_mod, 'p_login_id', p_login_id);
95: po_log.proc_begin(d_mod, 'p_sequence', p_sequence);
96: END IF;
97:
98: -- Standard call to check for call compatibility
91: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
92: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
93: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
94: po_log.proc_begin(d_mod, 'p_login_id', p_login_id);
95: po_log.proc_begin(d_mod, 'p_sequence', p_sequence);
96: END IF;
97:
98: -- Standard call to check for call compatibility
99: IF NOT FND_API.compatible_api_call(l_api_version, p_api_version, l_api_name,
150: EXCEPTION
151: WHEN OTHERS
152: THEN
153: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
154: IF po_log.d_exc
155: THEN
156: PO_LOG.exc(d_mod, d_position, SQLCODE || ': ' || SQLERRM);
157: PO_LOG.proc_end(d_mod, 'd_position', d_position);
158: PO_LOG.proc_end(d_mod, 'x_return_status', x_return_status);
152: THEN
153: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
154: IF po_log.d_exc
155: THEN
156: PO_LOG.exc(d_mod, d_position, SQLCODE || ': ' || SQLERRM);
157: PO_LOG.proc_end(d_mod, 'd_position', d_position);
158: PO_LOG.proc_end(d_mod, 'x_return_status', x_return_status);
159: PO_LOG.proc_end(d_mod);
160: END IF;
153: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
154: IF po_log.d_exc
155: THEN
156: PO_LOG.exc(d_mod, d_position, SQLCODE || ': ' || SQLERRM);
157: PO_LOG.proc_end(d_mod, 'd_position', d_position);
158: PO_LOG.proc_end(d_mod, 'x_return_status', x_return_status);
159: PO_LOG.proc_end(d_mod);
160: END IF;
161:
154: IF po_log.d_exc
155: THEN
156: PO_LOG.exc(d_mod, d_position, SQLCODE || ': ' || SQLERRM);
157: PO_LOG.proc_end(d_mod, 'd_position', d_position);
158: PO_LOG.proc_end(d_mod, 'x_return_status', x_return_status);
159: PO_LOG.proc_end(d_mod);
160: END IF;
161:
162: END do_pre_submission_check;
155: THEN
156: PO_LOG.exc(d_mod, d_position, SQLCODE || ': ' || SQLERRM);
157: PO_LOG.proc_end(d_mod, 'd_position', d_position);
158: PO_LOG.proc_end(d_mod, 'x_return_status', x_return_status);
159: PO_LOG.proc_end(d_mod);
160: END IF;
161:
162: END do_pre_submission_check;
163:
220: d_mod CONSTANT VARCHAR2(100) := d_do_post_submission_check;
221: d_position NUMBER := 0;
222:
223: BEGIN
224: IF po_log.d_proc
225: THEN
226: po_log.proc_begin(d_mod, 'p_api_version', p_api_version);
227: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
228: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
222:
223: BEGIN
224: IF po_log.d_proc
225: THEN
226: po_log.proc_begin(d_mod, 'p_api_version', p_api_version);
227: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
228: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
229: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
230: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
223: BEGIN
224: IF po_log.d_proc
225: THEN
226: po_log.proc_begin(d_mod, 'p_api_version', p_api_version);
227: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
228: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
229: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
230: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
231: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
224: IF po_log.d_proc
225: THEN
226: po_log.proc_begin(d_mod, 'p_api_version', p_api_version);
227: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
228: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
229: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
230: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
231: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
232: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
225: THEN
226: po_log.proc_begin(d_mod, 'p_api_version', p_api_version);
227: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
228: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
229: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
230: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
231: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
232: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
233: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
226: po_log.proc_begin(d_mod, 'p_api_version', p_api_version);
227: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
228: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
229: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
230: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
231: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
232: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
233: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
234: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
227: po_log.proc_begin(d_mod, 'p_action_requested', p_action_requested);
228: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
229: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
230: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
231: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
232: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
233: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
234: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
235: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
228: po_log.proc_begin(d_mod, 'p_document_type', p_document_type);
229: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
230: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
231: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
232: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
233: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
234: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
235: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
236: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
229: po_log.proc_begin(d_mod, 'p_document_subtype', p_document_subtype);
230: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
231: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
232: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
233: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
234: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
235: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
236: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
237: po_log.proc_begin(d_mod, 'p_login_id', p_login_id);
230: po_log.proc_begin(d_mod, 'p_document_level', p_document_level);
231: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
232: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
233: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
234: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
235: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
236: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
237: po_log.proc_begin(d_mod, 'p_login_id', p_login_id);
238: po_log.proc_begin(d_mod, 'p_sequence', p_sequence);
231: po_log.proc_begin(d_mod, 'p_document_level_id', p_document_level_id);
232: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
233: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
234: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
235: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
236: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
237: po_log.proc_begin(d_mod, 'p_login_id', p_login_id);
238: po_log.proc_begin(d_mod, 'p_sequence', p_sequence);
239: END IF;
232: po_log.proc_begin(d_mod, 'p_check_asl', p_check_asl);
233: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
234: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
235: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
236: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
237: po_log.proc_begin(d_mod, 'p_login_id', p_login_id);
238: po_log.proc_begin(d_mod, 'p_sequence', p_sequence);
239: END IF;
240:
233: po_log.proc_begin(d_mod, 'p_req_chg_initiator', p_req_chg_initiator);
234: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
235: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
236: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
237: po_log.proc_begin(d_mod, 'p_login_id', p_login_id);
238: po_log.proc_begin(d_mod, 'p_sequence', p_sequence);
239: END IF;
240:
241: -- Standard call to check for call compatibility
234: po_log.proc_begin(d_mod, 'p_origin_doc_id', p_origin_doc_id);
235: po_log.proc_begin(d_mod, 'p_online_report_id', p_online_report_id);
236: po_log.proc_begin(d_mod, 'p_user_id', p_user_id);
237: po_log.proc_begin(d_mod, 'p_login_id', p_login_id);
238: po_log.proc_begin(d_mod, 'p_sequence', p_sequence);
239: END IF;
240:
241: -- Standard call to check for call compatibility
242: IF NOT FND_API.compatible_api_call(l_api_version, p_api_version, l_api_name,
254: EXCEPTION
255: WHEN OTHERS
256: THEN
257: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
258: IF po_log.d_exc
259: THEN
260: PO_LOG.exc(d_mod, d_position, SQLCODE || ': ' || SQLERRM);
261: PO_LOG.proc_end(d_mod, 'd_position', d_position);
262: PO_LOG.proc_end(d_mod, 'x_return_status', x_return_status);
256: THEN
257: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
258: IF po_log.d_exc
259: THEN
260: PO_LOG.exc(d_mod, d_position, SQLCODE || ': ' || SQLERRM);
261: PO_LOG.proc_end(d_mod, 'd_position', d_position);
262: PO_LOG.proc_end(d_mod, 'x_return_status', x_return_status);
263: PO_LOG.proc_end(d_mod);
264: END IF;
257: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
258: IF po_log.d_exc
259: THEN
260: PO_LOG.exc(d_mod, d_position, SQLCODE || ': ' || SQLERRM);
261: PO_LOG.proc_end(d_mod, 'd_position', d_position);
262: PO_LOG.proc_end(d_mod, 'x_return_status', x_return_status);
263: PO_LOG.proc_end(d_mod);
264: END IF;
265:
258: IF po_log.d_exc
259: THEN
260: PO_LOG.exc(d_mod, d_position, SQLCODE || ': ' || SQLERRM);
261: PO_LOG.proc_end(d_mod, 'd_position', d_position);
262: PO_LOG.proc_end(d_mod, 'x_return_status', x_return_status);
263: PO_LOG.proc_end(d_mod);
264: END IF;
265:
266: END do_post_submission_check;
259: THEN
260: PO_LOG.exc(d_mod, d_position, SQLCODE || ': ' || SQLERRM);
261: PO_LOG.proc_end(d_mod, 'd_position', d_position);
262: PO_LOG.proc_end(d_mod, 'x_return_status', x_return_status);
263: PO_LOG.proc_end(d_mod);
264: END IF;
265:
266: END do_post_submission_check;
267: