97: sql_statement :=
98: 'SELECT ps.payment_schedule_id' ||
99: ',ps.invoice_currency_code' ||
100: ',ps.amount_due_remaining' ||
101: ',fnd_date.canonical_to_date(:b_dun_date) - ps.due_date ' ||
102: ',ps.staged_dunning_level' ||
103: ',ps.dunning_level_override_date' ||
104: ' FROM ar_payment_schedules ps';
105:
157: END IF;
158: /* End of bug fix for 2107939.*/
159: if site.grace_days = 'Y' then
160: sql_statement := sql_statement ||
161: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))+'||
162: ' to_number(:b_payment_grace_days) ' ||
163: ' <= fnd_date.canonical_to_date(:b_dun_date)';
164: sql_statement_s := sql_statement_s ||
165: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))+'||
159: if site.grace_days = 'Y' then
160: sql_statement := sql_statement ||
161: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))+'||
162: ' to_number(:b_payment_grace_days) ' ||
163: ' <= fnd_date.canonical_to_date(:b_dun_date)';
164: sql_statement_s := sql_statement_s ||
165: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))+'||
166: ' to_number(:b_payment_grace_days) ' ||
167: ' <= fnd_date.canonical_to_date(:b_dun_date)';
161: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))+'||
162: ' to_number(:b_payment_grace_days) ' ||
163: ' <= fnd_date.canonical_to_date(:b_dun_date)';
164: sql_statement_s := sql_statement_s ||
165: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))+'||
166: ' to_number(:b_payment_grace_days) ' ||
167: ' <= fnd_date.canonical_to_date(:b_dun_date)';
168:
169: else
163: ' <= fnd_date.canonical_to_date(:b_dun_date)';
164: sql_statement_s := sql_statement_s ||
165: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))+'||
166: ' to_number(:b_payment_grace_days) ' ||
167: ' <= fnd_date.canonical_to_date(:b_dun_date)';
168:
169: else
170: sql_statement := sql_statement ||
171: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))'||
167: ' <= fnd_date.canonical_to_date(:b_dun_date)';
168:
169: else
170: sql_statement := sql_statement ||
171: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))'||
172: ' <= fnd_date.canonical_to_date(:b_dun_date)';
173: sql_statement_s := sql_statement_s ||
174: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))'||
175: ' <= fnd_date.canonical_to_date(:b_dun_date)';
168:
169: else
170: sql_statement := sql_statement ||
171: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))'||
172: ' <= fnd_date.canonical_to_date(:b_dun_date)';
173: sql_statement_s := sql_statement_s ||
174: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))'||
175: ' <= fnd_date.canonical_to_date(:b_dun_date)';
176:
170: sql_statement := sql_statement ||
171: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))'||
172: ' <= fnd_date.canonical_to_date(:b_dun_date)';
173: sql_statement_s := sql_statement_s ||
174: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))'||
175: ' <= fnd_date.canonical_to_date(:b_dun_date)';
176:
177: end if;
178:
171: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))'||
172: ' <= fnd_date.canonical_to_date(:b_dun_date)';
173: sql_statement_s := sql_statement_s ||
174: ' AND nvl(ps.trx_date,fnd_date.canonical_to_date(:b_dun_date))'||
175: ' <= fnd_date.canonical_to_date(:b_dun_date)';
176:
177: end if;
178:
179: if parameter.transaction_type_from is not null
296: sum_adr := 0;
297: dun_ok := FALSE;
298: ignore := dbms_sql.execute(ps_cursor);
299: prev_currency := '0';
300: current_dun_date := fnd_date.canonical_to_date(parameter.dun_date);
301:
302: <
303: LOOP
304: if dbms_sql.fetch_rows(ps_cursor) <= 0 then