181: IF (G_LEVEL_STATEMENT >= G_CURRENT_RUNTIME_LEVEL) THEN
182: FND_LOG.STRING(G_LEVEL_STATEMENT,G_MODULE_NAME||DBG_Loc,debug_info);
183: END IF;
184:
185: c := dbms_sql.open_cursor; --bug8652516: Added X_Org_id
186: statement := 'BEGIN
187: JL_BR_INTEREST_HANDLING.JL_BR_INTEREST(' ||
188: 'X_Interest_Type=>:interest_type, ' ||
189: 'X_Interest_Rate_Amount=>:interest_rate_amount, ' ||
202: 'X_Days_Late=>:days_late, ' ||
203: 'X_Exit_Code=>:exit_code, ' ||
204: 'X_Org_id=>:org_id ); END; ';
205:
206: dbms_sql.parse(c, statement, dbms_sql.native);
207:
208: dbms_sql.bind_variable( c, 'interest_type', l_interest_type );
209: dbms_sql.bind_variable( c, 'interest_rate_amount', l_interest_rate_amount
210: );
204: 'X_Org_id=>:org_id ); END; ';
205:
206: dbms_sql.parse(c, statement, dbms_sql.native);
207:
208: dbms_sql.bind_variable( c, 'interest_type', l_interest_type );
209: dbms_sql.bind_variable( c, 'interest_rate_amount', l_interest_rate_amount
210: );
211: dbms_sql.bind_variable( c, 'interest_period', l_interest_period );
212: dbms_sql.bind_variable( c, 'interest_formula', l_interest_formula );
205:
206: dbms_sql.parse(c, statement, dbms_sql.native);
207:
208: dbms_sql.bind_variable( c, 'interest_type', l_interest_type );
209: dbms_sql.bind_variable( c, 'interest_rate_amount', l_interest_rate_amount
210: );
211: dbms_sql.bind_variable( c, 'interest_period', l_interest_period );
212: dbms_sql.bind_variable( c, 'interest_formula', l_interest_formula );
213: dbms_sql.bind_variable( c, 'interest_grace_days', l_interest_grace_days );
207:
208: dbms_sql.bind_variable( c, 'interest_type', l_interest_type );
209: dbms_sql.bind_variable( c, 'interest_rate_amount', l_interest_rate_amount
210: );
211: dbms_sql.bind_variable( c, 'interest_period', l_interest_period );
212: dbms_sql.bind_variable( c, 'interest_formula', l_interest_formula );
213: dbms_sql.bind_variable( c, 'interest_grace_days', l_interest_grace_days );
214: dbms_sql.bind_variable( c, 'penalty_type', l_penalty_type );
215: dbms_sql.bind_variable( c, 'penalty_rate_amount', l_penalty_rate_amount );
208: dbms_sql.bind_variable( c, 'interest_type', l_interest_type );
209: dbms_sql.bind_variable( c, 'interest_rate_amount', l_interest_rate_amount
210: );
211: dbms_sql.bind_variable( c, 'interest_period', l_interest_period );
212: dbms_sql.bind_variable( c, 'interest_formula', l_interest_formula );
213: dbms_sql.bind_variable( c, 'interest_grace_days', l_interest_grace_days );
214: dbms_sql.bind_variable( c, 'penalty_type', l_penalty_type );
215: dbms_sql.bind_variable( c, 'penalty_rate_amount', l_penalty_rate_amount );
216: dbms_sql.bind_variable( c, 'invoice_due_date', p_invoice_due_date );
209: dbms_sql.bind_variable( c, 'interest_rate_amount', l_interest_rate_amount
210: );
211: dbms_sql.bind_variable( c, 'interest_period', l_interest_period );
212: dbms_sql.bind_variable( c, 'interest_formula', l_interest_formula );
213: dbms_sql.bind_variable( c, 'interest_grace_days', l_interest_grace_days );
214: dbms_sql.bind_variable( c, 'penalty_type', l_penalty_type );
215: dbms_sql.bind_variable( c, 'penalty_rate_amount', l_penalty_rate_amount );
216: dbms_sql.bind_variable( c, 'invoice_due_date', p_invoice_due_date );
217: dbms_sql.bind_variable( c, 'check_date', p_check_date );
210: );
211: dbms_sql.bind_variable( c, 'interest_period', l_interest_period );
212: dbms_sql.bind_variable( c, 'interest_formula', l_interest_formula );
213: dbms_sql.bind_variable( c, 'interest_grace_days', l_interest_grace_days );
214: dbms_sql.bind_variable( c, 'penalty_type', l_penalty_type );
215: dbms_sql.bind_variable( c, 'penalty_rate_amount', l_penalty_rate_amount );
216: dbms_sql.bind_variable( c, 'invoice_due_date', p_invoice_due_date );
217: dbms_sql.bind_variable( c, 'check_date', p_check_date );
218: dbms_sql.bind_variable( c, 'payment_amount', p_payment_amount );
211: dbms_sql.bind_variable( c, 'interest_period', l_interest_period );
212: dbms_sql.bind_variable( c, 'interest_formula', l_interest_formula );
213: dbms_sql.bind_variable( c, 'interest_grace_days', l_interest_grace_days );
214: dbms_sql.bind_variable( c, 'penalty_type', l_penalty_type );
215: dbms_sql.bind_variable( c, 'penalty_rate_amount', l_penalty_rate_amount );
216: dbms_sql.bind_variable( c, 'invoice_due_date', p_invoice_due_date );
217: dbms_sql.bind_variable( c, 'check_date', p_check_date );
218: dbms_sql.bind_variable( c, 'payment_amount', p_payment_amount );
219: dbms_sql.bind_variable( c, 'calendar', l_calendar );
212: dbms_sql.bind_variable( c, 'interest_formula', l_interest_formula );
213: dbms_sql.bind_variable( c, 'interest_grace_days', l_interest_grace_days );
214: dbms_sql.bind_variable( c, 'penalty_type', l_penalty_type );
215: dbms_sql.bind_variable( c, 'penalty_rate_amount', l_penalty_rate_amount );
216: dbms_sql.bind_variable( c, 'invoice_due_date', p_invoice_due_date );
217: dbms_sql.bind_variable( c, 'check_date', p_check_date );
218: dbms_sql.bind_variable( c, 'payment_amount', p_payment_amount );
219: dbms_sql.bind_variable( c, 'calendar', l_calendar );
220: dbms_sql.bind_variable( c, 'city', l_city );
213: dbms_sql.bind_variable( c, 'interest_grace_days', l_interest_grace_days );
214: dbms_sql.bind_variable( c, 'penalty_type', l_penalty_type );
215: dbms_sql.bind_variable( c, 'penalty_rate_amount', l_penalty_rate_amount );
216: dbms_sql.bind_variable( c, 'invoice_due_date', p_invoice_due_date );
217: dbms_sql.bind_variable( c, 'check_date', p_check_date );
218: dbms_sql.bind_variable( c, 'payment_amount', p_payment_amount );
219: dbms_sql.bind_variable( c, 'calendar', l_calendar );
220: dbms_sql.bind_variable( c, 'city', l_city );
221: dbms_sql.bind_variable( c, 'payment_action', l_payment_action );
214: dbms_sql.bind_variable( c, 'penalty_type', l_penalty_type );
215: dbms_sql.bind_variable( c, 'penalty_rate_amount', l_penalty_rate_amount );
216: dbms_sql.bind_variable( c, 'invoice_due_date', p_invoice_due_date );
217: dbms_sql.bind_variable( c, 'check_date', p_check_date );
218: dbms_sql.bind_variable( c, 'payment_amount', p_payment_amount );
219: dbms_sql.bind_variable( c, 'calendar', l_calendar );
220: dbms_sql.bind_variable( c, 'city', l_city );
221: dbms_sql.bind_variable( c, 'payment_action', l_payment_action );
222: dbms_sql.bind_variable ( c, 'interest_amount', l_interest_amount);
215: dbms_sql.bind_variable( c, 'penalty_rate_amount', l_penalty_rate_amount );
216: dbms_sql.bind_variable( c, 'invoice_due_date', p_invoice_due_date );
217: dbms_sql.bind_variable( c, 'check_date', p_check_date );
218: dbms_sql.bind_variable( c, 'payment_amount', p_payment_amount );
219: dbms_sql.bind_variable( c, 'calendar', l_calendar );
220: dbms_sql.bind_variable( c, 'city', l_city );
221: dbms_sql.bind_variable( c, 'payment_action', l_payment_action );
222: dbms_sql.bind_variable ( c, 'interest_amount', l_interest_amount);
223: dbms_sql.bind_variable ( c, 'days_late', l_days_late);
216: dbms_sql.bind_variable( c, 'invoice_due_date', p_invoice_due_date );
217: dbms_sql.bind_variable( c, 'check_date', p_check_date );
218: dbms_sql.bind_variable( c, 'payment_amount', p_payment_amount );
219: dbms_sql.bind_variable( c, 'calendar', l_calendar );
220: dbms_sql.bind_variable( c, 'city', l_city );
221: dbms_sql.bind_variable( c, 'payment_action', l_payment_action );
222: dbms_sql.bind_variable ( c, 'interest_amount', l_interest_amount);
223: dbms_sql.bind_variable ( c, 'days_late', l_days_late);
224: dbms_sql.bind_variable ( c, 'exit_code', l_exit_code);
217: dbms_sql.bind_variable( c, 'check_date', p_check_date );
218: dbms_sql.bind_variable( c, 'payment_amount', p_payment_amount );
219: dbms_sql.bind_variable( c, 'calendar', l_calendar );
220: dbms_sql.bind_variable( c, 'city', l_city );
221: dbms_sql.bind_variable( c, 'payment_action', l_payment_action );
222: dbms_sql.bind_variable ( c, 'interest_amount', l_interest_amount);
223: dbms_sql.bind_variable ( c, 'days_late', l_days_late);
224: dbms_sql.bind_variable ( c, 'exit_code', l_exit_code);
225: dbms_sql.bind_variable( c, 'org_id', l_org_id );
218: dbms_sql.bind_variable( c, 'payment_amount', p_payment_amount );
219: dbms_sql.bind_variable( c, 'calendar', l_calendar );
220: dbms_sql.bind_variable( c, 'city', l_city );
221: dbms_sql.bind_variable( c, 'payment_action', l_payment_action );
222: dbms_sql.bind_variable ( c, 'interest_amount', l_interest_amount);
223: dbms_sql.bind_variable ( c, 'days_late', l_days_late);
224: dbms_sql.bind_variable ( c, 'exit_code', l_exit_code);
225: dbms_sql.bind_variable( c, 'org_id', l_org_id );
226:
219: dbms_sql.bind_variable( c, 'calendar', l_calendar );
220: dbms_sql.bind_variable( c, 'city', l_city );
221: dbms_sql.bind_variable( c, 'payment_action', l_payment_action );
222: dbms_sql.bind_variable ( c, 'interest_amount', l_interest_amount);
223: dbms_sql.bind_variable ( c, 'days_late', l_days_late);
224: dbms_sql.bind_variable ( c, 'exit_code', l_exit_code);
225: dbms_sql.bind_variable( c, 'org_id', l_org_id );
226:
227: rows := dbms_sql.execute(c);
220: dbms_sql.bind_variable( c, 'city', l_city );
221: dbms_sql.bind_variable( c, 'payment_action', l_payment_action );
222: dbms_sql.bind_variable ( c, 'interest_amount', l_interest_amount);
223: dbms_sql.bind_variable ( c, 'days_late', l_days_late);
224: dbms_sql.bind_variable ( c, 'exit_code', l_exit_code);
225: dbms_sql.bind_variable( c, 'org_id', l_org_id );
226:
227: rows := dbms_sql.execute(c);
228: dbms_sql.variable_value ( c, 'interest_amount', p_interest_amount );
221: dbms_sql.bind_variable( c, 'payment_action', l_payment_action );
222: dbms_sql.bind_variable ( c, 'interest_amount', l_interest_amount);
223: dbms_sql.bind_variable ( c, 'days_late', l_days_late);
224: dbms_sql.bind_variable ( c, 'exit_code', l_exit_code);
225: dbms_sql.bind_variable( c, 'org_id', l_org_id );
226:
227: rows := dbms_sql.execute(c);
228: dbms_sql.variable_value ( c, 'interest_amount', p_interest_amount );
229: dbms_sql.variable_value ( c, 'days_late', l_days_late );
223: dbms_sql.bind_variable ( c, 'days_late', l_days_late);
224: dbms_sql.bind_variable ( c, 'exit_code', l_exit_code);
225: dbms_sql.bind_variable( c, 'org_id', l_org_id );
226:
227: rows := dbms_sql.execute(c);
228: dbms_sql.variable_value ( c, 'interest_amount', p_interest_amount );
229: dbms_sql.variable_value ( c, 'days_late', l_days_late );
230: dbms_sql.variable_value ( c, 'exit_code', l_exit_code );
231:
224: dbms_sql.bind_variable ( c, 'exit_code', l_exit_code);
225: dbms_sql.bind_variable( c, 'org_id', l_org_id );
226:
227: rows := dbms_sql.execute(c);
228: dbms_sql.variable_value ( c, 'interest_amount', p_interest_amount );
229: dbms_sql.variable_value ( c, 'days_late', l_days_late );
230: dbms_sql.variable_value ( c, 'exit_code', l_exit_code );
231:
232: dbms_sql.close_cursor(c);
225: dbms_sql.bind_variable( c, 'org_id', l_org_id );
226:
227: rows := dbms_sql.execute(c);
228: dbms_sql.variable_value ( c, 'interest_amount', p_interest_amount );
229: dbms_sql.variable_value ( c, 'days_late', l_days_late );
230: dbms_sql.variable_value ( c, 'exit_code', l_exit_code );
231:
232: dbms_sql.close_cursor(c);
233:
226:
227: rows := dbms_sql.execute(c);
228: dbms_sql.variable_value ( c, 'interest_amount', p_interest_amount );
229: dbms_sql.variable_value ( c, 'days_late', l_days_late );
230: dbms_sql.variable_value ( c, 'exit_code', l_exit_code );
231:
232: dbms_sql.close_cursor(c);
233:
234: EXCEPTION
228: dbms_sql.variable_value ( c, 'interest_amount', p_interest_amount );
229: dbms_sql.variable_value ( c, 'days_late', l_days_late );
230: dbms_sql.variable_value ( c, 'exit_code', l_exit_code );
231:
232: dbms_sql.close_cursor(c);
233:
234: EXCEPTION
235: WHEN NO_DATA_FOUND THEN P_INTEREST_AMOUNT := NULL;
236: debug_info := 'sqlcode: '|| sqlcode||' sqlerrm: '||sqlerrm;