57:
58: PROCEDURE insert_cn_not_trx (
59: x_table_map_id cn_table_maps.table_map_id%TYPE,
60: x_event_id cn_events.event_id%TYPE,
61: code IN OUT NOCOPY cn_utils.code_type,
62: x_org_id IN NUMBER)
63: IS
64:
65: l_return_status VARCHAR2(4000);
119: NVL(l_table_map_rec.header_table_alias,l_table_map_rec.header_table_name)||
120: '.'||l_table_map_rec.hdrpk_name);
121: END IF;
122:
123: cn_utils.set_org_id(p_org_id => l_org_id);
124: cn_utils.appendcr(code);
125: cn_utils.appendcr(code, '--******** NOTIFICATION PROCESSING *********-- ');
126: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserting new transactions into CN_NOT_TRX.'');');
127: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Inserting new transactions into CN_NOT_TRX.'');');
120: '.'||l_table_map_rec.hdrpk_name);
121: END IF;
122:
123: cn_utils.set_org_id(p_org_id => l_org_id);
124: cn_utils.appendcr(code);
125: cn_utils.appendcr(code, '--******** NOTIFICATION PROCESSING *********-- ');
126: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserting new transactions into CN_NOT_TRX.'');');
127: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Inserting new transactions into CN_NOT_TRX.'');');
128: cn_utils.appendcr(code);
121: END IF;
122:
123: cn_utils.set_org_id(p_org_id => l_org_id);
124: cn_utils.appendcr(code);
125: cn_utils.appendcr(code, '--******** NOTIFICATION PROCESSING *********-- ');
126: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserting new transactions into CN_NOT_TRX.'');');
127: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Inserting new transactions into CN_NOT_TRX.'');');
128: cn_utils.appendcr(code);
129: --+
122:
123: cn_utils.set_org_id(p_org_id => l_org_id);
124: cn_utils.appendcr(code);
125: cn_utils.appendcr(code, '--******** NOTIFICATION PROCESSING *********-- ');
126: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserting new transactions into CN_NOT_TRX.'');');
127: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Inserting new transactions into CN_NOT_TRX.'');');
128: cn_utils.appendcr(code);
129: --+
130: -- Most local variables for the collect procedure are part of a static set, which is generated
123: cn_utils.set_org_id(p_org_id => l_org_id);
124: cn_utils.appendcr(code);
125: cn_utils.appendcr(code, '--******** NOTIFICATION PROCESSING *********-- ');
126: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserting new transactions into CN_NOT_TRX.'');');
127: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Inserting new transactions into CN_NOT_TRX.'');');
128: cn_utils.appendcr(code);
129: --+
130: -- Most local variables for the collect procedure are part of a static set, which is generated
131: -- for all pacakges (inclding OC and AR) at the start of the procedure by the cn_collection_gen
124: cn_utils.appendcr(code);
125: cn_utils.appendcr(code, '--******** NOTIFICATION PROCESSING *********-- ');
126: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserting new transactions into CN_NOT_TRX.'');');
127: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Inserting new transactions into CN_NOT_TRX.'');');
128: cn_utils.appendcr(code);
129: --+
130: -- Most local variables for the collect procedure are part of a static set, which is generated
131: -- for all pacakges (inclding OC and AR) at the start of the procedure by the cn_collection_gen
132: -- package. However, for the notification query of Custom data sources, we need local variables
133: -- which have the names of the any parameters which have been specified by the user on the Queries
134: -- tab of the Collections form. To allow use to do this, we need to enclose the notification query
135: -- in its own block.
136: --+
137: cn_utils.appindcr(code, 'DECLARE -- Notification Insert Block');
138: --+
139: -- Generate Declarations of parameter variables
140: --+
141: cn_utils.indent(code, 1);
137: cn_utils.appindcr(code, 'DECLARE -- Notification Insert Block');
138: --+
139: -- Generate Declarations of parameter variables
140: --+
141: cn_utils.indent(code, 1);
142: cn_utils.appindcr(code, '--*** Declaring user-defined Notification Parameters');
143: FOR rec IN c_param
144: LOOP
145: cn_utils.appindcr(code, rec.object_name||' cn_objects.object_value%TYPE;');
138: --+
139: -- Generate Declarations of parameter variables
140: --+
141: cn_utils.indent(code, 1);
142: cn_utils.appindcr(code, '--*** Declaring user-defined Notification Parameters');
143: FOR rec IN c_param
144: LOOP
145: cn_utils.appindcr(code, rec.object_name||' cn_objects.object_value%TYPE;');
146: END LOOP;
141: cn_utils.indent(code, 1);
142: cn_utils.appindcr(code, '--*** Declaring user-defined Notification Parameters');
143: FOR rec IN c_param
144: LOOP
145: cn_utils.appindcr(code, rec.object_name||' cn_objects.object_value%TYPE;');
146: END LOOP;
147: cn_utils.unindent(code, 1);
148: cn_utils.appindcr(code, 'BEGIN');
149: --+
143: FOR rec IN c_param
144: LOOP
145: cn_utils.appindcr(code, rec.object_name||' cn_objects.object_value%TYPE;');
146: END LOOP;
147: cn_utils.unindent(code, 1);
148: cn_utils.appindcr(code, 'BEGIN');
149: --+
150: -- Generate code to initialise parameter variables
151: --+
144: LOOP
145: cn_utils.appindcr(code, rec.object_name||' cn_objects.object_value%TYPE;');
146: END LOOP;
147: cn_utils.unindent(code, 1);
148: cn_utils.appindcr(code, 'BEGIN');
149: --+
150: -- Generate code to initialise parameter variables
151: --+
152: cn_utils.indent(code, 1);
148: cn_utils.appindcr(code, 'BEGIN');
149: --+
150: -- Generate code to initialise parameter variables
151: --+
152: cn_utils.indent(code, 1);
153: cn_utils.appindcr(code, '--*** Initializing user-defined Notification Parameters');
154: FOR rec IN c_param
155: LOOP
156: cn_utils.appindcr(code, 'SELECT object_value');
149: --+
150: -- Generate code to initialise parameter variables
151: --+
152: cn_utils.indent(code, 1);
153: cn_utils.appindcr(code, '--*** Initializing user-defined Notification Parameters');
154: FOR rec IN c_param
155: LOOP
156: cn_utils.appindcr(code, 'SELECT object_value');
157: cn_utils.appindcr(code, 'INTO '||rec.object_name);
152: cn_utils.indent(code, 1);
153: cn_utils.appindcr(code, '--*** Initializing user-defined Notification Parameters');
154: FOR rec IN c_param
155: LOOP
156: cn_utils.appindcr(code, 'SELECT object_value');
157: cn_utils.appindcr(code, 'INTO '||rec.object_name);
158: cn_utils.appindcr(code, 'FROM cn_objects');
159: cn_utils.appindcr(code, 'WHERE object_id = '||rec.object_id||' --*** Object_Id for '||rec.object_name);
160: cn_utils.appindcr(code, 'AND org_id = '||l_org_id||';');
153: cn_utils.appindcr(code, '--*** Initializing user-defined Notification Parameters');
154: FOR rec IN c_param
155: LOOP
156: cn_utils.appindcr(code, 'SELECT object_value');
157: cn_utils.appindcr(code, 'INTO '||rec.object_name);
158: cn_utils.appindcr(code, 'FROM cn_objects');
159: cn_utils.appindcr(code, 'WHERE object_id = '||rec.object_id||' --*** Object_Id for '||rec.object_name);
160: cn_utils.appindcr(code, 'AND org_id = '||l_org_id||';');
161: cn_utils.appendcr(code);
154: FOR rec IN c_param
155: LOOP
156: cn_utils.appindcr(code, 'SELECT object_value');
157: cn_utils.appindcr(code, 'INTO '||rec.object_name);
158: cn_utils.appindcr(code, 'FROM cn_objects');
159: cn_utils.appindcr(code, 'WHERE object_id = '||rec.object_id||' --*** Object_Id for '||rec.object_name);
160: cn_utils.appindcr(code, 'AND org_id = '||l_org_id||';');
161: cn_utils.appendcr(code);
162: END LOOP;
155: LOOP
156: cn_utils.appindcr(code, 'SELECT object_value');
157: cn_utils.appindcr(code, 'INTO '||rec.object_name);
158: cn_utils.appindcr(code, 'FROM cn_objects');
159: cn_utils.appindcr(code, 'WHERE object_id = '||rec.object_id||' --*** Object_Id for '||rec.object_name);
160: cn_utils.appindcr(code, 'AND org_id = '||l_org_id||';');
161: cn_utils.appendcr(code);
162: END LOOP;
163:
156: cn_utils.appindcr(code, 'SELECT object_value');
157: cn_utils.appindcr(code, 'INTO '||rec.object_name);
158: cn_utils.appindcr(code, 'FROM cn_objects');
159: cn_utils.appindcr(code, 'WHERE object_id = '||rec.object_id||' --*** Object_Id for '||rec.object_name);
160: cn_utils.appindcr(code, 'AND org_id = '||l_org_id||';');
161: cn_utils.appendcr(code);
162: END LOOP;
163:
164: -- Added For R12 MOAC Change
157: cn_utils.appindcr(code, 'INTO '||rec.object_name);
158: cn_utils.appindcr(code, 'FROM cn_objects');
159: cn_utils.appindcr(code, 'WHERE object_id = '||rec.object_id||' --*** Object_Id for '||rec.object_name);
160: cn_utils.appindcr(code, 'AND org_id = '||l_org_id||';');
161: cn_utils.appendcr(code);
162: END LOOP;
163:
164: -- Added For R12 MOAC Change
165: cn_utils.appendcr(code);
161: cn_utils.appendcr(code);
162: END LOOP;
163:
164: -- Added For R12 MOAC Change
165: cn_utils.appendcr(code);
166: --+
167: -- Insert any User Code specified for the 'Pre-Notification' location
168: --+
169: Generate_User_Code(
201: --+
202: -- Generate the INSERT INTO API .. SELECT portion of
203: -- the statement
204: --+
205: cn_utils.set_org_id(l_org_id);
206: cn_utils.appindcr(code, '--');
207: cn_utils.appindcr(code, '-- Insert new lines into cn_not_trx');
208: cn_utils.appindcr(code, '--');
209: cn_utils.appindcr(code, '--CN_DB_PARALLEL_ENABLE :'||fnd_profile.value('CN_DB_PARALLEL_ENABLE'));
202: -- Generate the INSERT INTO API .. SELECT portion of
203: -- the statement
204: --+
205: cn_utils.set_org_id(l_org_id);
206: cn_utils.appindcr(code, '--');
207: cn_utils.appindcr(code, '-- Insert new lines into cn_not_trx');
208: cn_utils.appindcr(code, '--');
209: cn_utils.appindcr(code, '--CN_DB_PARALLEL_ENABLE :'||fnd_profile.value('CN_DB_PARALLEL_ENABLE'));
210: IF CN_COLLECTION_GEN.isParallelEnabled THEN
203: -- the statement
204: --+
205: cn_utils.set_org_id(l_org_id);
206: cn_utils.appindcr(code, '--');
207: cn_utils.appindcr(code, '-- Insert new lines into cn_not_trx');
208: cn_utils.appindcr(code, '--');
209: cn_utils.appindcr(code, '--CN_DB_PARALLEL_ENABLE :'||fnd_profile.value('CN_DB_PARALLEL_ENABLE'));
210: IF CN_COLLECTION_GEN.isParallelEnabled THEN
211: cn_utils.appindcr(code, 'INSERT /'||'*+ PARALLEL(cn_not_trx) */ INTO cn_not_trx (');
204: --+
205: cn_utils.set_org_id(l_org_id);
206: cn_utils.appindcr(code, '--');
207: cn_utils.appindcr(code, '-- Insert new lines into cn_not_trx');
208: cn_utils.appindcr(code, '--');
209: cn_utils.appindcr(code, '--CN_DB_PARALLEL_ENABLE :'||fnd_profile.value('CN_DB_PARALLEL_ENABLE'));
210: IF CN_COLLECTION_GEN.isParallelEnabled THEN
211: cn_utils.appindcr(code, 'INSERT /'||'*+ PARALLEL(cn_not_trx) */ INTO cn_not_trx (');
212: ELSE
205: cn_utils.set_org_id(l_org_id);
206: cn_utils.appindcr(code, '--');
207: cn_utils.appindcr(code, '-- Insert new lines into cn_not_trx');
208: cn_utils.appindcr(code, '--');
209: cn_utils.appindcr(code, '--CN_DB_PARALLEL_ENABLE :'||fnd_profile.value('CN_DB_PARALLEL_ENABLE'));
210: IF CN_COLLECTION_GEN.isParallelEnabled THEN
211: cn_utils.appindcr(code, 'INSERT /'||'*+ PARALLEL(cn_not_trx) */ INTO cn_not_trx (');
212: ELSE
213: cn_utils.appindcr(code, 'INSERT INTO cn_not_trx (');
207: cn_utils.appindcr(code, '-- Insert new lines into cn_not_trx');
208: cn_utils.appindcr(code, '--');
209: cn_utils.appindcr(code, '--CN_DB_PARALLEL_ENABLE :'||fnd_profile.value('CN_DB_PARALLEL_ENABLE'));
210: IF CN_COLLECTION_GEN.isParallelEnabled THEN
211: cn_utils.appindcr(code, 'INSERT /'||'*+ PARALLEL(cn_not_trx) */ INTO cn_not_trx (');
212: ELSE
213: cn_utils.appindcr(code, 'INSERT INTO cn_not_trx (');
214: END IF;
215: cn_utils.indent(code, 1);
209: cn_utils.appindcr(code, '--CN_DB_PARALLEL_ENABLE :'||fnd_profile.value('CN_DB_PARALLEL_ENABLE'));
210: IF CN_COLLECTION_GEN.isParallelEnabled THEN
211: cn_utils.appindcr(code, 'INSERT /'||'*+ PARALLEL(cn_not_trx) */ INTO cn_not_trx (');
212: ELSE
213: cn_utils.appindcr(code, 'INSERT INTO cn_not_trx (');
214: END IF;
215: cn_utils.indent(code, 1);
216: cn_utils.appindcr(code, 'not_trx_id,');
217: cn_utils.appindcr(code, 'batch_id,');
211: cn_utils.appindcr(code, 'INSERT /'||'*+ PARALLEL(cn_not_trx) */ INTO cn_not_trx (');
212: ELSE
213: cn_utils.appindcr(code, 'INSERT INTO cn_not_trx (');
214: END IF;
215: cn_utils.indent(code, 1);
216: cn_utils.appindcr(code, 'not_trx_id,');
217: cn_utils.appindcr(code, 'batch_id,');
218: cn_utils.appindcr(code, 'notified_date,');
219: cn_utils.appindcr(code, 'notification_run_id,');
212: ELSE
213: cn_utils.appindcr(code, 'INSERT INTO cn_not_trx (');
214: END IF;
215: cn_utils.indent(code, 1);
216: cn_utils.appindcr(code, 'not_trx_id,');
217: cn_utils.appindcr(code, 'batch_id,');
218: cn_utils.appindcr(code, 'notified_date,');
219: cn_utils.appindcr(code, 'notification_run_id,');
220: cn_utils.appindcr(code, 'collected_flag,');
213: cn_utils.appindcr(code, 'INSERT INTO cn_not_trx (');
214: END IF;
215: cn_utils.indent(code, 1);
216: cn_utils.appindcr(code, 'not_trx_id,');
217: cn_utils.appindcr(code, 'batch_id,');
218: cn_utils.appindcr(code, 'notified_date,');
219: cn_utils.appindcr(code, 'notification_run_id,');
220: cn_utils.appindcr(code, 'collected_flag,');
221: cn_utils.appindcr(code, 'event_id,');
214: END IF;
215: cn_utils.indent(code, 1);
216: cn_utils.appindcr(code, 'not_trx_id,');
217: cn_utils.appindcr(code, 'batch_id,');
218: cn_utils.appindcr(code, 'notified_date,');
219: cn_utils.appindcr(code, 'notification_run_id,');
220: cn_utils.appindcr(code, 'collected_flag,');
221: cn_utils.appindcr(code, 'event_id,');
222: cn_utils.appindcr(code, 'source_trx_id,');
215: cn_utils.indent(code, 1);
216: cn_utils.appindcr(code, 'not_trx_id,');
217: cn_utils.appindcr(code, 'batch_id,');
218: cn_utils.appindcr(code, 'notified_date,');
219: cn_utils.appindcr(code, 'notification_run_id,');
220: cn_utils.appindcr(code, 'collected_flag,');
221: cn_utils.appindcr(code, 'event_id,');
222: cn_utils.appindcr(code, 'source_trx_id,');
223: cn_utils.appindcr(code, 'source_trx_line_id,');
216: cn_utils.appindcr(code, 'not_trx_id,');
217: cn_utils.appindcr(code, 'batch_id,');
218: cn_utils.appindcr(code, 'notified_date,');
219: cn_utils.appindcr(code, 'notification_run_id,');
220: cn_utils.appindcr(code, 'collected_flag,');
221: cn_utils.appindcr(code, 'event_id,');
222: cn_utils.appindcr(code, 'source_trx_id,');
223: cn_utils.appindcr(code, 'source_trx_line_id,');
224: cn_utils.appindcr(code, 'source_doc_type,');
217: cn_utils.appindcr(code, 'batch_id,');
218: cn_utils.appindcr(code, 'notified_date,');
219: cn_utils.appindcr(code, 'notification_run_id,');
220: cn_utils.appindcr(code, 'collected_flag,');
221: cn_utils.appindcr(code, 'event_id,');
222: cn_utils.appindcr(code, 'source_trx_id,');
223: cn_utils.appindcr(code, 'source_trx_line_id,');
224: cn_utils.appindcr(code, 'source_doc_type,');
225: cn_utils.appindcr(code, 'org_id)'); -- Added For R12 MOAC Change
218: cn_utils.appindcr(code, 'notified_date,');
219: cn_utils.appindcr(code, 'notification_run_id,');
220: cn_utils.appindcr(code, 'collected_flag,');
221: cn_utils.appindcr(code, 'event_id,');
222: cn_utils.appindcr(code, 'source_trx_id,');
223: cn_utils.appindcr(code, 'source_trx_line_id,');
224: cn_utils.appindcr(code, 'source_doc_type,');
225: cn_utils.appindcr(code, 'org_id)'); -- Added For R12 MOAC Change
226: cn_utils.unindent(code, 1);
219: cn_utils.appindcr(code, 'notification_run_id,');
220: cn_utils.appindcr(code, 'collected_flag,');
221: cn_utils.appindcr(code, 'event_id,');
222: cn_utils.appindcr(code, 'source_trx_id,');
223: cn_utils.appindcr(code, 'source_trx_line_id,');
224: cn_utils.appindcr(code, 'source_doc_type,');
225: cn_utils.appindcr(code, 'org_id)'); -- Added For R12 MOAC Change
226: cn_utils.unindent(code, 1);
227: --+
220: cn_utils.appindcr(code, 'collected_flag,');
221: cn_utils.appindcr(code, 'event_id,');
222: cn_utils.appindcr(code, 'source_trx_id,');
223: cn_utils.appindcr(code, 'source_trx_line_id,');
224: cn_utils.appindcr(code, 'source_doc_type,');
225: cn_utils.appindcr(code, 'org_id)'); -- Added For R12 MOAC Change
226: cn_utils.unindent(code, 1);
227: --+
228: -- Generate the SELECT clause for the insert statement
221: cn_utils.appindcr(code, 'event_id,');
222: cn_utils.appindcr(code, 'source_trx_id,');
223: cn_utils.appindcr(code, 'source_trx_line_id,');
224: cn_utils.appindcr(code, 'source_doc_type,');
225: cn_utils.appindcr(code, 'org_id)'); -- Added For R12 MOAC Change
226: cn_utils.unindent(code, 1);
227: --+
228: -- Generate the SELECT clause for the insert statement
229: --+
222: cn_utils.appindcr(code, 'source_trx_id,');
223: cn_utils.appindcr(code, 'source_trx_line_id,');
224: cn_utils.appindcr(code, 'source_doc_type,');
225: cn_utils.appindcr(code, 'org_id)'); -- Added For R12 MOAC Change
226: cn_utils.unindent(code, 1);
227: --+
228: -- Generate the SELECT clause for the insert statement
229: --+
230: IF CN_COLLECTION_GEN.isParallelEnabled THEN
227: --+
228: -- Generate the SELECT clause for the insert statement
229: --+
230: IF CN_COLLECTION_GEN.isParallelEnabled THEN
231: cn_utils.appindcr(code, 'SELECT '||l_parallel_hint);
232: ELSE
233: cn_utils.appindcr(code, 'SELECT ');
234: END IF;
235: cn_utils.indent(code, 1);
229: --+
230: IF CN_COLLECTION_GEN.isParallelEnabled THEN
231: cn_utils.appindcr(code, 'SELECT '||l_parallel_hint);
232: ELSE
233: cn_utils.appindcr(code, 'SELECT ');
234: END IF;
235: cn_utils.indent(code, 1);
236: cn_utils.appindcr(code, 'cn_not_trx_s.NEXTVAL,');
237:
231: cn_utils.appindcr(code, 'SELECT '||l_parallel_hint);
232: ELSE
233: cn_utils.appindcr(code, 'SELECT ');
234: END IF;
235: cn_utils.indent(code, 1);
236: cn_utils.appindcr(code, 'cn_not_trx_s.NEXTVAL,');
237:
238: -- Changed for Bug 6203234
239: --cn_utils.appindcr(code, 'FLOOR(cn_not_trx_s.CURRVAL/cn_global_var.g_system_batch_size),');
232: ELSE
233: cn_utils.appindcr(code, 'SELECT ');
234: END IF;
235: cn_utils.indent(code, 1);
236: cn_utils.appindcr(code, 'cn_not_trx_s.NEXTVAL,');
237:
238: -- Changed for Bug 6203234
239: --cn_utils.appindcr(code, 'FLOOR(cn_not_trx_s.CURRVAL/cn_global_var.g_system_batch_size),');
240: cn_utils.appindcr(code, 'x_proc_audit_id,');
235: cn_utils.indent(code, 1);
236: cn_utils.appindcr(code, 'cn_not_trx_s.NEXTVAL,');
237:
238: -- Changed for Bug 6203234
239: --cn_utils.appindcr(code, 'FLOOR(cn_not_trx_s.CURRVAL/cn_global_var.g_system_batch_size),');
240: cn_utils.appindcr(code, 'x_proc_audit_id,');
241:
242: cn_utils.appindcr(code, 'SYSDATE,');
243: cn_utils.appindcr(code, 'x_proc_audit_id,');
236: cn_utils.appindcr(code, 'cn_not_trx_s.NEXTVAL,');
237:
238: -- Changed for Bug 6203234
239: --cn_utils.appindcr(code, 'FLOOR(cn_not_trx_s.CURRVAL/cn_global_var.g_system_batch_size),');
240: cn_utils.appindcr(code, 'x_proc_audit_id,');
241:
242: cn_utils.appindcr(code, 'SYSDATE,');
243: cn_utils.appindcr(code, 'x_proc_audit_id,');
244: cn_utils.appindcr(code, '''N'',');
238: -- Changed for Bug 6203234
239: --cn_utils.appindcr(code, 'FLOOR(cn_not_trx_s.CURRVAL/cn_global_var.g_system_batch_size),');
240: cn_utils.appindcr(code, 'x_proc_audit_id,');
241:
242: cn_utils.appindcr(code, 'SYSDATE,');
243: cn_utils.appindcr(code, 'x_proc_audit_id,');
244: cn_utils.appindcr(code, '''N'',');
245: cn_utils.appindcr(code, x_event_id||',');
246: cn_utils.appindcr(code, l_header_key||', --*** Header Table Key Column');
239: --cn_utils.appindcr(code, 'FLOOR(cn_not_trx_s.CURRVAL/cn_global_var.g_system_batch_size),');
240: cn_utils.appindcr(code, 'x_proc_audit_id,');
241:
242: cn_utils.appindcr(code, 'SYSDATE,');
243: cn_utils.appindcr(code, 'x_proc_audit_id,');
244: cn_utils.appindcr(code, '''N'',');
245: cn_utils.appindcr(code, x_event_id||',');
246: cn_utils.appindcr(code, l_header_key||', --*** Header Table Key Column');
247: cn_utils.appindcr(code, l_line_key||', --*** Line Table Key Column');
240: cn_utils.appindcr(code, 'x_proc_audit_id,');
241:
242: cn_utils.appindcr(code, 'SYSDATE,');
243: cn_utils.appindcr(code, 'x_proc_audit_id,');
244: cn_utils.appindcr(code, '''N'',');
245: cn_utils.appindcr(code, x_event_id||',');
246: cn_utils.appindcr(code, l_header_key||', --*** Header Table Key Column');
247: cn_utils.appindcr(code, l_line_key||', --*** Line Table Key Column');
248: cn_utils.appindcr(code, ''''||l_table_map_rec.mapping_type||''', --*** Source Type');
241:
242: cn_utils.appindcr(code, 'SYSDATE,');
243: cn_utils.appindcr(code, 'x_proc_audit_id,');
244: cn_utils.appindcr(code, '''N'',');
245: cn_utils.appindcr(code, x_event_id||',');
246: cn_utils.appindcr(code, l_header_key||', --*** Header Table Key Column');
247: cn_utils.appindcr(code, l_line_key||', --*** Line Table Key Column');
248: cn_utils.appindcr(code, ''''||l_table_map_rec.mapping_type||''', --*** Source Type');
249: cn_utils.appindcr(code, l_org_id); -- Added For R12 MOAC Change
242: cn_utils.appindcr(code, 'SYSDATE,');
243: cn_utils.appindcr(code, 'x_proc_audit_id,');
244: cn_utils.appindcr(code, '''N'',');
245: cn_utils.appindcr(code, x_event_id||',');
246: cn_utils.appindcr(code, l_header_key||', --*** Header Table Key Column');
247: cn_utils.appindcr(code, l_line_key||', --*** Line Table Key Column');
248: cn_utils.appindcr(code, ''''||l_table_map_rec.mapping_type||''', --*** Source Type');
249: cn_utils.appindcr(code, l_org_id); -- Added For R12 MOAC Change
250: cn_utils.unindent(code, 1);
243: cn_utils.appindcr(code, 'x_proc_audit_id,');
244: cn_utils.appindcr(code, '''N'',');
245: cn_utils.appindcr(code, x_event_id||',');
246: cn_utils.appindcr(code, l_header_key||', --*** Header Table Key Column');
247: cn_utils.appindcr(code, l_line_key||', --*** Line Table Key Column');
248: cn_utils.appindcr(code, ''''||l_table_map_rec.mapping_type||''', --*** Source Type');
249: cn_utils.appindcr(code, l_org_id); -- Added For R12 MOAC Change
250: cn_utils.unindent(code, 1);
251: cn_utils.appindcr(code, 'FROM --*** Line and (optional) Header Table');
244: cn_utils.appindcr(code, '''N'',');
245: cn_utils.appindcr(code, x_event_id||',');
246: cn_utils.appindcr(code, l_header_key||', --*** Header Table Key Column');
247: cn_utils.appindcr(code, l_line_key||', --*** Line Table Key Column');
248: cn_utils.appindcr(code, ''''||l_table_map_rec.mapping_type||''', --*** Source Type');
249: cn_utils.appindcr(code, l_org_id); -- Added For R12 MOAC Change
250: cn_utils.unindent(code, 1);
251: cn_utils.appindcr(code, 'FROM --*** Line and (optional) Header Table');
252: cn_utils.indent(code, 1);
245: cn_utils.appindcr(code, x_event_id||',');
246: cn_utils.appindcr(code, l_header_key||', --*** Header Table Key Column');
247: cn_utils.appindcr(code, l_line_key||', --*** Line Table Key Column');
248: cn_utils.appindcr(code, ''''||l_table_map_rec.mapping_type||''', --*** Source Type');
249: cn_utils.appindcr(code, l_org_id); -- Added For R12 MOAC Change
250: cn_utils.unindent(code, 1);
251: cn_utils.appindcr(code, 'FROM --*** Line and (optional) Header Table');
252: cn_utils.indent(code, 1);
253: cn_utils.appindcr(code, l_notify_from);
246: cn_utils.appindcr(code, l_header_key||', --*** Header Table Key Column');
247: cn_utils.appindcr(code, l_line_key||', --*** Line Table Key Column');
248: cn_utils.appindcr(code, ''''||l_table_map_rec.mapping_type||''', --*** Source Type');
249: cn_utils.appindcr(code, l_org_id); -- Added For R12 MOAC Change
250: cn_utils.unindent(code, 1);
251: cn_utils.appindcr(code, 'FROM --*** Line and (optional) Header Table');
252: cn_utils.indent(code, 1);
253: cn_utils.appindcr(code, l_notify_from);
254: cn_utils.unindent(code, 1);
247: cn_utils.appindcr(code, l_line_key||', --*** Line Table Key Column');
248: cn_utils.appindcr(code, ''''||l_table_map_rec.mapping_type||''', --*** Source Type');
249: cn_utils.appindcr(code, l_org_id); -- Added For R12 MOAC Change
250: cn_utils.unindent(code, 1);
251: cn_utils.appindcr(code, 'FROM --*** Line and (optional) Header Table');
252: cn_utils.indent(code, 1);
253: cn_utils.appindcr(code, l_notify_from);
254: cn_utils.unindent(code, 1);
255: cn_utils.appindcr(code, 'WHERE --*** Header.Primary_Key = Line.Foreign_Key');
248: cn_utils.appindcr(code, ''''||l_table_map_rec.mapping_type||''', --*** Source Type');
249: cn_utils.appindcr(code, l_org_id); -- Added For R12 MOAC Change
250: cn_utils.unindent(code, 1);
251: cn_utils.appindcr(code, 'FROM --*** Line and (optional) Header Table');
252: cn_utils.indent(code, 1);
253: cn_utils.appindcr(code, l_notify_from);
254: cn_utils.unindent(code, 1);
255: cn_utils.appindcr(code, 'WHERE --*** Header.Primary_Key = Line.Foreign_Key');
256: cn_utils.indent(code, 1);
249: cn_utils.appindcr(code, l_org_id); -- Added For R12 MOAC Change
250: cn_utils.unindent(code, 1);
251: cn_utils.appindcr(code, 'FROM --*** Line and (optional) Header Table');
252: cn_utils.indent(code, 1);
253: cn_utils.appindcr(code, l_notify_from);
254: cn_utils.unindent(code, 1);
255: cn_utils.appindcr(code, 'WHERE --*** Header.Primary_Key = Line.Foreign_Key');
256: cn_utils.indent(code, 1);
257: cn_utils.appindcr(code, l_notify_where);
250: cn_utils.unindent(code, 1);
251: cn_utils.appindcr(code, 'FROM --*** Line and (optional) Header Table');
252: cn_utils.indent(code, 1);
253: cn_utils.appindcr(code, l_notify_from);
254: cn_utils.unindent(code, 1);
255: cn_utils.appindcr(code, 'WHERE --*** Header.Primary_Key = Line.Foreign_Key');
256: cn_utils.indent(code, 1);
257: cn_utils.appindcr(code, l_notify_where);
258: --+
251: cn_utils.appindcr(code, 'FROM --*** Line and (optional) Header Table');
252: cn_utils.indent(code, 1);
253: cn_utils.appindcr(code, l_notify_from);
254: cn_utils.unindent(code, 1);
255: cn_utils.appindcr(code, 'WHERE --*** Header.Primary_Key = Line.Foreign_Key');
256: cn_utils.indent(code, 1);
257: cn_utils.appindcr(code, l_notify_where);
258: --+
259: -- The generated WHERE clause does not include the supplementary
252: cn_utils.indent(code, 1);
253: cn_utils.appindcr(code, l_notify_from);
254: cn_utils.unindent(code, 1);
255: cn_utils.appindcr(code, 'WHERE --*** Header.Primary_Key = Line.Foreign_Key');
256: cn_utils.indent(code, 1);
257: cn_utils.appindcr(code, l_notify_where);
258: --+
259: -- The generated WHERE clause does not include the supplementary
260: -- WHERE clause information that the user may specified, so this
253: cn_utils.appindcr(code, l_notify_from);
254: cn_utils.unindent(code, 1);
255: cn_utils.appindcr(code, 'WHERE --*** Header.Primary_Key = Line.Foreign_Key');
256: cn_utils.indent(code, 1);
257: cn_utils.appindcr(code, l_notify_where);
258: --+
259: -- The generated WHERE clause does not include the supplementary
260: -- WHERE clause information that the user may specified, so this
261: -- needs to be added on.
261: -- needs to be added on.
262: -- Before doing so, strip off trailing ';' on the clause, if one
263: -- is present
264: --+
265: cn_utils.appindcr(code, '--*** Any extra user-defined WHERE statement lines');
266: IF l_table_map_rec.notify_where IS NOT NULL THEN
267: cn_utils.appindcr(code, 'AND '||RTRIM(l_table_map_rec.notify_where,';'));
268: END IF;
269: cn_utils.appindcr(code, '--*** End of user-defined WHERE statement lines');
263: -- is present
264: --+
265: cn_utils.appindcr(code, '--*** Any extra user-defined WHERE statement lines');
266: IF l_table_map_rec.notify_where IS NOT NULL THEN
267: cn_utils.appindcr(code, 'AND '||RTRIM(l_table_map_rec.notify_where,';'));
268: END IF;
269: cn_utils.appindcr(code, '--*** End of user-defined WHERE statement lines');
270:
271: --+
265: cn_utils.appindcr(code, '--*** Any extra user-defined WHERE statement lines');
266: IF l_table_map_rec.notify_where IS NOT NULL THEN
267: cn_utils.appindcr(code, 'AND '||RTRIM(l_table_map_rec.notify_where,';'));
268: END IF;
269: cn_utils.appindcr(code, '--*** End of user-defined WHERE statement lines');
270:
271: --+
272: -- Finish off the statement
273: --+
271: --+
272: -- Finish off the statement
273: --+
274:
275: cn_utils.appindcr(code, ' AND NOT EXISTS (');
276: IF CN_COLLECTION_GEN.isParallelEnabled THEN
277: cn_utils.appindcr(code, ' SELECT /'||'*'||'+ PARALLEL(cn_not_trx) '||'*/ 1');
278: ELSE
279: cn_utils.appindcr(code, ' SELECT 1');
273: --+
274:
275: cn_utils.appindcr(code, ' AND NOT EXISTS (');
276: IF CN_COLLECTION_GEN.isParallelEnabled THEN
277: cn_utils.appindcr(code, ' SELECT /'||'*'||'+ PARALLEL(cn_not_trx) '||'*/ 1');
278: ELSE
279: cn_utils.appindcr(code, ' SELECT 1');
280: END IF;
281: cn_utils.appindcr(code, ' FROM cn_not_trx');
275: cn_utils.appindcr(code, ' AND NOT EXISTS (');
276: IF CN_COLLECTION_GEN.isParallelEnabled THEN
277: cn_utils.appindcr(code, ' SELECT /'||'*'||'+ PARALLEL(cn_not_trx) '||'*/ 1');
278: ELSE
279: cn_utils.appindcr(code, ' SELECT 1');
280: END IF;
281: cn_utils.appindcr(code, ' FROM cn_not_trx');
282: cn_utils.appindcr(code, ' WHERE source_trx_line_id = ' || l_line_key ||' --*** Line.Primary_Key');
283: cn_utils.appindcr(code, ' AND event_id = ' || x_event_id );
277: cn_utils.appindcr(code, ' SELECT /'||'*'||'+ PARALLEL(cn_not_trx) '||'*/ 1');
278: ELSE
279: cn_utils.appindcr(code, ' SELECT 1');
280: END IF;
281: cn_utils.appindcr(code, ' FROM cn_not_trx');
282: cn_utils.appindcr(code, ' WHERE source_trx_line_id = ' || l_line_key ||' --*** Line.Primary_Key');
283: cn_utils.appindcr(code, ' AND event_id = ' || x_event_id );
284: cn_utils.appindcr(code, ' AND org_id = ' || l_org_id || ');');
285: cn_utils.unindent(code, 1);
278: ELSE
279: cn_utils.appindcr(code, ' SELECT 1');
280: END IF;
281: cn_utils.appindcr(code, ' FROM cn_not_trx');
282: cn_utils.appindcr(code, ' WHERE source_trx_line_id = ' || l_line_key ||' --*** Line.Primary_Key');
283: cn_utils.appindcr(code, ' AND event_id = ' || x_event_id );
284: cn_utils.appindcr(code, ' AND org_id = ' || l_org_id || ');');
285: cn_utils.unindent(code, 1);
286:
279: cn_utils.appindcr(code, ' SELECT 1');
280: END IF;
281: cn_utils.appindcr(code, ' FROM cn_not_trx');
282: cn_utils.appindcr(code, ' WHERE source_trx_line_id = ' || l_line_key ||' --*** Line.Primary_Key');
283: cn_utils.appindcr(code, ' AND event_id = ' || x_event_id );
284: cn_utils.appindcr(code, ' AND org_id = ' || l_org_id || ');');
285: cn_utils.unindent(code, 1);
286:
287: cn_utils.appindcr(code, 'END; -- Notification Insert Block');
280: END IF;
281: cn_utils.appindcr(code, ' FROM cn_not_trx');
282: cn_utils.appindcr(code, ' WHERE source_trx_line_id = ' || l_line_key ||' --*** Line.Primary_Key');
283: cn_utils.appindcr(code, ' AND event_id = ' || x_event_id );
284: cn_utils.appindcr(code, ' AND org_id = ' || l_org_id || ');');
285: cn_utils.unindent(code, 1);
286:
287: cn_utils.appindcr(code, 'END; -- Notification Insert Block');
288:
281: cn_utils.appindcr(code, ' FROM cn_not_trx');
282: cn_utils.appindcr(code, ' WHERE source_trx_line_id = ' || l_line_key ||' --*** Line.Primary_Key');
283: cn_utils.appindcr(code, ' AND event_id = ' || x_event_id );
284: cn_utils.appindcr(code, ' AND org_id = ' || l_org_id || ');');
285: cn_utils.unindent(code, 1);
286:
287: cn_utils.appindcr(code, 'END; -- Notification Insert Block');
288:
289: cn_utils.appendcr(code);
283: cn_utils.appindcr(code, ' AND event_id = ' || x_event_id );
284: cn_utils.appindcr(code, ' AND org_id = ' || l_org_id || ');');
285: cn_utils.unindent(code, 1);
286:
287: cn_utils.appindcr(code, 'END; -- Notification Insert Block');
288:
289: cn_utils.appendcr(code);
290: cn_utils.appindcr(code, '-- Commit the notification inserts - they are permanent even if collection fails');
291: cn_utils.appindcr(code, 'COMMIT;');
285: cn_utils.unindent(code, 1);
286:
287: cn_utils.appindcr(code, 'END; -- Notification Insert Block');
288:
289: cn_utils.appendcr(code);
290: cn_utils.appindcr(code, '-- Commit the notification inserts - they are permanent even if collection fails');
291: cn_utils.appindcr(code, 'COMMIT;');
292: cn_utils.unset_org_id();
293:
286:
287: cn_utils.appindcr(code, 'END; -- Notification Insert Block');
288:
289: cn_utils.appendcr(code);
290: cn_utils.appindcr(code, '-- Commit the notification inserts - they are permanent even if collection fails');
291: cn_utils.appindcr(code, 'COMMIT;');
292: cn_utils.unset_org_id();
293:
294: cn_message_pkg.debug('*** Finished notification run ');
287: cn_utils.appindcr(code, 'END; -- Notification Insert Block');
288:
289: cn_utils.appendcr(code);
290: cn_utils.appindcr(code, '-- Commit the notification inserts - they are permanent even if collection fails');
291: cn_utils.appindcr(code, 'COMMIT;');
292: cn_utils.unset_org_id();
293:
294: cn_message_pkg.debug('*** Finished notification run ');
295: fnd_file.put_line(fnd_file.Log,'*** Finished notification run ');
288:
289: cn_utils.appendcr(code);
290: cn_utils.appindcr(code, '-- Commit the notification inserts - they are permanent even if collection fails');
291: cn_utils.appindcr(code, 'COMMIT;');
292: cn_utils.unset_org_id();
293:
294: cn_message_pkg.debug('*** Finished notification run ');
295: fnd_file.put_line(fnd_file.Log,'*** Finished notification run ');
296:
293:
294: cn_message_pkg.debug('*** Finished notification run ');
295: fnd_file.put_line(fnd_file.Log,'*** Finished notification run ');
296:
297: cn_utils.set_org_id(p_org_id => l_org_id);
298: cn_utils.appendcr(code);
299:
300: cn_utils.appendcr(code, '--******** COLLECT AJUSTMENTS (NEGATE IN API) ********-- ');
301: cn_utils.appindcr(code, '-- This will negate those adjusted trx in the API table');
294: cn_message_pkg.debug('*** Finished notification run ');
295: fnd_file.put_line(fnd_file.Log,'*** Finished notification run ');
296:
297: cn_utils.set_org_id(p_org_id => l_org_id);
298: cn_utils.appendcr(code);
299:
300: cn_utils.appendcr(code, '--******** COLLECT AJUSTMENTS (NEGATE IN API) ********-- ');
301: cn_utils.appindcr(code, '-- This will negate those adjusted trx in the API table');
302: cn_utils.appindcr(code, 'cn_not_trx_grp.col_adjustments(p_api_version => 1.0,');
296:
297: cn_utils.set_org_id(p_org_id => l_org_id);
298: cn_utils.appendcr(code);
299:
300: cn_utils.appendcr(code, '--******** COLLECT AJUSTMENTS (NEGATE IN API) ********-- ');
301: cn_utils.appindcr(code, '-- This will negate those adjusted trx in the API table');
302: cn_utils.appindcr(code, 'cn_not_trx_grp.col_adjustments(p_api_version => 1.0,');
303: cn_utils.appindcr(code, ' x_return_status => x_return_status,');
304: cn_utils.appindcr(code, ' x_msg_count => x_msg_count,');
297: cn_utils.set_org_id(p_org_id => l_org_id);
298: cn_utils.appendcr(code);
299:
300: cn_utils.appendcr(code, '--******** COLLECT AJUSTMENTS (NEGATE IN API) ********-- ');
301: cn_utils.appindcr(code, '-- This will negate those adjusted trx in the API table');
302: cn_utils.appindcr(code, 'cn_not_trx_grp.col_adjustments(p_api_version => 1.0,');
303: cn_utils.appindcr(code, ' x_return_status => x_return_status,');
304: cn_utils.appindcr(code, ' x_msg_count => x_msg_count,');
305: cn_utils.appindcr(code, ' x_msg_data => x_msg_data,');
298: cn_utils.appendcr(code);
299:
300: cn_utils.appendcr(code, '--******** COLLECT AJUSTMENTS (NEGATE IN API) ********-- ');
301: cn_utils.appindcr(code, '-- This will negate those adjusted trx in the API table');
302: cn_utils.appindcr(code, 'cn_not_trx_grp.col_adjustments(p_api_version => 1.0,');
303: cn_utils.appindcr(code, ' x_return_status => x_return_status,');
304: cn_utils.appindcr(code, ' x_msg_count => x_msg_count,');
305: cn_utils.appindcr(code, ' x_msg_data => x_msg_data,');
306:
299:
300: cn_utils.appendcr(code, '--******** COLLECT AJUSTMENTS (NEGATE IN API) ********-- ');
301: cn_utils.appindcr(code, '-- This will negate those adjusted trx in the API table');
302: cn_utils.appindcr(code, 'cn_not_trx_grp.col_adjustments(p_api_version => 1.0,');
303: cn_utils.appindcr(code, ' x_return_status => x_return_status,');
304: cn_utils.appindcr(code, ' x_msg_count => x_msg_count,');
305: cn_utils.appindcr(code, ' x_msg_data => x_msg_data,');
306:
307: cn_utils.appindcr(code, ' p_org_id => '|| l_org_id ||');');
300: cn_utils.appendcr(code, '--******** COLLECT AJUSTMENTS (NEGATE IN API) ********-- ');
301: cn_utils.appindcr(code, '-- This will negate those adjusted trx in the API table');
302: cn_utils.appindcr(code, 'cn_not_trx_grp.col_adjustments(p_api_version => 1.0,');
303: cn_utils.appindcr(code, ' x_return_status => x_return_status,');
304: cn_utils.appindcr(code, ' x_msg_count => x_msg_count,');
305: cn_utils.appindcr(code, ' x_msg_data => x_msg_data,');
306:
307: cn_utils.appindcr(code, ' p_org_id => '|| l_org_id ||');');
308: -- Added For R12 MOAC Changes
301: cn_utils.appindcr(code, '-- This will negate those adjusted trx in the API table');
302: cn_utils.appindcr(code, 'cn_not_trx_grp.col_adjustments(p_api_version => 1.0,');
303: cn_utils.appindcr(code, ' x_return_status => x_return_status,');
304: cn_utils.appindcr(code, ' x_msg_count => x_msg_count,');
305: cn_utils.appindcr(code, ' x_msg_data => x_msg_data,');
306:
307: cn_utils.appindcr(code, ' p_org_id => '|| l_org_id ||');');
308: -- Added For R12 MOAC Changes
309: cn_utils.appendcr(code);
303: cn_utils.appindcr(code, ' x_return_status => x_return_status,');
304: cn_utils.appindcr(code, ' x_msg_count => x_msg_count,');
305: cn_utils.appindcr(code, ' x_msg_data => x_msg_data,');
306:
307: cn_utils.appindcr(code, ' p_org_id => '|| l_org_id ||');');
308: -- Added For R12 MOAC Changes
309: cn_utils.appendcr(code);
310:
311: cn_utils.unset_org_id();
305: cn_utils.appindcr(code, ' x_msg_data => x_msg_data,');
306:
307: cn_utils.appindcr(code, ' p_org_id => '|| l_org_id ||');');
308: -- Added For R12 MOAC Changes
309: cn_utils.appendcr(code);
310:
311: cn_utils.unset_org_id();
312: END insert_cn_not_trx;
313:
307: cn_utils.appindcr(code, ' p_org_id => '|| l_org_id ||');');
308: -- Added For R12 MOAC Changes
309: cn_utils.appendcr(code);
310:
311: cn_utils.unset_org_id();
312: END insert_cn_not_trx;
313:
314: --
315: -- Procedure Name
324: --
325: --
326: PROCEDURE insert_comm_lines_api_select(
327: x_table_map_id IN cn_table_maps_v.table_map_id%TYPE,
328: code IN OUT NOCOPY cn_utils.code_type,
329: x_org_id IN NUMBER,
330: x_parallel_hint IN VARCHAR2)
331: IS -- Added For R12 MOAC Changes
332:
344: ORDER BY dest_column;
345:
346: BEGIN
347:
348: cn_utils.set_org_id(p_org_id => x_org_id);
349: IF CN_COLLECTION_GEN.isParallelEnabled THEN
350: IF x_table_map_id > 0
351: THEN
352: cn_utils.appindcr(code, 'INSERT /'||'*+ PARALLEL(cn_comm_lines_api) */ INTO cn_comm_lines_api (');
348: cn_utils.set_org_id(p_org_id => x_org_id);
349: IF CN_COLLECTION_GEN.isParallelEnabled THEN
350: IF x_table_map_id > 0
351: THEN
352: cn_utils.appindcr(code, 'INSERT /'||'*+ PARALLEL(cn_comm_lines_api) */ INTO cn_comm_lines_api (');
353: ELSE
354: cn_utils.appindcr(code, 'INSERT INTO cn_comm_lines_api (');
355: END IF;
356: ELSE
350: IF x_table_map_id > 0
351: THEN
352: cn_utils.appindcr(code, 'INSERT /'||'*+ PARALLEL(cn_comm_lines_api) */ INTO cn_comm_lines_api (');
353: ELSE
354: cn_utils.appindcr(code, 'INSERT INTO cn_comm_lines_api (');
355: END IF;
356: ELSE
357: cn_utils.appindcr(code, 'INSERT INTO cn_comm_lines_api (');
358: END IF;
353: ELSE
354: cn_utils.appindcr(code, 'INSERT INTO cn_comm_lines_api (');
355: END IF;
356: ELSE
357: cn_utils.appindcr(code, 'INSERT INTO cn_comm_lines_api (');
358: END IF;
359: cn_utils.indent(code, 1);
360:
361: cn_utils.appindcr(code, 'comm_lines_api_id,');
355: END IF;
356: ELSE
357: cn_utils.appindcr(code, 'INSERT INTO cn_comm_lines_api (');
358: END IF;
359: cn_utils.indent(code, 1);
360:
361: cn_utils.appindcr(code, 'comm_lines_api_id,');
362: cn_utils.appindcr(code, 'conc_batch_id,');
363: cn_utils.appindcr(code, 'process_batch_id,');
357: cn_utils.appindcr(code, 'INSERT INTO cn_comm_lines_api (');
358: END IF;
359: cn_utils.indent(code, 1);
360:
361: cn_utils.appindcr(code, 'comm_lines_api_id,');
362: cn_utils.appindcr(code, 'conc_batch_id,');
363: cn_utils.appindcr(code, 'process_batch_id,');
364: cn_utils.appindcr(code, 'org_id,');
365:
358: END IF;
359: cn_utils.indent(code, 1);
360:
361: cn_utils.appindcr(code, 'comm_lines_api_id,');
362: cn_utils.appindcr(code, 'conc_batch_id,');
363: cn_utils.appindcr(code, 'process_batch_id,');
364: cn_utils.appindcr(code, 'org_id,');
365:
366: -- Insert custom columns using api_direct_maps cursor
359: cn_utils.indent(code, 1);
360:
361: cn_utils.appindcr(code, 'comm_lines_api_id,');
362: cn_utils.appindcr(code, 'conc_batch_id,');
363: cn_utils.appindcr(code, 'process_batch_id,');
364: cn_utils.appindcr(code, 'org_id,');
365:
366: -- Insert custom columns using api_direct_maps cursor
367: cn_utils.appindcr(code, '--*** Direct Mapping Destination Columns');
360:
361: cn_utils.appindcr(code, 'comm_lines_api_id,');
362: cn_utils.appindcr(code, 'conc_batch_id,');
363: cn_utils.appindcr(code, 'process_batch_id,');
364: cn_utils.appindcr(code, 'org_id,');
365:
366: -- Insert custom columns using api_direct_maps cursor
367: cn_utils.appindcr(code, '--*** Direct Mapping Destination Columns');
368: FOR l IN api_direct_maps LOOP
363: cn_utils.appindcr(code, 'process_batch_id,');
364: cn_utils.appindcr(code, 'org_id,');
365:
366: -- Insert custom columns using api_direct_maps cursor
367: cn_utils.appindcr(code, '--*** Direct Mapping Destination Columns');
368: FOR l IN api_direct_maps LOOP
369: cn_utils.appindcr(code, l.dest_column || ',');
370: END LOOP;
371:
365:
366: -- Insert custom columns using api_direct_maps cursor
367: cn_utils.appindcr(code, '--*** Direct Mapping Destination Columns');
368: FOR l IN api_direct_maps LOOP
369: cn_utils.appindcr(code, l.dest_column || ',');
370: END LOOP;
371:
372: --Changing the number of places to shift to 2 cos of introduction of new char
373: cn_utils.strip_prev(code, 1); -- remove trailing comma
369: cn_utils.appindcr(code, l.dest_column || ',');
370: END LOOP;
371:
372: --Changing the number of places to shift to 2 cos of introduction of new char
373: cn_utils.strip_prev(code, 1); -- remove trailing comma
374: cn_utils.appindcr(code, ')');
375: cn_utils.unindent(code, 1);
376:
377:
370: END LOOP;
371:
372: --Changing the number of places to shift to 2 cos of introduction of new char
373: cn_utils.strip_prev(code, 1); -- remove trailing comma
374: cn_utils.appindcr(code, ')');
375: cn_utils.unindent(code, 1);
376:
377:
378: -- Generate the SELECT clause for the insert statement
371:
372: --Changing the number of places to shift to 2 cos of introduction of new char
373: cn_utils.strip_prev(code, 1); -- remove trailing comma
374: cn_utils.appindcr(code, ')');
375: cn_utils.unindent(code, 1);
376:
377:
378: -- Generate the SELECT clause for the insert statement
379: IF CN_COLLECTION_GEN.isParallelEnabled THEN
376:
377:
378: -- Generate the SELECT clause for the insert statement
379: IF CN_COLLECTION_GEN.isParallelEnabled THEN
380: cn_utils.appindcr(code, 'SELECT '||x_parallel_hint);
381: ELSE
382: cn_utils.appindcr(code, 'SELECT ');
383: END IF;
384:
378: -- Generate the SELECT clause for the insert statement
379: IF CN_COLLECTION_GEN.isParallelEnabled THEN
380: cn_utils.appindcr(code, 'SELECT '||x_parallel_hint);
381: ELSE
382: cn_utils.appindcr(code, 'SELECT ');
383: END IF;
384:
385: cn_utils.indent(code, 1);
386:
381: ELSE
382: cn_utils.appindcr(code, 'SELECT ');
383: END IF;
384:
385: cn_utils.indent(code, 1);
386:
387: cn_utils.appindcr(code, 'cn_comm_lines_api_s.NEXTVAL,');
388: cn_utils.appindcr(code, 'x_conc_program_id,');
389: cn_utils.appindcr(code, 'x_proc_audit_id,');
383: END IF;
384:
385: cn_utils.indent(code, 1);
386:
387: cn_utils.appindcr(code, 'cn_comm_lines_api_s.NEXTVAL,');
388: cn_utils.appindcr(code, 'x_conc_program_id,');
389: cn_utils.appindcr(code, 'x_proc_audit_id,');
390: cn_utils.appindcr(code, x_org_id||',');
391:
384:
385: cn_utils.indent(code, 1);
386:
387: cn_utils.appindcr(code, 'cn_comm_lines_api_s.NEXTVAL,');
388: cn_utils.appindcr(code, 'x_conc_program_id,');
389: cn_utils.appindcr(code, 'x_proc_audit_id,');
390: cn_utils.appindcr(code, x_org_id||',');
391:
392: -- Select other columns using the api_direct_maps cursors. Note that
385: cn_utils.indent(code, 1);
386:
387: cn_utils.appindcr(code, 'cn_comm_lines_api_s.NEXTVAL,');
388: cn_utils.appindcr(code, 'x_conc_program_id,');
389: cn_utils.appindcr(code, 'x_proc_audit_id,');
390: cn_utils.appindcr(code, x_org_id||',');
391:
392: -- Select other columns using the api_direct_maps cursors. Note that
393: -- we fetch the records in the cursor in the same order as before due to
386:
387: cn_utils.appindcr(code, 'cn_comm_lines_api_s.NEXTVAL,');
388: cn_utils.appindcr(code, 'x_conc_program_id,');
389: cn_utils.appindcr(code, 'x_proc_audit_id,');
390: cn_utils.appindcr(code, x_org_id||',');
391:
392: -- Select other columns using the api_direct_maps cursors. Note that
393: -- we fetch the records in the cursor in the same order as before due to
394: -- the order by column_id in the cursor where clause.
392: -- Select other columns using the api_direct_maps cursors. Note that
393: -- we fetch the records in the cursor in the same order as before due to
394: -- the order by column_id in the cursor where clause.
395:
396: cn_utils.appindcr(code, '--*** Direct Mapping Source Expressions');
397:
398: FOR l IN api_direct_maps LOOP
399: -- R12 Related Changes
400: IF (l.column_map_id = -1083) THEN
402: END IF;
403: IF (l.column_map_id = -1092 OR l.column_map_id = -1093) THEN
404: l.expression := RTRIM(l.expression,')},')||','||x_org_id||')';
405: END IF;
406: cn_utils.appindcr(code, l.expression || ',');
407: END LOOP;
408:
409: cn_utils.strip_prev(code, 1); -- remove trailing comma
410: cn_utils.appendcr(code);
405: END IF;
406: cn_utils.appindcr(code, l.expression || ',');
407: END LOOP;
408:
409: cn_utils.strip_prev(code, 1); -- remove trailing comma
410: cn_utils.appendcr(code);
411: cn_utils.unindent(code, 1);
412: cn_utils.unset_org_id();
413:
406: cn_utils.appindcr(code, l.expression || ',');
407: END LOOP;
408:
409: cn_utils.strip_prev(code, 1); -- remove trailing comma
410: cn_utils.appendcr(code);
411: cn_utils.unindent(code, 1);
412: cn_utils.unset_org_id();
413:
414: END insert_comm_lines_api_select;
407: END LOOP;
408:
409: cn_utils.strip_prev(code, 1); -- remove trailing comma
410: cn_utils.appendcr(code);
411: cn_utils.unindent(code, 1);
412: cn_utils.unset_org_id();
413:
414: END insert_comm_lines_api_select;
415:
408:
409: cn_utils.strip_prev(code, 1); -- remove trailing comma
410: cn_utils.appendcr(code);
411: cn_utils.unindent(code, 1);
412: cn_utils.unset_org_id();
413:
414: END insert_comm_lines_api_select;
415:
416: --
425: --
426: PROCEDURE insert_comm_lines_api (
427: x_table_map_id cn_table_maps.table_map_id%TYPE,
428: x_event_id cn_events.event_id%TYPE,
429: code IN OUT NOCOPY cn_utils.code_type,
430: x_org_id IN NUMBER)
431: IS
432:
433: l_return_status VARCHAR2(4000);
482: END IF;
483: --+
484: -- Generate the Collection Process code
485: --+
486: cn_utils.set_org_id(p_org_id => X_org_id);
487: cn_utils.appendcr(code);
488: cn_utils.appendcr(code, '--******** INSERT CN_COMM_LINES_API *********-- ');
489: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserting into CN_COMM_LINES_API.'');');
490: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''Inserting into CN_COMM_LINES_API.'');');
483: --+
484: -- Generate the Collection Process code
485: --+
486: cn_utils.set_org_id(p_org_id => X_org_id);
487: cn_utils.appendcr(code);
488: cn_utils.appendcr(code, '--******** INSERT CN_COMM_LINES_API *********-- ');
489: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserting into CN_COMM_LINES_API.'');');
490: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''Inserting into CN_COMM_LINES_API.'');');
491: cn_utils.appendcr(code);
484: -- Generate the Collection Process code
485: --+
486: cn_utils.set_org_id(p_org_id => X_org_id);
487: cn_utils.appendcr(code);
488: cn_utils.appendcr(code, '--******** INSERT CN_COMM_LINES_API *********-- ');
489: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserting into CN_COMM_LINES_API.'');');
490: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''Inserting into CN_COMM_LINES_API.'');');
491: cn_utils.appendcr(code);
492: --+
485: --+
486: cn_utils.set_org_id(p_org_id => X_org_id);
487: cn_utils.appendcr(code);
488: cn_utils.appendcr(code, '--******** INSERT CN_COMM_LINES_API *********-- ');
489: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserting into CN_COMM_LINES_API.'');');
490: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''Inserting into CN_COMM_LINES_API.'');');
491: cn_utils.appendcr(code);
492: --+
493: -- Generate the INSERT INTO API .. SELECT portion of
486: cn_utils.set_org_id(p_org_id => X_org_id);
487: cn_utils.appendcr(code);
488: cn_utils.appendcr(code, '--******** INSERT CN_COMM_LINES_API *********-- ');
489: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserting into CN_COMM_LINES_API.'');');
490: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''Inserting into CN_COMM_LINES_API.'');');
491: cn_utils.appendcr(code);
492: --+
493: -- Generate the INSERT INTO API .. SELECT portion of
494: -- the statement
487: cn_utils.appendcr(code);
488: cn_utils.appendcr(code, '--******** INSERT CN_COMM_LINES_API *********-- ');
489: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserting into CN_COMM_LINES_API.'');');
490: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''Inserting into CN_COMM_LINES_API.'');');
491: cn_utils.appendcr(code);
492: --+
493: -- Generate the INSERT INTO API .. SELECT portion of
494: -- the statement
495: --+
492: --+
493: -- Generate the INSERT INTO API .. SELECT portion of
494: -- the statement
495: --+
496: cn_utils.appindcr(code, '--');
497: cn_utils.appindcr(code, '-- Insert new lines into CN_COMM_LINES_API');
498: cn_utils.appindcr(code, '--');
499:
500: cn_utils.unset_org_id();
493: -- Generate the INSERT INTO API .. SELECT portion of
494: -- the statement
495: --+
496: cn_utils.appindcr(code, '--');
497: cn_utils.appindcr(code, '-- Insert new lines into CN_COMM_LINES_API');
498: cn_utils.appindcr(code, '--');
499:
500: cn_utils.unset_org_id();
501: -- Change for Bug 6203234
494: -- the statement
495: --+
496: cn_utils.appindcr(code, '--');
497: cn_utils.appindcr(code, '-- Insert new lines into CN_COMM_LINES_API');
498: cn_utils.appindcr(code, '--');
499:
500: cn_utils.unset_org_id();
501: -- Change for Bug 6203234
502: insert_comm_lines_api_select(x_table_map_id, code, X_org_id, l_parallel_hint);
496: cn_utils.appindcr(code, '--');
497: cn_utils.appindcr(code, '-- Insert new lines into CN_COMM_LINES_API');
498: cn_utils.appindcr(code, '--');
499:
500: cn_utils.unset_org_id();
501: -- Change for Bug 6203234
502: insert_comm_lines_api_select(x_table_map_id, code, X_org_id, l_parallel_hint);
503: cn_utils.set_org_id(p_org_id => l_org_id);
504:
499:
500: cn_utils.unset_org_id();
501: -- Change for Bug 6203234
502: insert_comm_lines_api_select(x_table_map_id, code, X_org_id, l_parallel_hint);
503: cn_utils.set_org_id(p_org_id => l_org_id);
504:
505: cn_utils.appindcr(code, 'FROM --*** Line, (optional) Header, and any Extra Collection Tables');
506: cn_utils.indent(code, 1);
507: cn_utils.appindcr(code, l_collect_from);
501: -- Change for Bug 6203234
502: insert_comm_lines_api_select(x_table_map_id, code, X_org_id, l_parallel_hint);
503: cn_utils.set_org_id(p_org_id => l_org_id);
504:
505: cn_utils.appindcr(code, 'FROM --*** Line, (optional) Header, and any Extra Collection Tables');
506: cn_utils.indent(code, 1);
507: cn_utils.appindcr(code, l_collect_from);
508: cn_utils.unindent(code, 1);
509: cn_utils.appindcr(code, 'WHERE');
502: insert_comm_lines_api_select(x_table_map_id, code, X_org_id, l_parallel_hint);
503: cn_utils.set_org_id(p_org_id => l_org_id);
504:
505: cn_utils.appindcr(code, 'FROM --*** Line, (optional) Header, and any Extra Collection Tables');
506: cn_utils.indent(code, 1);
507: cn_utils.appindcr(code, l_collect_from);
508: cn_utils.unindent(code, 1);
509: cn_utils.appindcr(code, 'WHERE');
510: cn_utils.appindcr(code, '--*** Line.Primary_Key = cnt.source_trx_line_id AND (optional) Header.Primary_Key = cnt.source_trx_id');
503: cn_utils.set_org_id(p_org_id => l_org_id);
504:
505: cn_utils.appindcr(code, 'FROM --*** Line, (optional) Header, and any Extra Collection Tables');
506: cn_utils.indent(code, 1);
507: cn_utils.appindcr(code, l_collect_from);
508: cn_utils.unindent(code, 1);
509: cn_utils.appindcr(code, 'WHERE');
510: cn_utils.appindcr(code, '--*** Line.Primary_Key = cnt.source_trx_line_id AND (optional) Header.Primary_Key = cnt.source_trx_id');
511: cn_utils.indent(code, 1);
504:
505: cn_utils.appindcr(code, 'FROM --*** Line, (optional) Header, and any Extra Collection Tables');
506: cn_utils.indent(code, 1);
507: cn_utils.appindcr(code, l_collect_from);
508: cn_utils.unindent(code, 1);
509: cn_utils.appindcr(code, 'WHERE');
510: cn_utils.appindcr(code, '--*** Line.Primary_Key = cnt.source_trx_line_id AND (optional) Header.Primary_Key = cnt.source_trx_id');
511: cn_utils.indent(code, 1);
512: cn_utils.appindcr(code, l_collect_where);
505: cn_utils.appindcr(code, 'FROM --*** Line, (optional) Header, and any Extra Collection Tables');
506: cn_utils.indent(code, 1);
507: cn_utils.appindcr(code, l_collect_from);
508: cn_utils.unindent(code, 1);
509: cn_utils.appindcr(code, 'WHERE');
510: cn_utils.appindcr(code, '--*** Line.Primary_Key = cnt.source_trx_line_id AND (optional) Header.Primary_Key = cnt.source_trx_id');
511: cn_utils.indent(code, 1);
512: cn_utils.appindcr(code, l_collect_where);
513:
506: cn_utils.indent(code, 1);
507: cn_utils.appindcr(code, l_collect_from);
508: cn_utils.unindent(code, 1);
509: cn_utils.appindcr(code, 'WHERE');
510: cn_utils.appindcr(code, '--*** Line.Primary_Key = cnt.source_trx_line_id AND (optional) Header.Primary_Key = cnt.source_trx_id');
511: cn_utils.indent(code, 1);
512: cn_utils.appindcr(code, l_collect_where);
513:
514: --+
507: cn_utils.appindcr(code, l_collect_from);
508: cn_utils.unindent(code, 1);
509: cn_utils.appindcr(code, 'WHERE');
510: cn_utils.appindcr(code, '--*** Line.Primary_Key = cnt.source_trx_line_id AND (optional) Header.Primary_Key = cnt.source_trx_id');
511: cn_utils.indent(code, 1);
512: cn_utils.appindcr(code, l_collect_where);
513:
514: --+
515: -- The generated WHERE clause does not include the supplementary
508: cn_utils.unindent(code, 1);
509: cn_utils.appindcr(code, 'WHERE');
510: cn_utils.appindcr(code, '--*** Line.Primary_Key = cnt.source_trx_line_id AND (optional) Header.Primary_Key = cnt.source_trx_id');
511: cn_utils.indent(code, 1);
512: cn_utils.appindcr(code, l_collect_where);
513:
514: --+
515: -- The generated WHERE clause does not include the supplementary
516: -- WHERE clause information that the user may specified, so this
518: -- Before doing so, strip off trailing ';' on the clause, if one
519: -- is present
520: --+
521:
522: cn_utils.appindcr(code, '--*** Any extra user-defined WHERE statement lines');
523:
524: IF l_table_map_rec.collect_where IS NOT NULL THEN
525: cn_utils.appindcr(code, 'AND '||RTRIM(l_table_map_rec.collect_where,';'));
526: END IF;
521:
522: cn_utils.appindcr(code, '--*** Any extra user-defined WHERE statement lines');
523:
524: IF l_table_map_rec.collect_where IS NOT NULL THEN
525: cn_utils.appindcr(code, 'AND '||RTRIM(l_table_map_rec.collect_where,';'));
526: END IF;
527:
528: cn_utils.appindcr(code, '--*** End of user-defined WHERE statement lines');
529:
524: IF l_table_map_rec.collect_where IS NOT NULL THEN
525: cn_utils.appindcr(code, 'AND '||RTRIM(l_table_map_rec.collect_where,';'));
526: END IF;
527:
528: cn_utils.appindcr(code, '--*** End of user-defined WHERE statement lines');
529:
530: --+
531: -- Finish off the statement
532: --+
530: --+
531: -- Finish off the statement
532: --+
533:
534: cn_utils.appindcr(code, ' AND cnt.event_id = ' || x_event_id);
535: cn_utils.appindcr(code, ' AND cnt.collected_flag = ''N''');
536: cn_utils.appindcr(code, ' AND cnt.batch_id = x_proc_audit_id');
537: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id ||' ;');
538: cn_utils.unindent(code, 1);
531: -- Finish off the statement
532: --+
533:
534: cn_utils.appindcr(code, ' AND cnt.event_id = ' || x_event_id);
535: cn_utils.appindcr(code, ' AND cnt.collected_flag = ''N''');
536: cn_utils.appindcr(code, ' AND cnt.batch_id = x_proc_audit_id');
537: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id ||' ;');
538: cn_utils.unindent(code, 1);
539:
532: --+
533:
534: cn_utils.appindcr(code, ' AND cnt.event_id = ' || x_event_id);
535: cn_utils.appindcr(code, ' AND cnt.collected_flag = ''N''');
536: cn_utils.appindcr(code, ' AND cnt.batch_id = x_proc_audit_id');
537: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id ||' ;');
538: cn_utils.unindent(code, 1);
539:
540: cn_utils.appendcr(code);
533:
534: cn_utils.appindcr(code, ' AND cnt.event_id = ' || x_event_id);
535: cn_utils.appindcr(code, ' AND cnt.collected_flag = ''N''');
536: cn_utils.appindcr(code, ' AND cnt.batch_id = x_proc_audit_id');
537: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id ||' ;');
538: cn_utils.unindent(code, 1);
539:
540: cn_utils.appendcr(code);
541: cn_utils.appindcr(code, 'comm_lines_api_count := SQL%ROWCOUNT;');
534: cn_utils.appindcr(code, ' AND cnt.event_id = ' || x_event_id);
535: cn_utils.appindcr(code, ' AND cnt.collected_flag = ''N''');
536: cn_utils.appindcr(code, ' AND cnt.batch_id = x_proc_audit_id');
537: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id ||' ;');
538: cn_utils.unindent(code, 1);
539:
540: cn_utils.appendcr(code);
541: cn_utils.appindcr(code, 'comm_lines_api_count := SQL%ROWCOUNT;');
542: cn_utils.appendcr(code);
536: cn_utils.appindcr(code, ' AND cnt.batch_id = x_proc_audit_id');
537: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id ||' ;');
538: cn_utils.unindent(code, 1);
539:
540: cn_utils.appendcr(code);
541: cn_utils.appindcr(code, 'comm_lines_api_count := SQL%ROWCOUNT;');
542: cn_utils.appendcr(code);
543:
544: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserted '' || comm_lines_api_count || '' line records into CN_COMM_LINES_API.'');');
537: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id ||' ;');
538: cn_utils.unindent(code, 1);
539:
540: cn_utils.appendcr(code);
541: cn_utils.appindcr(code, 'comm_lines_api_count := SQL%ROWCOUNT;');
542: cn_utils.appendcr(code);
543:
544: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserted '' || comm_lines_api_count || '' line records into CN_COMM_LINES_API.'');');
545: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Inserted '' || comm_lines_api_count || '' line records into CN_COMM_LINES_API.'');');
538: cn_utils.unindent(code, 1);
539:
540: cn_utils.appendcr(code);
541: cn_utils.appindcr(code, 'comm_lines_api_count := SQL%ROWCOUNT;');
542: cn_utils.appendcr(code);
543:
544: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserted '' || comm_lines_api_count || '' line records into CN_COMM_LINES_API.'');');
545: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Inserted '' || comm_lines_api_count || '' line records into CN_COMM_LINES_API.'');');
546:
540: cn_utils.appendcr(code);
541: cn_utils.appindcr(code, 'comm_lines_api_count := SQL%ROWCOUNT;');
542: cn_utils.appendcr(code);
543:
544: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserted '' || comm_lines_api_count || '' line records into CN_COMM_LINES_API.'');');
545: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Inserted '' || comm_lines_api_count || '' line records into CN_COMM_LINES_API.'');');
546:
547: cn_utils.appendcr(code);
548: cn_utils.appendcr(code);
541: cn_utils.appindcr(code, 'comm_lines_api_count := SQL%ROWCOUNT;');
542: cn_utils.appendcr(code);
543:
544: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserted '' || comm_lines_api_count || '' line records into CN_COMM_LINES_API.'');');
545: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Inserted '' || comm_lines_api_count || '' line records into CN_COMM_LINES_API.'');');
546:
547: cn_utils.appendcr(code);
548: cn_utils.appendcr(code);
549:
543:
544: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserted '' || comm_lines_api_count || '' line records into CN_COMM_LINES_API.'');');
545: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Inserted '' || comm_lines_api_count || '' line records into CN_COMM_LINES_API.'');');
546:
547: cn_utils.appendcr(code);
548: cn_utils.appendcr(code);
549:
550: -- Update the collected_flag in CN_NOT_TRX
551: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Updating collected_flag in CN_NOT_TRX .'');');
544: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Inserted '' || comm_lines_api_count || '' line records into CN_COMM_LINES_API.'');');
545: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Inserted '' || comm_lines_api_count || '' line records into CN_COMM_LINES_API.'');');
546:
547: cn_utils.appendcr(code);
548: cn_utils.appendcr(code);
549:
550: -- Update the collected_flag in CN_NOT_TRX
551: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Updating collected_flag in CN_NOT_TRX .'');');
552: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Updating collected_flag in CN_NOT_TRX .'');');
547: cn_utils.appendcr(code);
548: cn_utils.appendcr(code);
549:
550: -- Update the collected_flag in CN_NOT_TRX
551: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Updating collected_flag in CN_NOT_TRX .'');');
552: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Updating collected_flag in CN_NOT_TRX .'');');
553:
554: cn_utils.appendcr(code);
555:
548: cn_utils.appendcr(code);
549:
550: -- Update the collected_flag in CN_NOT_TRX
551: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Updating collected_flag in CN_NOT_TRX .'');');
552: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Updating collected_flag in CN_NOT_TRX .'');');
553:
554: cn_utils.appendcr(code);
555:
556: IF CN_COLLECTION_GEN.isParallelEnabled THEN
550: -- Update the collected_flag in CN_NOT_TRX
551: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Updating collected_flag in CN_NOT_TRX .'');');
552: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log,''Updating collected_flag in CN_NOT_TRX .'');');
553:
554: cn_utils.appendcr(code);
555:
556: IF CN_COLLECTION_GEN.isParallelEnabled THEN
557: cn_utils.appindcr(code, 'UPDATE /'||'*+ PARALLEL(cnt) */ cn_not_trx cnt');
558: ELSE
553:
554: cn_utils.appendcr(code);
555:
556: IF CN_COLLECTION_GEN.isParallelEnabled THEN
557: cn_utils.appindcr(code, 'UPDATE /'||'*+ PARALLEL(cnt) */ cn_not_trx cnt');
558: ELSE
559: cn_utils.appindcr(code, 'UPDATE cn_not_trx cnt');
560: END IF;
561:
555:
556: IF CN_COLLECTION_GEN.isParallelEnabled THEN
557: cn_utils.appindcr(code, 'UPDATE /'||'*+ PARALLEL(cnt) */ cn_not_trx cnt');
558: ELSE
559: cn_utils.appindcr(code, 'UPDATE cn_not_trx cnt');
560: END IF;
561:
562: cn_utils.appindcr(code, ' SET collected_flag = ''Y''');
563: cn_utils.appindcr(code, ' WHERE cnt.event_id = '|| x_event_id);
558: ELSE
559: cn_utils.appindcr(code, 'UPDATE cn_not_trx cnt');
560: END IF;
561:
562: cn_utils.appindcr(code, ' SET collected_flag = ''Y''');
563: cn_utils.appindcr(code, ' WHERE cnt.event_id = '|| x_event_id);
564: cn_utils.appindcr(code, ' AND cnt.collected_flag = ''N''');
565: cn_utils.appindcr(code, ' AND cnt.batch_id = x_proc_audit_id');
566: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id||' ;');
559: cn_utils.appindcr(code, 'UPDATE cn_not_trx cnt');
560: END IF;
561:
562: cn_utils.appindcr(code, ' SET collected_flag = ''Y''');
563: cn_utils.appindcr(code, ' WHERE cnt.event_id = '|| x_event_id);
564: cn_utils.appindcr(code, ' AND cnt.collected_flag = ''N''');
565: cn_utils.appindcr(code, ' AND cnt.batch_id = x_proc_audit_id');
566: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id||' ;');
567: cn_utils.appendcr(code);
560: END IF;
561:
562: cn_utils.appindcr(code, ' SET collected_flag = ''Y''');
563: cn_utils.appindcr(code, ' WHERE cnt.event_id = '|| x_event_id);
564: cn_utils.appindcr(code, ' AND cnt.collected_flag = ''N''');
565: cn_utils.appindcr(code, ' AND cnt.batch_id = x_proc_audit_id');
566: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id||' ;');
567: cn_utils.appendcr(code);
568: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Updated collected_flag in cn_not_trx.'');');
561:
562: cn_utils.appindcr(code, ' SET collected_flag = ''Y''');
563: cn_utils.appindcr(code, ' WHERE cnt.event_id = '|| x_event_id);
564: cn_utils.appindcr(code, ' AND cnt.collected_flag = ''N''');
565: cn_utils.appindcr(code, ' AND cnt.batch_id = x_proc_audit_id');
566: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id||' ;');
567: cn_utils.appendcr(code);
568: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Updated collected_flag in cn_not_trx.'');');
569:
562: cn_utils.appindcr(code, ' SET collected_flag = ''Y''');
563: cn_utils.appindcr(code, ' WHERE cnt.event_id = '|| x_event_id);
564: cn_utils.appindcr(code, ' AND cnt.collected_flag = ''N''');
565: cn_utils.appindcr(code, ' AND cnt.batch_id = x_proc_audit_id');
566: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id||' ;');
567: cn_utils.appendcr(code);
568: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Updated collected_flag in cn_not_trx.'');');
569:
570: IF CN_COLLECTION_GEN.isParallelEnabled THEN
563: cn_utils.appindcr(code, ' WHERE cnt.event_id = '|| x_event_id);
564: cn_utils.appindcr(code, ' AND cnt.collected_flag = ''N''');
565: cn_utils.appindcr(code, ' AND cnt.batch_id = x_proc_audit_id');
566: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id||' ;');
567: cn_utils.appendcr(code);
568: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Updated collected_flag in cn_not_trx.'');');
569:
570: IF CN_COLLECTION_GEN.isParallelEnabled THEN
571: cn_utils.appindcr(code, 'COMMIT;');
564: cn_utils.appindcr(code, ' AND cnt.collected_flag = ''N''');
565: cn_utils.appindcr(code, ' AND cnt.batch_id = x_proc_audit_id');
566: cn_utils.appindcr(code, ' AND cnt.org_id = '||l_org_id||' ;');
567: cn_utils.appendcr(code);
568: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Updated collected_flag in cn_not_trx.'');');
569:
570: IF CN_COLLECTION_GEN.isParallelEnabled THEN
571: cn_utils.appindcr(code, 'COMMIT;');
572: END IF;
567: cn_utils.appendcr(code);
568: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Updated collected_flag in cn_not_trx.'');');
569:
570: IF CN_COLLECTION_GEN.isParallelEnabled THEN
571: cn_utils.appindcr(code, 'COMMIT;');
572: END IF;
573:
574: cn_utils.appendcr(code);
575: cn_utils.unset_org_id();
570: IF CN_COLLECTION_GEN.isParallelEnabled THEN
571: cn_utils.appindcr(code, 'COMMIT;');
572: END IF;
573:
574: cn_utils.appendcr(code);
575: cn_utils.unset_org_id();
576:
577: EXCEPTION
578: WHEN NO_DATA_FOUND THEN
571: cn_utils.appindcr(code, 'COMMIT;');
572: END IF;
573:
574: cn_utils.appendcr(code);
575: cn_utils.unset_org_id();
576:
577: EXCEPTION
578: WHEN NO_DATA_FOUND THEN
579: cn_debug.print_msg('insert_lines: in exception handler for NO_DATA_FOUND',1);
593: -- 16-Mar-00 Dave Maskell Created
594: --
595: PROCEDURE update_comm_lines_api (
596: x_table_map_id cn_table_maps.table_map_id%TYPE,
597: code IN OUT NOCOPY cn_utils.code_type,
598: x_org_id IN NUMBER)
599: IS
600:
601: x_dest_table_name cn_obj_tables_v.name%TYPE;
633: ORDER BY destcol.name;
634:
635: BEGIN
636: -- MO_GLOBAL.INIT('CN');
637: cn_utils.set_org_id(x_org_id);
638: cn_utils.appendcr(code);
639: cn_utils.appendcr(code, '--******** UPDATE CN_COMM_LINES_API ********-- ');
640: cn_utils.appindcr(code, '--*** Update columns populated by all INDIRECT mappings');
641: --+
634:
635: BEGIN
636: -- MO_GLOBAL.INIT('CN');
637: cn_utils.set_org_id(x_org_id);
638: cn_utils.appendcr(code);
639: cn_utils.appendcr(code, '--******** UPDATE CN_COMM_LINES_API ********-- ');
640: cn_utils.appindcr(code, '--*** Update columns populated by all INDIRECT mappings');
641: --+
642: -- Get name and alias of destination table (should be 'cn_comm_lines_api' and 'api')
635: BEGIN
636: -- MO_GLOBAL.INIT('CN');
637: cn_utils.set_org_id(x_org_id);
638: cn_utils.appendcr(code);
639: cn_utils.appendcr(code, '--******** UPDATE CN_COMM_LINES_API ********-- ');
640: cn_utils.appindcr(code, '--*** Update columns populated by all INDIRECT mappings');
641: --+
642: -- Get name and alias of destination table (should be 'cn_comm_lines_api' and 'api')
643: --+
636: -- MO_GLOBAL.INIT('CN');
637: cn_utils.set_org_id(x_org_id);
638: cn_utils.appendcr(code);
639: cn_utils.appendcr(code, '--******** UPDATE CN_COMM_LINES_API ********-- ');
640: cn_utils.appindcr(code, '--*** Update columns populated by all INDIRECT mappings');
641: --+
642: -- Get name and alias of destination table (should be 'cn_comm_lines_api' and 'api')
643: --+
644:
684: IF x_row_count >0 THEN
685: --+
686: -- There are some mappings so generate the statement.
687: --+
688: cn_utils.appindcr(code, 'UPDATE ' || x_dest_table_name || ' ' || x_dest_alias);
689: cn_utils.appindcr(code, ' SET');
690: cn_utils.indent(code, 1);
691:
692: FOR indmap_rec IN indmap LOOP
685: --+
686: -- There are some mappings so generate the statement.
687: --+
688: cn_utils.appindcr(code, 'UPDATE ' || x_dest_table_name || ' ' || x_dest_alias);
689: cn_utils.appindcr(code, ' SET');
690: cn_utils.indent(code, 1);
691:
692: FOR indmap_rec IN indmap LOOP
693: cn_utils.appindcr(code, indmap_rec.dest_column || ' = ( --*** Indirect Mapping Destination Column');
686: -- There are some mappings so generate the statement.
687: --+
688: cn_utils.appindcr(code, 'UPDATE ' || x_dest_table_name || ' ' || x_dest_alias);
689: cn_utils.appindcr(code, ' SET');
690: cn_utils.indent(code, 1);
691:
692: FOR indmap_rec IN indmap LOOP
693: cn_utils.appindcr(code, indmap_rec.dest_column || ' = ( --*** Indirect Mapping Destination Column');
694: cn_utils.appindcr(code, ' SELECT ');
689: cn_utils.appindcr(code, ' SET');
690: cn_utils.indent(code, 1);
691:
692: FOR indmap_rec IN indmap LOOP
693: cn_utils.appindcr(code, indmap_rec.dest_column || ' = ( --*** Indirect Mapping Destination Column');
694: cn_utils.appindcr(code, ' SELECT ');
695: cn_utils.appindcr(code, ' ' || indmap_rec.expression ||' --*** Indirect Mapping Source Expression');
696: IF indmap_rec.external_table_alias IS NOT NULL THEN
697: --+
690: cn_utils.indent(code, 1);
691:
692: FOR indmap_rec IN indmap LOOP
693: cn_utils.appindcr(code, indmap_rec.dest_column || ' = ( --*** Indirect Mapping Destination Column');
694: cn_utils.appindcr(code, ' SELECT ');
695: cn_utils.appindcr(code, ' ' || indmap_rec.expression ||' --*** Indirect Mapping Source Expression');
696: IF indmap_rec.external_table_alias IS NOT NULL THEN
697: --+
698: -- This mapping is based on a defined foreign key relationship
691:
692: FOR indmap_rec IN indmap LOOP
693: cn_utils.appindcr(code, indmap_rec.dest_column || ' = ( --*** Indirect Mapping Destination Column');
694: cn_utils.appindcr(code, ' SELECT ');
695: cn_utils.appindcr(code, ' ' || indmap_rec.expression ||' --*** Indirect Mapping Source Expression');
696: IF indmap_rec.external_table_alias IS NOT NULL THEN
697: --+
698: -- This mapping is based on a defined foreign key relationship
699: --+
696: IF indmap_rec.external_table_alias IS NOT NULL THEN
697: --+
698: -- This mapping is based on a defined foreign key relationship
699: --+
700: cn_utils.appindcr(code, ' --*** FROM/WHERE derived from Relationship: '||indmap_rec.relationship_name);
701: cn_utils.appindcr(code, ' FROM '||indmap_rec.external_table_name||' '||indmap_rec.external_table_alias);
702: cn_utils.appindcr(code, ' WHERE');
703: x_count := 0;
704: --+
697: --+
698: -- This mapping is based on a defined foreign key relationship
699: --+
700: cn_utils.appindcr(code, ' --*** FROM/WHERE derived from Relationship: '||indmap_rec.relationship_name);
701: cn_utils.appindcr(code, ' FROM '||indmap_rec.external_table_name||' '||indmap_rec.external_table_alias);
702: cn_utils.appindcr(code, ' WHERE');
703: x_count := 0;
704: --+
705: -- Build where clause based on all join columns in the relationship
698: -- This mapping is based on a defined foreign key relationship
699: --+
700: cn_utils.appindcr(code, ' --*** FROM/WHERE derived from Relationship: '||indmap_rec.relationship_name);
701: cn_utils.appindcr(code, ' FROM '||indmap_rec.external_table_name||' '||indmap_rec.external_table_alias);
702: cn_utils.appindcr(code, ' WHERE');
703: x_count := 0;
704: --+
705: -- Build where clause based on all join columns in the relationship
706: --+
719: LOOP
720: IF x_count = 0 THEN
721: x_count := 1;
722: ELSE
723: cn_utils.appindcr(code, ' AND ');
724: END IF;
725: cn_utils.appindcr(code, ' '||indmap_rec.external_table_alias||'.'||indmap_fk.pkcolumn_name||' = api.'||indmap_fk.fkcolumn_name);
726: END LOOP;
727: --Added by Ashley for MOAC
721: x_count := 1;
722: ELSE
723: cn_utils.appindcr(code, ' AND ');
724: END IF;
725: cn_utils.appindcr(code, ' '||indmap_rec.external_table_alias||'.'||indmap_fk.pkcolumn_name||' = api.'||indmap_fk.fkcolumn_name);
726: END LOOP;
727: --Added by Ashley for MOAC
728: cn_utils.appindcr(code, ' AND api.org_id = '||x_org_id);
729: cn_utils.appindcr(code, '),');
724: END IF;
725: cn_utils.appindcr(code, ' '||indmap_rec.external_table_alias||'.'||indmap_fk.pkcolumn_name||' = api.'||indmap_fk.fkcolumn_name);
726: END LOOP;
727: --Added by Ashley for MOAC
728: cn_utils.appindcr(code, ' AND api.org_id = '||x_org_id);
729: cn_utils.appindcr(code, '),');
730: ELSE
731: --+
732: -- This mapping is based on a free-form update clause
725: cn_utils.appindcr(code, ' '||indmap_rec.external_table_alias||'.'||indmap_fk.pkcolumn_name||' = api.'||indmap_fk.fkcolumn_name);
726: END LOOP;
727: --Added by Ashley for MOAC
728: cn_utils.appindcr(code, ' AND api.org_id = '||x_org_id);
729: cn_utils.appindcr(code, '),');
730: ELSE
731: --+
732: -- This mapping is based on a free-form update clause
733: --+
730: ELSE
731: --+
732: -- This mapping is based on a free-form update clause
733: --+
734: cn_utils.appindcr(code, ' --*** FROM/WHERE taken from Update Clause');
735: cn_utils.appindcr(code, ' '||indmap_rec.update_clause||'),');
736: END IF;
737: END LOOP;
738: cn_utils.strip_prev(code, 1); -- remove trailing comma
731: --+
732: -- This mapping is based on a free-form update clause
733: --+
734: cn_utils.appindcr(code, ' --*** FROM/WHERE taken from Update Clause');
735: cn_utils.appindcr(code, ' '||indmap_rec.update_clause||'),');
736: END IF;
737: END LOOP;
738: cn_utils.strip_prev(code, 1); -- remove trailing comma
739: cn_utils.appendcr(code);
734: cn_utils.appindcr(code, ' --*** FROM/WHERE taken from Update Clause');
735: cn_utils.appindcr(code, ' '||indmap_rec.update_clause||'),');
736: END IF;
737: END LOOP;
738: cn_utils.strip_prev(code, 1); -- remove trailing comma
739: cn_utils.appendcr(code);
740: cn_utils.unindent(code, 1);
741: cn_utils.appindcr(code, 'WHERE ' || x_dest_alias || '.process_batch_id = x_proc_audit_id');
742: --Added by Ashley for MOAC
735: cn_utils.appindcr(code, ' '||indmap_rec.update_clause||'),');
736: END IF;
737: END LOOP;
738: cn_utils.strip_prev(code, 1); -- remove trailing comma
739: cn_utils.appendcr(code);
740: cn_utils.unindent(code, 1);
741: cn_utils.appindcr(code, 'WHERE ' || x_dest_alias || '.process_batch_id = x_proc_audit_id');
742: --Added by Ashley for MOAC
743: cn_utils.appindcr(code, 'AND ' || x_dest_alias || '.org_id = ' || x_org_id || ';');
736: END IF;
737: END LOOP;
738: cn_utils.strip_prev(code, 1); -- remove trailing comma
739: cn_utils.appendcr(code);
740: cn_utils.unindent(code, 1);
741: cn_utils.appindcr(code, 'WHERE ' || x_dest_alias || '.process_batch_id = x_proc_audit_id');
742: --Added by Ashley for MOAC
743: cn_utils.appindcr(code, 'AND ' || x_dest_alias || '.org_id = ' || x_org_id || ';');
744: cn_utils.appendcr(code);
737: END LOOP;
738: cn_utils.strip_prev(code, 1); -- remove trailing comma
739: cn_utils.appendcr(code);
740: cn_utils.unindent(code, 1);
741: cn_utils.appindcr(code, 'WHERE ' || x_dest_alias || '.process_batch_id = x_proc_audit_id');
742: --Added by Ashley for MOAC
743: cn_utils.appindcr(code, 'AND ' || x_dest_alias || '.org_id = ' || x_org_id || ';');
744: cn_utils.appendcr(code);
745: END IF;
739: cn_utils.appendcr(code);
740: cn_utils.unindent(code, 1);
741: cn_utils.appindcr(code, 'WHERE ' || x_dest_alias || '.process_batch_id = x_proc_audit_id');
742: --Added by Ashley for MOAC
743: cn_utils.appindcr(code, 'AND ' || x_dest_alias || '.org_id = ' || x_org_id || ';');
744: cn_utils.appendcr(code);
745: END IF;
746: --+
747: -- Generate code to update the comm_lines_api_update_count variable
740: cn_utils.unindent(code, 1);
741: cn_utils.appindcr(code, 'WHERE ' || x_dest_alias || '.process_batch_id = x_proc_audit_id');
742: --Added by Ashley for MOAC
743: cn_utils.appindcr(code, 'AND ' || x_dest_alias || '.org_id = ' || x_org_id || ';');
744: cn_utils.appendcr(code);
745: END IF;
746: --+
747: -- Generate code to update the comm_lines_api_update_count variable
748: --+
745: END IF;
746: --+
747: -- Generate code to update the comm_lines_api_update_count variable
748: --+
749: cn_utils.appendcr(code);
750: cn_utils.appindcr(code, 'cn_message_pkg.debug(''For all INDIRECT mappings updated '' || SQL%ROWCOUNT || '' rows in cn_comm_lines_api.'');');
751: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''For all INDIRECT mappings updated '' || SQL%ROWCOUNT || '' rows in cn_comm_lines_api.'');');
752: cn_utils.appendcr(code);
753: cn_utils.unset_org_id();
746: --+
747: -- Generate code to update the comm_lines_api_update_count variable
748: --+
749: cn_utils.appendcr(code);
750: cn_utils.appindcr(code, 'cn_message_pkg.debug(''For all INDIRECT mappings updated '' || SQL%ROWCOUNT || '' rows in cn_comm_lines_api.'');');
751: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''For all INDIRECT mappings updated '' || SQL%ROWCOUNT || '' rows in cn_comm_lines_api.'');');
752: cn_utils.appendcr(code);
753: cn_utils.unset_org_id();
754:
747: -- Generate code to update the comm_lines_api_update_count variable
748: --+
749: cn_utils.appendcr(code);
750: cn_utils.appindcr(code, 'cn_message_pkg.debug(''For all INDIRECT mappings updated '' || SQL%ROWCOUNT || '' rows in cn_comm_lines_api.'');');
751: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''For all INDIRECT mappings updated '' || SQL%ROWCOUNT || '' rows in cn_comm_lines_api.'');');
752: cn_utils.appendcr(code);
753: cn_utils.unset_org_id();
754:
755: EXCEPTION
748: --+
749: cn_utils.appendcr(code);
750: cn_utils.appindcr(code, 'cn_message_pkg.debug(''For all INDIRECT mappings updated '' || SQL%ROWCOUNT || '' rows in cn_comm_lines_api.'');');
751: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''For all INDIRECT mappings updated '' || SQL%ROWCOUNT || '' rows in cn_comm_lines_api.'');');
752: cn_utils.appendcr(code);
753: cn_utils.unset_org_id();
754:
755: EXCEPTION
756: WHEN NO_DATA_FOUND THEN
749: cn_utils.appendcr(code);
750: cn_utils.appindcr(code, 'cn_message_pkg.debug(''For all INDIRECT mappings updated '' || SQL%ROWCOUNT || '' rows in cn_comm_lines_api.'');');
751: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''For all INDIRECT mappings updated '' || SQL%ROWCOUNT || '' rows in cn_comm_lines_api.'');');
752: cn_utils.appendcr(code);
753: cn_utils.unset_org_id();
754:
755: EXCEPTION
756: WHEN NO_DATA_FOUND THEN
757: cn_debug.print_msg('update_lines: in exception handler for NO_DATA_FOUND', 1);
770: --
771: --
772: PROCEDURE filter_comm_lines_api(
773: x_table_map_id cn_table_maps.table_map_id%TYPE,
774: code IN OUT NOCOPY cn_utils.code_type,
775: x_org_id IN NUMBER)
776: IS
777:
778: l_delete_flag VARCHAR2(1);
799: l_statement := 'DELETE FROM cn_comm_lines_api api';
800: ELSE
801: l_statement := 'UPDATE cn_comm_lines_api api SET load_status = ''FILTERED''';
802: END IF;
803: cn_utils.set_org_id(x_org_id);
804: cn_utils.appendcr(code);
805: cn_utils.appendcr(code, '--******** FILTER PROCESSING *********-- ');
806: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Filtering unwanted transactions from cn_comm_lines_api.'');');
807: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''Filtering unwanted transactions from cn_comm_lines_api.'');');
800: ELSE
801: l_statement := 'UPDATE cn_comm_lines_api api SET load_status = ''FILTERED''';
802: END IF;
803: cn_utils.set_org_id(x_org_id);
804: cn_utils.appendcr(code);
805: cn_utils.appendcr(code, '--******** FILTER PROCESSING *********-- ');
806: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Filtering unwanted transactions from cn_comm_lines_api.'');');
807: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''Filtering unwanted transactions from cn_comm_lines_api.'');');
808: cn_utils.appendcr(code);
801: l_statement := 'UPDATE cn_comm_lines_api api SET load_status = ''FILTERED''';
802: END IF;
803: cn_utils.set_org_id(x_org_id);
804: cn_utils.appendcr(code);
805: cn_utils.appendcr(code, '--******** FILTER PROCESSING *********-- ');
806: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Filtering unwanted transactions from cn_comm_lines_api.'');');
807: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''Filtering unwanted transactions from cn_comm_lines_api.'');');
808: cn_utils.appendcr(code);
809: --+
802: END IF;
803: cn_utils.set_org_id(x_org_id);
804: cn_utils.appendcr(code);
805: cn_utils.appendcr(code, '--******** FILTER PROCESSING *********-- ');
806: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Filtering unwanted transactions from cn_comm_lines_api.'');');
807: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''Filtering unwanted transactions from cn_comm_lines_api.'');');
808: cn_utils.appendcr(code);
809: --+
810: -- Generate deletion code
803: cn_utils.set_org_id(x_org_id);
804: cn_utils.appendcr(code);
805: cn_utils.appendcr(code, '--******** FILTER PROCESSING *********-- ');
806: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Filtering unwanted transactions from cn_comm_lines_api.'');');
807: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''Filtering unwanted transactions from cn_comm_lines_api.'');');
808: cn_utils.appendcr(code);
809: --+
810: -- Generate deletion code
811: --+
804: cn_utils.appendcr(code);
805: cn_utils.appendcr(code, '--******** FILTER PROCESSING *********-- ');
806: cn_utils.appindcr(code, 'cn_message_pkg.debug(''Filtering unwanted transactions from cn_comm_lines_api.'');');
807: cn_utils.appindcr(code, 'fnd_file.put_line(fnd_file.Log, ''Filtering unwanted transactions from cn_comm_lines_api.'');');
808: cn_utils.appendcr(code);
809: --+
810: -- Generate deletion code
811: --+
812: cn_utils.appindcr(code, '--*** User-defined filter statements');
808: cn_utils.appendcr(code);
809: --+
810: -- Generate deletion code
811: --+
812: cn_utils.appindcr(code, '--*** User-defined filter statements');
813: FOR rec IN c_filter
814: LOOP
815: --+
816: -- Before doing so, strip off trailing ';' on the clause, if one
818: --+
819: IF SUBSTR(rec.object_value,LENGTH(rec.object_value),1) = ';' THEN
820: rec.object_value := SUBSTR(rec.object_value,1,LENGTH(rec.object_value)-1);
821: END IF;
822: cn_utils.appindcr(code, l_statement);
823: cn_utils.appindcr(code, 'WHERE');
824: cn_utils.appindcr(code, ' '||rec.object_value);
825: cn_utils.appindcr(code, ' AND api.process_batch_id = x_proc_audit_id;');
826: cn_utils.appendcr(code);
819: IF SUBSTR(rec.object_value,LENGTH(rec.object_value),1) = ';' THEN
820: rec.object_value := SUBSTR(rec.object_value,1,LENGTH(rec.object_value)-1);
821: END IF;
822: cn_utils.appindcr(code, l_statement);
823: cn_utils.appindcr(code, 'WHERE');
824: cn_utils.appindcr(code, ' '||rec.object_value);
825: cn_utils.appindcr(code, ' AND api.process_batch_id = x_proc_audit_id;');
826: cn_utils.appendcr(code);
827: END LOOP;
820: rec.object_value := SUBSTR(rec.object_value,1,LENGTH(rec.object_value)-1);
821: END IF;
822: cn_utils.appindcr(code, l_statement);
823: cn_utils.appindcr(code, 'WHERE');
824: cn_utils.appindcr(code, ' '||rec.object_value);
825: cn_utils.appindcr(code, ' AND api.process_batch_id = x_proc_audit_id;');
826: cn_utils.appendcr(code);
827: END LOOP;
828: cn_utils.appindcr(code, '--*** End of User-defined filter statements');
821: END IF;
822: cn_utils.appindcr(code, l_statement);
823: cn_utils.appindcr(code, 'WHERE');
824: cn_utils.appindcr(code, ' '||rec.object_value);
825: cn_utils.appindcr(code, ' AND api.process_batch_id = x_proc_audit_id;');
826: cn_utils.appendcr(code);
827: END LOOP;
828: cn_utils.appindcr(code, '--*** End of User-defined filter statements');
829: cn_utils.unset_org_id();
822: cn_utils.appindcr(code, l_statement);
823: cn_utils.appindcr(code, 'WHERE');
824: cn_utils.appindcr(code, ' '||rec.object_value);
825: cn_utils.appindcr(code, ' AND api.process_batch_id = x_proc_audit_id;');
826: cn_utils.appendcr(code);
827: END LOOP;
828: cn_utils.appindcr(code, '--*** End of User-defined filter statements');
829: cn_utils.unset_org_id();
830: END filter_comm_lines_api;
824: cn_utils.appindcr(code, ' '||rec.object_value);
825: cn_utils.appindcr(code, ' AND api.process_batch_id = x_proc_audit_id;');
826: cn_utils.appendcr(code);
827: END LOOP;
828: cn_utils.appindcr(code, '--*** End of User-defined filter statements');
829: cn_utils.unset_org_id();
830: END filter_comm_lines_api;
831:
832: --
825: cn_utils.appindcr(code, ' AND api.process_batch_id = x_proc_audit_id;');
826: cn_utils.appendcr(code);
827: END LOOP;
828: cn_utils.appindcr(code, '--*** End of User-defined filter statements');
829: cn_utils.unset_org_id();
830: END filter_comm_lines_api;
831:
832: --
833: -- Procedure Name
839: --
840: PROCEDURE Generate_User_Code(
841: p_table_map_id IN NUMBER,
842: p_location_name IN VARCHAR2,
843: code IN OUT NOCOPY cn_utils.code_type,
844: x_org_id IN NUMBER)
845: IS
846: BEGIN
847: cn_utils.set_org_id(x_org_id);
843: code IN OUT NOCOPY cn_utils.code_type,
844: x_org_id IN NUMBER)
845: IS
846: BEGIN
847: cn_utils.set_org_id(x_org_id);
848: cn_utils.appendcr(code);
849: cn_utils.appindcr(code, '--*** User Code, Location: '||p_location_name);
850: --+
851: -- For every line of User Code registered for this location
844: x_org_id IN NUMBER)
845: IS
846: BEGIN
847: cn_utils.set_org_id(x_org_id);
848: cn_utils.appendcr(code);
849: cn_utils.appindcr(code, '--*** User Code, Location: '||p_location_name);
850: --+
851: -- For every line of User Code registered for this location
852: --+
845: IS
846: BEGIN
847: cn_utils.set_org_id(x_org_id);
848: cn_utils.appendcr(code);
849: cn_utils.appindcr(code, '--*** User Code, Location: '||p_location_name);
850: --+
851: -- For every line of User Code registered for this location
852: --+
853: FOR rec IN
864: --+
865: -- Add a terminal ';' if none was registered
866: --+
867: IF rec.object_value LIKE '%;' THEN
868: cn_utils.appindcr(code, rec.object_value);
869: ELSE
870: cn_utils.appindcr(code, rec.object_value||';');
871: END IF;
872: END LOOP;
866: --+
867: IF rec.object_value LIKE '%;' THEN
868: cn_utils.appindcr(code, rec.object_value);
869: ELSE
870: cn_utils.appindcr(code, rec.object_value||';');
871: END IF;
872: END LOOP;
873: cn_utils.appindcr(code, '--*** End of User Code, Location: '||p_location_name);
874: cn_utils.appendcr(code);
869: ELSE
870: cn_utils.appindcr(code, rec.object_value||';');
871: END IF;
872: END LOOP;
873: cn_utils.appindcr(code, '--*** End of User Code, Location: '||p_location_name);
874: cn_utils.appendcr(code);
875: cn_utils.unset_org_id();
876: END Generate_User_Code;
877:
870: cn_utils.appindcr(code, rec.object_value||';');
871: END IF;
872: END LOOP;
873: cn_utils.appindcr(code, '--*** End of User Code, Location: '||p_location_name);
874: cn_utils.appendcr(code);
875: cn_utils.unset_org_id();
876: END Generate_User_Code;
877:
878:
871: END IF;
872: END LOOP;
873: cn_utils.appindcr(code, '--*** End of User Code, Location: '||p_location_name);
874: cn_utils.appendcr(code);
875: cn_utils.unset_org_id();
876: END Generate_User_Code;
877:
878:
879: END cn_collection_custom_gen;