[Home] [Help]
PACKAGE BODY: APPS.IBY_UPG_PPP_PKG
Source
1 package body IBY_UPG_PPP_PKG as
2 /* $Header: ibypppub.pls 120.3.12010000.2 2008/08/04 15:16:36 visundar ship $ */
3
4 procedure INSERT_ROW (
5 X_ROWID in out nocopy VARCHAR2,
6 X_SYSTEM_PROFILE_CODE in VARCHAR2,
7 X_REMIT_PMT_DETAILS_LENGTH_LIM in NUMBER,
8 X_REMIT_REMITTANCE_ADVICE_FORM in VARCHAR2,
9 X_REMIT_SRA_OVERRIDE_PAYEE_FLA in VARCHAR2,
10 X_REMIT_ADVICE_DELIVERY_METHOD in VARCHAR2,
11 X_REMIT_AUTOMATIC_SRA_SUBMIT in VARCHAR2,
12 X_OBJECT_VERSION_NUMBER in NUMBER,
13 X_PMT_PAYMENT_DETAILS_FORMULA in VARCHAR2,
14 X_INST_GROUP_BY_LEGAL_ENTITY in VARCHAR2,
15 X_INST_GROUP_BY_BILL_PAYABLE in VARCHAR2,
16 X_INST_GROUP_BY_MAX_INSTRUCTIO in VARCHAR2,
17 X_INST_GROUP_BY_ORGANIZATION in VARCHAR2,
18 X_INST_GROUP_BY_PAYMENT_FUNCTI in VARCHAR2,
19 X_INST_GROUP_BY_PAYMENT_REASON in VARCHAR2,
20 X_INST_GROUP_BY_RFC in VARCHAR2,
21 X_INST_MAX_PAYMENTS_PER_INSTR in NUMBER,
22 X_INST_MAX_AMOUNT_PER_INSTR_VA in NUMBER,
23 X_INST_MAX_AMOUNT_PER_INSTR_CU in VARCHAR2,
24 X_INST_MAX_AMOUNT_FX_RATE_TYPE in VARCHAR2,
25 X_INST_SORT_OPTION_1 in VARCHAR2,
26 X_INST_SORT_ORDER_1 in VARCHAR2,
27 X_INST_SORT_OPTION_2 in VARCHAR2,
28 X_POSITIVE_PAY_DELIVERY_FLAG in VARCHAR2,
29 X_TRANSMIT_INSTR_IMMED_FLAG in VARCHAR2,
30 X_AUTOMATIC_PI_REG_SUBMIT in VARCHAR2,
31 X_PMT_GROUP_BY_DELIVERY_CHANNE in VARCHAR2,
32 X_PMT_GROUP_BY_REMITTANCE_MES in VARCHAR2,
33 X_PMT_GROUP_BY_MAX_DOCUMENTS in VARCHAR2,
34 X_PMT_GROUP_BY_UNIQUE_REMIT_ID in VARCHAR2,
35 X_PMT_GROUP_BY_SETTLE_PRIORITY in VARCHAR2,
36 X_PMT_GROUP_BY_PAYMENT_REASON in VARCHAR2,
37 X_PMT_GROUP_BY_DUE_DATE_FLAG in VARCHAR2,
38 X_PMT_MAX_DOCUMENTS_PER_PAYMEN in NUMBER,
39 X_PMT_PAYMENT_DETAILS_LENGTH_L in NUMBER,
40 X_PMT_GROUP_BY_PAYMENT_DETAILS in VARCHAR2,
41 X_PMT_GROUP_BY_BANK_CHARGE_BEA in VARCHAR2,
42 X_INST_SORT_ORDER_2 in VARCHAR2,
43 X_INST_SORT_OPTION_3 in VARCHAR2,
44 X_INST_SORT_ORDER_3 in VARCHAR2,
45 X_REMIT_DOCUMENT_COUNT_LIMIT in NUMBER,
46 X_REMIT_ALLOW_MULTIPLE_COPY_FL in VARCHAR2,
47 X_INST_GROUP_BY_PAYMENT_DATE in VARCHAR2,
48 X_INST_GROUP_BY_PAYMENT_CURREN in VARCHAR2,
49 X_INST_GROUP_BY_INT_BANK_ACCT in VARCHAR2,
50 X_INST_GROUP_BY_MAX_PAYMENTS in VARCHAR2,
51 X_INST_GROUP_BY_PAY_SERVICE_RE in VARCHAR2,
52 X_DCL_ONLY_FOREIGN_CURR_PMT_FL in VARCHAR2,
53 X_DECLARATION_REPORT_FORMAT_CO in VARCHAR2,
54 X_DECLARATION_CURR_FX_RATE_TYP in VARCHAR2,
55 X_DECLARATION_CURRENCY_CODE in VARCHAR2,
56 X_DECLARATION_THRESHOLD_AMOUNT in NUMBER,
57 X_BANK_INSTRUCTION1_CODE in VARCHAR2,
58 X_BANK_INSTRUCTION2_CODE in VARCHAR2,
59 X_BANK_INSTRUCTION_DETAILS in VARCHAR2,
60 X_PAYMENT_TEXT_MESSAGE1 in VARCHAR2,
61 X_PAYMENT_TEXT_MESSAGE2 in VARCHAR2,
62 X_ACK_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
63 X_ACK_SECURITY_PROTOCOL_CODE in VARCHAR2,
64 X_SEND_TO_FILE_FLAG in VARCHAR2,
65 X_PI_REGISTER_FORMAT in VARCHAR2,
66 X_BEP_ACCOUNT_ID in NUMBER,
67 X_APPLICABLE_PMT_METHOD in VARCHAR2,
68 X_APPLICABLE_CURRENCY in VARCHAR2,
69 X_APPLICABLE_PAYER_ORG in VARCHAR2,
70 X_APPLICABLE_INT_BANK_ACCOUNT in VARCHAR2,
71 X_BEP_SUFFIX in VARCHAR2,
72 X_SECURITY_PROTOCOL_CODE in VARCHAR2,
73 X_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
74 X_PAYMENT_FORMAT_CODE in VARCHAR2,
75 X_POSITIVE_PAY_FORMAT_CODE in VARCHAR2,
76 X_PAY_FILE_LETTER_FORMAT_CODE in VARCHAR2,
77 X_PRINT_INSTRUCTION_IMMED_FLAG in VARCHAR2,
78 X_PERIODIC_SEQUENCE_NAME_1 in VARCHAR2,
79 X_PERIODIC_SEQUENCE_NAME_2 in VARCHAR2,
80 X_PERIODIC_SEQUENCE_NAME_3 in VARCHAR2,
81 X_PROCESSING_TYPE in VARCHAR2,
82 X_MARK_COMPLETE_EVENT in VARCHAR2,
83 X_MANUAL_MARK_COMPLETE_FLAG in VARCHAR2,
84 X_DECLARATION_OPTION in VARCHAR2,
85 X_SYSTEM_PROFILE_NAME in VARCHAR2,
86 X_SYSTEM_PROFILE_DESCRIPTION in VARCHAR2,
87 X_CREATION_DATE in DATE,
88 X_CREATED_BY in NUMBER,
89 X_LAST_UPDATE_DATE in DATE,
90 X_LAST_UPDATED_BY in NUMBER,
91 X_LAST_UPDATE_LOGIN in NUMBER,
92 X_ELECTRONIC_PROCESSING_CHNNL in VARCHAR2,
93 X_LOGICAL_GROUPING_MODE in VARCHAR2,
94 X_BATCH_BOOKING_FLAG in VARCHAR2,
95 X_INST_GROUP_BY_PAYMENT_METHOD in VARCHAR2
96 ) is
97 cursor C is select ROWID from IBY_UPG_PPP_B
98 where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE
99 ;
100 begin
101 insert into IBY_UPG_PPP_B (
102 REMIT_PMT_DETAILS_LENGTH_LIM,
103 REMIT_REMITTANCE_ADVICE_FORMAT,
104 REMIT_SRA_OVERRIDE_PAYEE_FLAG,
105 REMIT_ADVICE_DELIVERY_METHOD,
106 REMIT_AUTOMATIC_SRA_SUBMIT,
107 OBJECT_VERSION_NUMBER,
108 PMT_PAYMENT_DETAILS_FORMULA,
109 INST_GROUP_BY_LEGAL_ENTITY,
110 INST_GROUP_BY_BILL_PAYABLE,
111 INST_GROUP_BY_MAX_INSTRUCTION,
112 INST_GROUP_BY_ORGANIZATION,
113 INST_GROUP_BY_PAYMENT_FUNCTION,
114 INST_GROUP_BY_PAYMENT_REASON,
115 INST_GROUP_BY_RFC,
116 INST_MAX_PAYMENTS_PER_INSTR,
117 INST_MAX_AMOUNT_PER_INSTR_VAL,
118 INST_MAX_AMOUNT_PER_INSTR_CURR,
119 INST_MAX_AMOUNT_FX_RATE_TYPE,
120 INST_SORT_OPTION_1,
121 INST_SORT_ORDER_1,
122 INST_SORT_OPTION_2,
123 POSITIVE_PAY_DELIVERY_FLAG,
124 TRANSMIT_INSTR_IMMED_FLAG,
125 AUTOMATIC_PI_REG_SUBMIT,
126 PMT_GROUP_BY_DELIVERY_CHANNEL,
127 PMT_GROUP_BY_REMITTANCE_MES,
128 PMT_GROUP_BY_MAX_DOCUMENTS,
129 PMT_GROUP_BY_UNIQUE_REMIT_ID,
130 PMT_GROUP_BY_SETTLE_PRIORITY,
131 PMT_GROUP_BY_PAYMENT_REASON,
132 PMT_GROUP_BY_DUE_DATE_FLAG,
133 PMT_MAX_DOCUMENTS_PER_PAYMENT,
134 PMT_PAYMENT_DETAILS_LENGTH_LIM,
135 PMT_GROUP_BY_PAYMENT_DETAILS,
136 PMT_GROUP_BY_BANK_CHARGE_BEAR,
137 INST_SORT_ORDER_2,
138 INST_SORT_OPTION_3,
139 INST_SORT_ORDER_3,
140 REMIT_DOCUMENT_COUNT_LIMIT,
141 REMIT_ALLOW_MULTIPLE_COPY_FLAG,
142 INST_GROUP_BY_PAYMENT_DATE,
143 INST_GROUP_BY_PAYMENT_CURRENCY,
144 INST_GROUP_BY_INT_BANK_ACCT,
145 INST_GROUP_BY_MAX_PAYMENTS,
146 INST_GROUP_BY_PAY_SERVICE_REQ,
147 DCL_ONLY_FOREIGN_CURR_PMT_FLAG,
148 DECLARATION_REPORT_FORMAT_CODE,
149 DECLARATION_CURR_FX_RATE_TYPE,
150 DECLARATION_CURRENCY_CODE,
151 DECLARATION_THRESHOLD_AMOUNT,
152 BANK_INSTRUCTION1_CODE,
153 BANK_INSTRUCTION2_CODE,
154 BANK_INSTRUCTION_DETAILS,
155 PAYMENT_TEXT_MESSAGE1,
156 PAYMENT_TEXT_MESSAGE2,
157 ACK_TRANSMIT_PROTOCOL_CODE,
158 ACK_SECURITY_PROTOCOL_CODE,
159 SEND_TO_FILE_FLAG,
160 PI_REGISTER_FORMAT,
161 BEP_ACCOUNT_ID,
162 APPLICABLE_PMT_METHOD,
163 APPLICABLE_CURRENCY,
164 APPLICABLE_PAYER_ORG,
165 APPLICABLE_INT_BANK_ACCOUNT,
166 SYSTEM_PROFILE_CODE,
167 BEP_SUFFIX,
168 SECURITY_PROTOCOL_CODE,
169 TRANSMIT_PROTOCOL_CODE,
170 PAYMENT_FORMAT_CODE,
171 POSITIVE_PAY_FORMAT_CODE,
172 PAY_FILE_LETTER_FORMAT_CODE,
173 PRINT_INSTRUCTION_IMMED_FLAG,
174 PERIODIC_SEQUENCE_NAME_1,
175 PERIODIC_SEQUENCE_NAME_2,
176 PERIODIC_SEQUENCE_NAME_3,
177 PROCESSING_TYPE,
178 MARK_COMPLETE_EVENT,
179 MANUAL_MARK_COMPLETE_FLAG,
180 DECLARATION_OPTION,
181 CREATION_DATE,
182 CREATED_BY,
183 LAST_UPDATE_DATE,
184 LAST_UPDATED_BY,
185 LAST_UPDATE_LOGIN,
186 ELECTRONIC_PROCESSING_CHANNEL,
187 LOGICAL_GROUPING_MODE,
188 BATCH_BOOKING_FLAG,
189 INST_GROUP_BY_PAYMENT_METHOD
190 ) values (
191 X_REMIT_PMT_DETAILS_LENGTH_LIM,
192 X_REMIT_REMITTANCE_ADVICE_FORM,
193 X_REMIT_SRA_OVERRIDE_PAYEE_FLA,
194 X_REMIT_ADVICE_DELIVERY_METHOD,
195 X_REMIT_AUTOMATIC_SRA_SUBMIT,
196 X_OBJECT_VERSION_NUMBER,
197 X_PMT_PAYMENT_DETAILS_FORMULA,
198 X_INST_GROUP_BY_LEGAL_ENTITY,
199 X_INST_GROUP_BY_BILL_PAYABLE,
200 X_INST_GROUP_BY_MAX_INSTRUCTIO,
201 X_INST_GROUP_BY_ORGANIZATION,
202 X_INST_GROUP_BY_PAYMENT_FUNCTI,
203 X_INST_GROUP_BY_PAYMENT_REASON,
204 X_INST_GROUP_BY_RFC,
205 X_INST_MAX_PAYMENTS_PER_INSTR,
206 X_INST_MAX_AMOUNT_PER_INSTR_VA,
207 X_INST_MAX_AMOUNT_PER_INSTR_CU,
208 X_INST_MAX_AMOUNT_FX_RATE_TYPE,
209 X_INST_SORT_OPTION_1,
210 X_INST_SORT_ORDER_1,
211 X_INST_SORT_OPTION_2,
212 X_POSITIVE_PAY_DELIVERY_FLAG,
213 X_TRANSMIT_INSTR_IMMED_FLAG,
214 X_AUTOMATIC_PI_REG_SUBMIT,
215 X_PMT_GROUP_BY_DELIVERY_CHANNE,
216 X_PMT_GROUP_BY_REMITTANCE_MES,
217 X_PMT_GROUP_BY_MAX_DOCUMENTS,
218 X_PMT_GROUP_BY_UNIQUE_REMIT_ID,
219 X_PMT_GROUP_BY_SETTLE_PRIORITY,
220 X_PMT_GROUP_BY_PAYMENT_REASON,
221 X_PMT_GROUP_BY_DUE_DATE_FLAG,
222 X_PMT_MAX_DOCUMENTS_PER_PAYMEN,
223 X_PMT_PAYMENT_DETAILS_LENGTH_L,
224 X_PMT_GROUP_BY_PAYMENT_DETAILS,
225 X_PMT_GROUP_BY_BANK_CHARGE_BEA,
226 X_INST_SORT_ORDER_2,
227 X_INST_SORT_OPTION_3,
228 X_INST_SORT_ORDER_3,
229 X_REMIT_DOCUMENT_COUNT_LIMIT,
230 X_REMIT_ALLOW_MULTIPLE_COPY_FL,
231 X_INST_GROUP_BY_PAYMENT_DATE,
232 X_INST_GROUP_BY_PAYMENT_CURREN,
233 X_INST_GROUP_BY_INT_BANK_ACCT,
234 X_INST_GROUP_BY_MAX_PAYMENTS,
235 X_INST_GROUP_BY_PAY_SERVICE_RE,
236 X_DCL_ONLY_FOREIGN_CURR_PMT_FL,
237 X_DECLARATION_REPORT_FORMAT_CO,
238 X_DECLARATION_CURR_FX_RATE_TYP,
239 X_DECLARATION_CURRENCY_CODE,
240 X_DECLARATION_THRESHOLD_AMOUNT,
241 X_BANK_INSTRUCTION1_CODE,
242 X_BANK_INSTRUCTION2_CODE,
243 X_BANK_INSTRUCTION_DETAILS,
244 X_PAYMENT_TEXT_MESSAGE1,
245 X_PAYMENT_TEXT_MESSAGE2,
246 X_ACK_TRANSMIT_PROTOCOL_CODE,
247 X_ACK_SECURITY_PROTOCOL_CODE,
248 X_SEND_TO_FILE_FLAG,
249 X_PI_REGISTER_FORMAT,
250 X_BEP_ACCOUNT_ID,
251 X_APPLICABLE_PMT_METHOD,
252 X_APPLICABLE_CURRENCY,
253 X_APPLICABLE_PAYER_ORG,
254 X_APPLICABLE_INT_BANK_ACCOUNT,
255 X_SYSTEM_PROFILE_CODE,
256 X_BEP_SUFFIX,
257 X_SECURITY_PROTOCOL_CODE,
258 X_TRANSMIT_PROTOCOL_CODE,
259 X_PAYMENT_FORMAT_CODE,
260 X_POSITIVE_PAY_FORMAT_CODE,
261 X_PAY_FILE_LETTER_FORMAT_CODE,
262 X_PRINT_INSTRUCTION_IMMED_FLAG,
263 X_PERIODIC_SEQUENCE_NAME_1,
264 X_PERIODIC_SEQUENCE_NAME_2,
265 X_PERIODIC_SEQUENCE_NAME_3,
266 X_PROCESSING_TYPE,
267 X_MARK_COMPLETE_EVENT,
268 X_MANUAL_MARK_COMPLETE_FLAG,
269 X_DECLARATION_OPTION,
270 X_CREATION_DATE,
271 X_CREATED_BY,
272 X_LAST_UPDATE_DATE,
273 X_LAST_UPDATED_BY,
274 X_LAST_UPDATE_LOGIN,
275 X_ELECTRONIC_PROCESSING_CHNNL,
276 X_LOGICAL_GROUPING_MODE,
277 X_BATCH_BOOKING_FLAG,
278 X_INST_GROUP_BY_PAYMENT_METHOD
279 );
280
281 insert into IBY_UPG_PPP_TL (
282 SYSTEM_PROFILE_CODE,
283 SYSTEM_PROFILE_NAME,
284 SYSTEM_PROFILE_DESCRIPTION,
285 CREATED_BY,
286 CREATION_DATE,
287 LAST_UPDATED_BY,
288 LAST_UPDATE_DATE,
289 LAST_UPDATE_LOGIN,
290 OBJECT_VERSION_NUMBER,
291 LANGUAGE,
292 SOURCE_LANG
293 ) select
294 X_SYSTEM_PROFILE_CODE,
295 X_SYSTEM_PROFILE_NAME,
296 X_SYSTEM_PROFILE_DESCRIPTION,
297 X_CREATED_BY,
298 X_CREATION_DATE,
299 X_LAST_UPDATED_BY,
300 X_LAST_UPDATE_DATE,
301 X_LAST_UPDATE_LOGIN,
302 X_OBJECT_VERSION_NUMBER,
303 L.LANGUAGE_CODE,
304 userenv('LANG')
305 from FND_LANGUAGES L
306 where L.INSTALLED_FLAG in ('I', 'B')
307 and not exists
308 (select NULL
309 from IBY_UPG_PPP_TL T
310 where T.SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE
311 and T.LANGUAGE = L.LANGUAGE_CODE);
312
313 open c;
314 fetch c into X_ROWID;
315 if (c%notfound) then
316 close c;
317 raise no_data_found;
318 end if;
319 close c;
320
321 end INSERT_ROW;
322
323 procedure LOCK_ROW (
324 X_SYSTEM_PROFILE_CODE in VARCHAR2,
325 X_REMIT_PMT_DETAILS_LENGTH_LIM in NUMBER,
326 X_REMIT_REMITTANCE_ADVICE_FORM in VARCHAR2,
327 X_REMIT_SRA_OVERRIDE_PAYEE_FLA in VARCHAR2,
328 X_REMIT_ADVICE_DELIVERY_METHOD in VARCHAR2,
329 X_REMIT_AUTOMATIC_SRA_SUBMIT in VARCHAR2,
330 X_OBJECT_VERSION_NUMBER in NUMBER,
331 X_PMT_PAYMENT_DETAILS_FORMULA in VARCHAR2,
332 X_INST_GROUP_BY_LEGAL_ENTITY in VARCHAR2,
333 X_INST_GROUP_BY_BILL_PAYABLE in VARCHAR2,
334 X_INST_GROUP_BY_MAX_INSTRUCTIO in VARCHAR2,
335 X_INST_GROUP_BY_ORGANIZATION in VARCHAR2,
336 X_INST_GROUP_BY_PAYMENT_FUNCTI in VARCHAR2,
337 X_INST_GROUP_BY_PAYMENT_REASON in VARCHAR2,
338 X_INST_GROUP_BY_RFC in VARCHAR2,
339 X_INST_MAX_PAYMENTS_PER_INSTR in NUMBER,
340 X_INST_MAX_AMOUNT_PER_INSTR_VA in NUMBER,
341 X_INST_MAX_AMOUNT_PER_INSTR_CU in VARCHAR2,
342 X_INST_MAX_AMOUNT_FX_RATE_TYPE in VARCHAR2,
343 X_INST_SORT_OPTION_1 in VARCHAR2,
344 X_INST_SORT_ORDER_1 in VARCHAR2,
345 X_INST_SORT_OPTION_2 in VARCHAR2,
346 X_POSITIVE_PAY_DELIVERY_FLAG in VARCHAR2,
347 X_TRANSMIT_INSTR_IMMED_FLAG in VARCHAR2,
348 X_AUTOMATIC_PI_REG_SUBMIT in VARCHAR2,
349 X_PMT_GROUP_BY_DELIVERY_CHANNE in VARCHAR2,
350 X_PMT_GROUP_BY_REMITTANCE_MES in VARCHAR2,
351 X_PMT_GROUP_BY_MAX_DOCUMENTS in VARCHAR2,
352 X_PMT_GROUP_BY_UNIQUE_REMIT_ID in VARCHAR2,
353 X_PMT_GROUP_BY_SETTLE_PRIORITY in VARCHAR2,
354 X_PMT_GROUP_BY_PAYMENT_REASON in VARCHAR2,
355 X_PMT_GROUP_BY_DUE_DATE_FLAG in VARCHAR2,
356 X_PMT_MAX_DOCUMENTS_PER_PAYMEN in NUMBER,
357 X_PMT_PAYMENT_DETAILS_LENGTH_L in NUMBER,
358 X_PMT_GROUP_BY_PAYMENT_DETAILS in VARCHAR2,
359 X_PMT_GROUP_BY_BANK_CHARGE_BEA in VARCHAR2,
360 X_INST_SORT_ORDER_2 in VARCHAR2,
361 X_INST_SORT_OPTION_3 in VARCHAR2,
362 X_INST_SORT_ORDER_3 in VARCHAR2,
363 X_REMIT_DOCUMENT_COUNT_LIMIT in NUMBER,
364 X_REMIT_ALLOW_MULTIPLE_COPY_FL in VARCHAR2,
365 X_INST_GROUP_BY_PAYMENT_DATE in VARCHAR2,
366 X_INST_GROUP_BY_PAYMENT_CURREN in VARCHAR2,
367 X_INST_GROUP_BY_INT_BANK_ACCT in VARCHAR2,
368 X_INST_GROUP_BY_MAX_PAYMENTS in VARCHAR2,
369 X_INST_GROUP_BY_PAY_SERVICE_RE in VARCHAR2,
370 X_DCL_ONLY_FOREIGN_CURR_PMT_FL in VARCHAR2,
371 X_DECLARATION_REPORT_FORMAT_CO in VARCHAR2,
372 X_DECLARATION_CURR_FX_RATE_TYP in VARCHAR2,
373 X_DECLARATION_CURRENCY_CODE in VARCHAR2,
374 X_DECLARATION_THRESHOLD_AMOUNT in NUMBER,
375 X_BANK_INSTRUCTION1_CODE in VARCHAR2,
376 X_BANK_INSTRUCTION2_CODE in VARCHAR2,
377 X_BANK_INSTRUCTION_DETAILS in VARCHAR2,
378 X_PAYMENT_TEXT_MESSAGE1 in VARCHAR2,
379 X_PAYMENT_TEXT_MESSAGE2 in VARCHAR2,
380 X_ACK_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
381 X_ACK_SECURITY_PROTOCOL_CODE in VARCHAR2,
382 X_SEND_TO_FILE_FLAG in VARCHAR2,
383 X_PI_REGISTER_FORMAT in VARCHAR2,
384 X_BEP_ACCOUNT_ID in NUMBER,
385 X_APPLICABLE_PMT_METHOD in VARCHAR2,
386 X_APPLICABLE_CURRENCY in VARCHAR2,
387 X_APPLICABLE_PAYER_ORG in VARCHAR2,
388 X_APPLICABLE_INT_BANK_ACCOUNT in VARCHAR2,
389 X_BEP_SUFFIX in VARCHAR2,
390 X_SECURITY_PROTOCOL_CODE in VARCHAR2,
391 X_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
392 X_PAYMENT_FORMAT_CODE in VARCHAR2,
393 X_POSITIVE_PAY_FORMAT_CODE in VARCHAR2,
394 X_PAY_FILE_LETTER_FORMAT_CODE in VARCHAR2,
395 X_PRINT_INSTRUCTION_IMMED_FLAG in VARCHAR2,
396 X_PERIODIC_SEQUENCE_NAME_1 in VARCHAR2,
397 X_PERIODIC_SEQUENCE_NAME_2 in VARCHAR2,
398 X_PERIODIC_SEQUENCE_NAME_3 in VARCHAR2,
399 X_PROCESSING_TYPE in VARCHAR2,
400 X_MARK_COMPLETE_EVENT in VARCHAR2,
401 X_MANUAL_MARK_COMPLETE_FLAG in VARCHAR2,
402 X_DECLARATION_OPTION in VARCHAR2,
403 X_SYSTEM_PROFILE_NAME in VARCHAR2,
404 X_SYSTEM_PROFILE_DESCRIPTION in VARCHAR2,
405 X_ELECTRONIC_PROCESSING_CHNNL in VARCHAR2,
406 X_LOGICAL_GROUPING_MODE in VARCHAR2,
407 X_BATCH_BOOKING_FLAG in VARCHAR2,
408 X_INST_GROUP_BY_PAYMENT_METHOD in VARCHAR2
409 ) is
410 cursor c is select
411 REMIT_PMT_DETAILS_LENGTH_LIM,
412 REMIT_REMITTANCE_ADVICE_FORMAT,
413 REMIT_SRA_OVERRIDE_PAYEE_FLAG,
414 REMIT_ADVICE_DELIVERY_METHOD,
415 REMIT_AUTOMATIC_SRA_SUBMIT,
416 OBJECT_VERSION_NUMBER,
417 PMT_PAYMENT_DETAILS_FORMULA,
418 INST_GROUP_BY_LEGAL_ENTITY,
419 INST_GROUP_BY_BILL_PAYABLE,
420 INST_GROUP_BY_MAX_INSTRUCTION,
421 INST_GROUP_BY_ORGANIZATION,
422 INST_GROUP_BY_PAYMENT_FUNCTION,
423 INST_GROUP_BY_PAYMENT_REASON,
424 INST_GROUP_BY_RFC,
425 INST_MAX_PAYMENTS_PER_INSTR,
426 INST_MAX_AMOUNT_PER_INSTR_VAL,
427 INST_MAX_AMOUNT_PER_INSTR_CURR,
428 INST_MAX_AMOUNT_FX_RATE_TYPE,
429 INST_SORT_OPTION_1,
430 INST_SORT_ORDER_1,
431 INST_SORT_OPTION_2,
432 POSITIVE_PAY_DELIVERY_FLAG,
433 TRANSMIT_INSTR_IMMED_FLAG,
434 AUTOMATIC_PI_REG_SUBMIT,
435 PMT_GROUP_BY_DELIVERY_CHANNEL,
436 PMT_GROUP_BY_REMITTANCE_MES,
437 PMT_GROUP_BY_MAX_DOCUMENTS,
438 PMT_GROUP_BY_UNIQUE_REMIT_ID,
439 PMT_GROUP_BY_SETTLE_PRIORITY,
440 PMT_GROUP_BY_PAYMENT_REASON,
441 PMT_GROUP_BY_DUE_DATE_FLAG,
442 PMT_MAX_DOCUMENTS_PER_PAYMENT,
443 PMT_PAYMENT_DETAILS_LENGTH_LIM,
444 PMT_GROUP_BY_PAYMENT_DETAILS,
445 PMT_GROUP_BY_BANK_CHARGE_BEAR,
446 INST_SORT_ORDER_2,
447 INST_SORT_OPTION_3,
448 INST_SORT_ORDER_3,
449 REMIT_DOCUMENT_COUNT_LIMIT,
450 REMIT_ALLOW_MULTIPLE_COPY_FLAG,
451 INST_GROUP_BY_PAYMENT_DATE,
452 INST_GROUP_BY_PAYMENT_CURRENCY,
453 INST_GROUP_BY_INT_BANK_ACCT,
454 INST_GROUP_BY_MAX_PAYMENTS,
455 INST_GROUP_BY_PAY_SERVICE_REQ,
456 DCL_ONLY_FOREIGN_CURR_PMT_FLAG,
457 DECLARATION_REPORT_FORMAT_CODE,
458 DECLARATION_CURR_FX_RATE_TYPE,
459 DECLARATION_CURRENCY_CODE,
460 DECLARATION_THRESHOLD_AMOUNT,
461 BANK_INSTRUCTION1_CODE,
462 BANK_INSTRUCTION2_CODE,
463 BANK_INSTRUCTION_DETAILS,
464 PAYMENT_TEXT_MESSAGE1,
465 PAYMENT_TEXT_MESSAGE2,
466 ACK_TRANSMIT_PROTOCOL_CODE,
467 ACK_SECURITY_PROTOCOL_CODE,
468 SEND_TO_FILE_FLAG,
469 PI_REGISTER_FORMAT,
470 BEP_ACCOUNT_ID,
471 APPLICABLE_PMT_METHOD,
472 APPLICABLE_CURRENCY,
473 APPLICABLE_PAYER_ORG,
474 APPLICABLE_INT_BANK_ACCOUNT,
475 BEP_SUFFIX,
476 SECURITY_PROTOCOL_CODE,
477 TRANSMIT_PROTOCOL_CODE,
478 PAYMENT_FORMAT_CODE,
479 POSITIVE_PAY_FORMAT_CODE,
480 PAY_FILE_LETTER_FORMAT_CODE,
481 PRINT_INSTRUCTION_IMMED_FLAG,
482 PERIODIC_SEQUENCE_NAME_1,
483 PERIODIC_SEQUENCE_NAME_2,
484 PERIODIC_SEQUENCE_NAME_3,
485 PROCESSING_TYPE,
486 MARK_COMPLETE_EVENT,
487 MANUAL_MARK_COMPLETE_FLAG,
488 DECLARATION_OPTION,
489 ELECTRONIC_PROCESSING_CHANNEL,
490 LOGICAL_GROUPING_MODE,
491 BATCH_BOOKING_FLAG,
492 INST_GROUP_BY_PAYMENT_METHOD
493 from IBY_UPG_PPP_B
494 where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE
495 for update of SYSTEM_PROFILE_CODE nowait;
496 recinfo c%rowtype;
497
498 cursor c1 is select
499 SYSTEM_PROFILE_NAME,
500 SYSTEM_PROFILE_DESCRIPTION,
501 decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
502 from IBY_UPG_PPP_TL
503 where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE
504 and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
505 for update of SYSTEM_PROFILE_CODE nowait;
506 begin
507 open c;
508 fetch c into recinfo;
509 if (c%notfound) then
510 close c;
511 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
512 app_exception.raise_exception;
513 end if;
514 close c;
515 if ( ((recinfo.REMIT_PMT_DETAILS_LENGTH_LIM = X_REMIT_PMT_DETAILS_LENGTH_LIM)
516 OR ((recinfo.REMIT_PMT_DETAILS_LENGTH_LIM is null) AND (X_REMIT_PMT_DETAILS_LENGTH_LIM is null)))
517 AND ((recinfo.REMIT_REMITTANCE_ADVICE_FORMAT = X_REMIT_REMITTANCE_ADVICE_FORM)
518 OR ((recinfo.REMIT_REMITTANCE_ADVICE_FORMAT is null) AND (X_REMIT_REMITTANCE_ADVICE_FORM is null)))
519 AND (recinfo.REMIT_SRA_OVERRIDE_PAYEE_FLAG = X_REMIT_SRA_OVERRIDE_PAYEE_FLA)
520 AND ((recinfo.REMIT_ADVICE_DELIVERY_METHOD = X_REMIT_ADVICE_DELIVERY_METHOD)
521 OR ((recinfo.REMIT_ADVICE_DELIVERY_METHOD is null) AND (X_REMIT_ADVICE_DELIVERY_METHOD is null)))
522 AND (recinfo.REMIT_AUTOMATIC_SRA_SUBMIT = X_REMIT_AUTOMATIC_SRA_SUBMIT)
523 AND (recinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
524 AND ((recinfo.PMT_PAYMENT_DETAILS_FORMULA = X_PMT_PAYMENT_DETAILS_FORMULA)
525 OR ((recinfo.PMT_PAYMENT_DETAILS_FORMULA is null) AND (X_PMT_PAYMENT_DETAILS_FORMULA is null)))
526 AND (recinfo.INST_GROUP_BY_LEGAL_ENTITY = X_INST_GROUP_BY_LEGAL_ENTITY)
527 AND (recinfo.INST_GROUP_BY_BILL_PAYABLE = X_INST_GROUP_BY_BILL_PAYABLE)
528 AND (recinfo.INST_GROUP_BY_MAX_INSTRUCTION = X_INST_GROUP_BY_MAX_INSTRUCTIO)
529 AND (recinfo.INST_GROUP_BY_ORGANIZATION = X_INST_GROUP_BY_ORGANIZATION)
530 AND (recinfo.INST_GROUP_BY_PAYMENT_FUNCTION = X_INST_GROUP_BY_PAYMENT_FUNCTI)
531 AND (recinfo.INST_GROUP_BY_PAYMENT_REASON = X_INST_GROUP_BY_PAYMENT_REASON)
532 AND (recinfo.INST_GROUP_BY_RFC = X_INST_GROUP_BY_RFC)
533 AND ((recinfo.INST_MAX_PAYMENTS_PER_INSTR = X_INST_MAX_PAYMENTS_PER_INSTR)
534 OR ((recinfo.INST_MAX_PAYMENTS_PER_INSTR is null) AND (X_INST_MAX_PAYMENTS_PER_INSTR is null)))
535 AND ((recinfo.INST_MAX_AMOUNT_PER_INSTR_VAL = X_INST_MAX_AMOUNT_PER_INSTR_VA)
536 OR ((recinfo.INST_MAX_AMOUNT_PER_INSTR_VAL is null) AND (X_INST_MAX_AMOUNT_PER_INSTR_VA is null)))
537 AND ((recinfo.INST_MAX_AMOUNT_PER_INSTR_CURR = X_INST_MAX_AMOUNT_PER_INSTR_CU)
538 OR ((recinfo.INST_MAX_AMOUNT_PER_INSTR_CURR is null) AND (X_INST_MAX_AMOUNT_PER_INSTR_CU is null)))
539 AND ((recinfo.INST_MAX_AMOUNT_FX_RATE_TYPE = X_INST_MAX_AMOUNT_FX_RATE_TYPE)
540 OR ((recinfo.INST_MAX_AMOUNT_FX_RATE_TYPE is null) AND (X_INST_MAX_AMOUNT_FX_RATE_TYPE is null)))
541 AND ((recinfo.INST_SORT_OPTION_1 = X_INST_SORT_OPTION_1)
542 OR ((recinfo.INST_SORT_OPTION_1 is null) AND (X_INST_SORT_OPTION_1 is null)))
543 AND ((recinfo.INST_SORT_ORDER_1 = X_INST_SORT_ORDER_1)
544 OR ((recinfo.INST_SORT_ORDER_1 is null) AND (X_INST_SORT_ORDER_1 is null)))
545 AND ((recinfo.INST_SORT_OPTION_2 = X_INST_SORT_OPTION_2)
546 OR ((recinfo.INST_SORT_OPTION_2 is null) AND (X_INST_SORT_OPTION_2 is null)))
547 AND (recinfo.POSITIVE_PAY_DELIVERY_FLAG = X_POSITIVE_PAY_DELIVERY_FLAG)
548 AND (recinfo.TRANSMIT_INSTR_IMMED_FLAG = X_TRANSMIT_INSTR_IMMED_FLAG)
549 AND (recinfo.AUTOMATIC_PI_REG_SUBMIT = X_AUTOMATIC_PI_REG_SUBMIT)
550 AND (recinfo.PMT_GROUP_BY_DELIVERY_CHANNEL = X_PMT_GROUP_BY_DELIVERY_CHANNE)
551 AND (recinfo.PMT_GROUP_BY_REMITTANCE_MES = X_PMT_GROUP_BY_REMITTANCE_MES)
552 AND (recinfo.PMT_GROUP_BY_MAX_DOCUMENTS = X_PMT_GROUP_BY_MAX_DOCUMENTS)
553 AND (recinfo.PMT_GROUP_BY_UNIQUE_REMIT_ID = X_PMT_GROUP_BY_UNIQUE_REMIT_ID)
554 AND (recinfo.PMT_GROUP_BY_SETTLE_PRIORITY = X_PMT_GROUP_BY_SETTLE_PRIORITY)
555 AND (recinfo.PMT_GROUP_BY_PAYMENT_REASON = X_PMT_GROUP_BY_PAYMENT_REASON)
556 AND (recinfo.PMT_GROUP_BY_DUE_DATE_FLAG = X_PMT_GROUP_BY_DUE_DATE_FLAG)
557 AND ((recinfo.PMT_MAX_DOCUMENTS_PER_PAYMENT = X_PMT_MAX_DOCUMENTS_PER_PAYMEN)
558 OR ((recinfo.PMT_MAX_DOCUMENTS_PER_PAYMENT is null) AND (X_PMT_MAX_DOCUMENTS_PER_PAYMEN is null)))
559 AND ((recinfo.PMT_PAYMENT_DETAILS_LENGTH_LIM = X_PMT_PAYMENT_DETAILS_LENGTH_L)
560 OR ((recinfo.PMT_PAYMENT_DETAILS_LENGTH_LIM is null) AND (X_PMT_PAYMENT_DETAILS_LENGTH_L is null)))
561 AND (recinfo.PMT_GROUP_BY_PAYMENT_DETAILS = X_PMT_GROUP_BY_PAYMENT_DETAILS)
562 AND (recinfo.PMT_GROUP_BY_BANK_CHARGE_BEAR = X_PMT_GROUP_BY_BANK_CHARGE_BEA)
563 AND ((recinfo.INST_SORT_ORDER_2 = X_INST_SORT_ORDER_2)
564 OR ((recinfo.INST_SORT_ORDER_2 is null) AND (X_INST_SORT_ORDER_2 is null)))
565 AND ((recinfo.INST_SORT_OPTION_3 = X_INST_SORT_OPTION_3)
566 OR ((recinfo.INST_SORT_OPTION_3 is null) AND (X_INST_SORT_OPTION_3 is null)))
567 AND ((recinfo.INST_SORT_ORDER_3 = X_INST_SORT_ORDER_3)
568 OR ((recinfo.INST_SORT_ORDER_3 is null) AND (X_INST_SORT_ORDER_3 is null)))
569 AND ((recinfo.REMIT_DOCUMENT_COUNT_LIMIT = X_REMIT_DOCUMENT_COUNT_LIMIT)
570 OR ((recinfo.REMIT_DOCUMENT_COUNT_LIMIT is null) AND (X_REMIT_DOCUMENT_COUNT_LIMIT is null)))
571 AND ((recinfo.REMIT_ALLOW_MULTIPLE_COPY_FLAG = X_REMIT_ALLOW_MULTIPLE_COPY_FL)
572 OR ((recinfo.REMIT_ALLOW_MULTIPLE_COPY_FLAG is null) AND (X_REMIT_ALLOW_MULTIPLE_COPY_FL is null)))
573 AND (recinfo.INST_GROUP_BY_PAYMENT_DATE = X_INST_GROUP_BY_PAYMENT_DATE)
574 AND (recinfo.INST_GROUP_BY_PAYMENT_CURRENCY = X_INST_GROUP_BY_PAYMENT_CURREN)
575 AND (recinfo.INST_GROUP_BY_INT_BANK_ACCT = X_INST_GROUP_BY_INT_BANK_ACCT)
576 AND (recinfo.INST_GROUP_BY_MAX_PAYMENTS = X_INST_GROUP_BY_MAX_PAYMENTS)
577 AND (recinfo.INST_GROUP_BY_PAY_SERVICE_REQ = X_INST_GROUP_BY_PAY_SERVICE_RE)
578 AND ((recinfo.DCL_ONLY_FOREIGN_CURR_PMT_FLAG = X_DCL_ONLY_FOREIGN_CURR_PMT_FL)
579 OR ((recinfo.DCL_ONLY_FOREIGN_CURR_PMT_FLAG is null) AND (X_DCL_ONLY_FOREIGN_CURR_PMT_FL is null)))
580 AND ((recinfo.DECLARATION_REPORT_FORMAT_CODE = X_DECLARATION_REPORT_FORMAT_CO)
581 OR ((recinfo.DECLARATION_REPORT_FORMAT_CODE is null) AND (X_DECLARATION_REPORT_FORMAT_CO is null)))
582 AND ((recinfo.DECLARATION_CURR_FX_RATE_TYPE = X_DECLARATION_CURR_FX_RATE_TYP)
583 OR ((recinfo.DECLARATION_CURR_FX_RATE_TYPE is null) AND (X_DECLARATION_CURR_FX_RATE_TYP is null)))
584 AND ((recinfo.DECLARATION_CURRENCY_CODE = X_DECLARATION_CURRENCY_CODE)
585 OR ((recinfo.DECLARATION_CURRENCY_CODE is null) AND (X_DECLARATION_CURRENCY_CODE is null)))
586 AND ((recinfo.DECLARATION_THRESHOLD_AMOUNT = X_DECLARATION_THRESHOLD_AMOUNT)
587 OR ((recinfo.DECLARATION_THRESHOLD_AMOUNT is null) AND (X_DECLARATION_THRESHOLD_AMOUNT is null)))
588 AND ((recinfo.BANK_INSTRUCTION1_CODE = X_BANK_INSTRUCTION1_CODE)
589 OR ((recinfo.BANK_INSTRUCTION1_CODE is null) AND (X_BANK_INSTRUCTION1_CODE is null)))
590 AND ((recinfo.BANK_INSTRUCTION2_CODE = X_BANK_INSTRUCTION2_CODE)
591 OR ((recinfo.BANK_INSTRUCTION2_CODE is null) AND (X_BANK_INSTRUCTION2_CODE is null)))
592 AND ((recinfo.BANK_INSTRUCTION_DETAILS = X_BANK_INSTRUCTION_DETAILS)
593 OR ((recinfo.BANK_INSTRUCTION_DETAILS is null) AND (X_BANK_INSTRUCTION_DETAILS is null)))
594 AND ((recinfo.PAYMENT_TEXT_MESSAGE1 = X_PAYMENT_TEXT_MESSAGE1)
595 OR ((recinfo.PAYMENT_TEXT_MESSAGE1 is null) AND (X_PAYMENT_TEXT_MESSAGE1 is null)))
596 AND ((recinfo.PAYMENT_TEXT_MESSAGE2 = X_PAYMENT_TEXT_MESSAGE2)
597 OR ((recinfo.PAYMENT_TEXT_MESSAGE2 is null) AND (X_PAYMENT_TEXT_MESSAGE2 is null)))
598 AND ((recinfo.ACK_TRANSMIT_PROTOCOL_CODE = X_ACK_TRANSMIT_PROTOCOL_CODE)
599 OR ((recinfo.ACK_TRANSMIT_PROTOCOL_CODE is null) AND (X_ACK_TRANSMIT_PROTOCOL_CODE is null)))
600 AND ((recinfo.ACK_SECURITY_PROTOCOL_CODE = X_ACK_SECURITY_PROTOCOL_CODE)
601 OR ((recinfo.ACK_SECURITY_PROTOCOL_CODE is null) AND (X_ACK_SECURITY_PROTOCOL_CODE is null)))
602 AND (recinfo.SEND_TO_FILE_FLAG = X_SEND_TO_FILE_FLAG)
603 AND ((recinfo.PI_REGISTER_FORMAT = X_PI_REGISTER_FORMAT)
604 OR ((recinfo.PI_REGISTER_FORMAT is null) AND (X_PI_REGISTER_FORMAT is null)))
605 AND ((recinfo.BEP_ACCOUNT_ID = X_BEP_ACCOUNT_ID)
606 OR ((recinfo.BEP_ACCOUNT_ID is null) AND (X_BEP_ACCOUNT_ID is null)))
607 AND ((recinfo.APPLICABLE_PMT_METHOD = X_APPLICABLE_PMT_METHOD)
608 OR ((recinfo.APPLICABLE_PMT_METHOD is null) AND (X_APPLICABLE_PMT_METHOD is null)))
609 AND ((recinfo.APPLICABLE_CURRENCY = X_APPLICABLE_CURRENCY)
610 OR ((recinfo.APPLICABLE_CURRENCY is null) AND (X_APPLICABLE_CURRENCY is null)))
611 AND ((recinfo.APPLICABLE_PAYER_ORG = X_APPLICABLE_PAYER_ORG)
612 OR ((recinfo.APPLICABLE_PAYER_ORG is null) AND (X_APPLICABLE_PAYER_ORG is null)))
613 AND ((recinfo.APPLICABLE_INT_BANK_ACCOUNT = X_APPLICABLE_INT_BANK_ACCOUNT)
614 OR ((recinfo.APPLICABLE_INT_BANK_ACCOUNT is null) AND (X_APPLICABLE_INT_BANK_ACCOUNT is null)))
615 AND ((recinfo.BEP_SUFFIX = X_BEP_SUFFIX)
616 OR ((recinfo.BEP_SUFFIX is null) AND (X_BEP_SUFFIX is null)))
617 AND ((recinfo.SECURITY_PROTOCOL_CODE = X_SECURITY_PROTOCOL_CODE)
618 OR ((recinfo.SECURITY_PROTOCOL_CODE is null) AND (X_SECURITY_PROTOCOL_CODE is null)))
619 AND ((recinfo.TRANSMIT_PROTOCOL_CODE = X_TRANSMIT_PROTOCOL_CODE)
620 OR ((recinfo.TRANSMIT_PROTOCOL_CODE is null) AND (X_TRANSMIT_PROTOCOL_CODE is null)))
621 AND (recinfo.PAYMENT_FORMAT_CODE = X_PAYMENT_FORMAT_CODE)
622 AND ((recinfo.POSITIVE_PAY_FORMAT_CODE = X_POSITIVE_PAY_FORMAT_CODE)
623 OR ((recinfo.POSITIVE_PAY_FORMAT_CODE is null) AND (X_POSITIVE_PAY_FORMAT_CODE is null)))
624 AND ((recinfo.PAY_FILE_LETTER_FORMAT_CODE = X_PAY_FILE_LETTER_FORMAT_CODE)
625 OR ((recinfo.PAY_FILE_LETTER_FORMAT_CODE is null) AND (X_PAY_FILE_LETTER_FORMAT_CODE is null)))
626 AND (recinfo.PRINT_INSTRUCTION_IMMED_FLAG = X_PRINT_INSTRUCTION_IMMED_FLAG)
627 AND ((recinfo.PERIODIC_SEQUENCE_NAME_1 = X_PERIODIC_SEQUENCE_NAME_1)
628 OR ((recinfo.PERIODIC_SEQUENCE_NAME_1 is null) AND (X_PERIODIC_SEQUENCE_NAME_1 is null)))
629 AND ((recinfo.PERIODIC_SEQUENCE_NAME_2 = X_PERIODIC_SEQUENCE_NAME_2)
630 OR ((recinfo.PERIODIC_SEQUENCE_NAME_2 is null) AND (X_PERIODIC_SEQUENCE_NAME_2 is null)))
631 AND ((recinfo.PERIODIC_SEQUENCE_NAME_3 = X_PERIODIC_SEQUENCE_NAME_3)
632 OR ((recinfo.PERIODIC_SEQUENCE_NAME_3 is null) AND (X_PERIODIC_SEQUENCE_NAME_3 is null)))
633 AND (recinfo.PROCESSING_TYPE = X_PROCESSING_TYPE)
634 AND (recinfo.MARK_COMPLETE_EVENT = X_MARK_COMPLETE_EVENT)
635 AND (recinfo.MANUAL_MARK_COMPLETE_FLAG = X_MANUAL_MARK_COMPLETE_FLAG)
636 AND ((recinfo.DECLARATION_OPTION = X_DECLARATION_OPTION)
637 OR ((recinfo.DECLARATION_OPTION is null) AND (X_DECLARATION_OPTION is null)))
638 AND ((recinfo.ELECTRONIC_PROCESSING_CHANNEL = X_ELECTRONIC_PROCESSING_CHNNL)
639 OR ((recinfo.ELECTRONIC_PROCESSING_CHANNEL is null) AND (X_ELECTRONIC_PROCESSING_CHNNL is null)))
640 AND ((recinfo.LOGICAL_GROUPING_MODE = X_LOGICAL_GROUPING_MODE)
641 OR ((recinfo.LOGICAL_GROUPING_MODE is null) AND (X_LOGICAL_GROUPING_MODE is null)))
642 AND ((recinfo.BATCH_BOOKING_FLAG = X_BATCH_BOOKING_FLAG)
643 OR ((recinfo.BATCH_BOOKING_FLAG is null) AND (X_BATCH_BOOKING_FLAG is null)))
644 AND ((recinfo.INST_GROUP_BY_PAYMENT_METHOD = X_INST_GROUP_BY_PAYMENT_METHOD)
645 OR ((recinfo.INST_GROUP_BY_PAYMENT_METHOD is null) AND (X_INST_GROUP_BY_PAYMENT_METHOD is null)))
646 ) then
647 null;
648 else
649 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
650 app_exception.raise_exception;
651 end if;
652
653 for tlinfo in c1 loop
654 if (tlinfo.BASELANG = 'Y') then
655 if ( (tlinfo.SYSTEM_PROFILE_NAME = X_SYSTEM_PROFILE_NAME)
656 AND ((tlinfo.SYSTEM_PROFILE_DESCRIPTION = X_SYSTEM_PROFILE_DESCRIPTION)
657 OR ((tlinfo.SYSTEM_PROFILE_DESCRIPTION is null) AND (X_SYSTEM_PROFILE_DESCRIPTION is null)))
658 ) then
659 null;
660 else
661 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
662 app_exception.raise_exception;
663 end if;
664 end if;
665 end loop;
666 return;
667 end LOCK_ROW;
668
669 procedure UPDATE_ROW (
670 X_SYSTEM_PROFILE_CODE in VARCHAR2,
671 X_REMIT_PMT_DETAILS_LENGTH_LIM in NUMBER,
672 X_REMIT_REMITTANCE_ADVICE_FORM in VARCHAR2,
673 X_REMIT_SRA_OVERRIDE_PAYEE_FLA in VARCHAR2,
674 X_REMIT_ADVICE_DELIVERY_METHOD in VARCHAR2,
675 X_REMIT_AUTOMATIC_SRA_SUBMIT in VARCHAR2,
676 X_OBJECT_VERSION_NUMBER in NUMBER,
677 X_PMT_PAYMENT_DETAILS_FORMULA in VARCHAR2,
678 X_INST_GROUP_BY_LEGAL_ENTITY in VARCHAR2,
679 X_INST_GROUP_BY_BILL_PAYABLE in VARCHAR2,
680 X_INST_GROUP_BY_MAX_INSTRUCTIO in VARCHAR2,
681 X_INST_GROUP_BY_ORGANIZATION in VARCHAR2,
682 X_INST_GROUP_BY_PAYMENT_FUNCTI in VARCHAR2,
683 X_INST_GROUP_BY_PAYMENT_REASON in VARCHAR2,
684 X_INST_GROUP_BY_RFC in VARCHAR2,
685 X_INST_MAX_PAYMENTS_PER_INSTR in NUMBER,
686 X_INST_MAX_AMOUNT_PER_INSTR_VA in NUMBER,
687 X_INST_MAX_AMOUNT_PER_INSTR_CU in VARCHAR2,
688 X_INST_MAX_AMOUNT_FX_RATE_TYPE in VARCHAR2,
689 X_INST_SORT_OPTION_1 in VARCHAR2,
690 X_INST_SORT_ORDER_1 in VARCHAR2,
691 X_INST_SORT_OPTION_2 in VARCHAR2,
692 X_POSITIVE_PAY_DELIVERY_FLAG in VARCHAR2,
693 X_TRANSMIT_INSTR_IMMED_FLAG in VARCHAR2,
694 X_AUTOMATIC_PI_REG_SUBMIT in VARCHAR2,
695 X_PMT_GROUP_BY_DELIVERY_CHANNE in VARCHAR2,
696 X_PMT_GROUP_BY_REMITTANCE_MES in VARCHAR2,
697 X_PMT_GROUP_BY_MAX_DOCUMENTS in VARCHAR2,
698 X_PMT_GROUP_BY_UNIQUE_REMIT_ID in VARCHAR2,
699 X_PMT_GROUP_BY_SETTLE_PRIORITY in VARCHAR2,
700 X_PMT_GROUP_BY_PAYMENT_REASON in VARCHAR2,
701 X_PMT_GROUP_BY_DUE_DATE_FLAG in VARCHAR2,
702 X_PMT_MAX_DOCUMENTS_PER_PAYMEN in NUMBER,
703 X_PMT_PAYMENT_DETAILS_LENGTH_L in NUMBER,
704 X_PMT_GROUP_BY_PAYMENT_DETAILS in VARCHAR2,
705 X_PMT_GROUP_BY_BANK_CHARGE_BEA in VARCHAR2,
706 X_INST_SORT_ORDER_2 in VARCHAR2,
707 X_INST_SORT_OPTION_3 in VARCHAR2,
708 X_INST_SORT_ORDER_3 in VARCHAR2,
709 X_REMIT_DOCUMENT_COUNT_LIMIT in NUMBER,
710 X_REMIT_ALLOW_MULTIPLE_COPY_FL in VARCHAR2,
711 X_INST_GROUP_BY_PAYMENT_DATE in VARCHAR2,
712 X_INST_GROUP_BY_PAYMENT_CURREN in VARCHAR2,
713 X_INST_GROUP_BY_INT_BANK_ACCT in VARCHAR2,
714 X_INST_GROUP_BY_MAX_PAYMENTS in VARCHAR2,
715 X_INST_GROUP_BY_PAY_SERVICE_RE in VARCHAR2,
716 X_DCL_ONLY_FOREIGN_CURR_PMT_FL in VARCHAR2,
717 X_DECLARATION_REPORT_FORMAT_CO in VARCHAR2,
718 X_DECLARATION_CURR_FX_RATE_TYP in VARCHAR2,
719 X_DECLARATION_CURRENCY_CODE in VARCHAR2,
720 X_DECLARATION_THRESHOLD_AMOUNT in NUMBER,
721 X_BANK_INSTRUCTION1_CODE in VARCHAR2,
722 X_BANK_INSTRUCTION2_CODE in VARCHAR2,
723 X_BANK_INSTRUCTION_DETAILS in VARCHAR2,
724 X_PAYMENT_TEXT_MESSAGE1 in VARCHAR2,
725 X_PAYMENT_TEXT_MESSAGE2 in VARCHAR2,
726 X_ACK_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
727 X_ACK_SECURITY_PROTOCOL_CODE in VARCHAR2,
728 X_SEND_TO_FILE_FLAG in VARCHAR2,
729 X_PI_REGISTER_FORMAT in VARCHAR2,
730 X_BEP_ACCOUNT_ID in NUMBER,
731 X_APPLICABLE_PMT_METHOD in VARCHAR2,
732 X_APPLICABLE_CURRENCY in VARCHAR2,
733 X_APPLICABLE_PAYER_ORG in VARCHAR2,
734 X_APPLICABLE_INT_BANK_ACCOUNT in VARCHAR2,
735 X_BEP_SUFFIX in VARCHAR2,
736 X_SECURITY_PROTOCOL_CODE in VARCHAR2,
737 X_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
738 X_PAYMENT_FORMAT_CODE in VARCHAR2,
739 X_POSITIVE_PAY_FORMAT_CODE in VARCHAR2,
740 X_PAY_FILE_LETTER_FORMAT_CODE in VARCHAR2,
741 X_PRINT_INSTRUCTION_IMMED_FLAG in VARCHAR2,
742 X_PERIODIC_SEQUENCE_NAME_1 in VARCHAR2,
743 X_PERIODIC_SEQUENCE_NAME_2 in VARCHAR2,
744 X_PERIODIC_SEQUENCE_NAME_3 in VARCHAR2,
745 X_PROCESSING_TYPE in VARCHAR2,
746 X_MARK_COMPLETE_EVENT in VARCHAR2,
747 X_MANUAL_MARK_COMPLETE_FLAG in VARCHAR2,
748 X_DECLARATION_OPTION in VARCHAR2,
749 X_SYSTEM_PROFILE_NAME in VARCHAR2,
750 X_SYSTEM_PROFILE_DESCRIPTION in VARCHAR2,
751 X_LAST_UPDATE_DATE in DATE,
752 X_LAST_UPDATED_BY in NUMBER,
753 X_LAST_UPDATE_LOGIN in NUMBER,
754 X_ELECTRONIC_PROCESSING_CHNNL in VARCHAR2,
755 X_LOGICAL_GROUPING_MODE in VARCHAR2,
756 X_BATCH_BOOKING_FLAG in VARCHAR2,
757 X_INST_GROUP_BY_PAYMENT_METHOD in VARCHAR2
758 ) is
759
760
761 l_jenl_eft_reporting_limit NUMBER;
762 l_system_profile_code IBY_SYS_PMT_PROFILES_B.SYSTEM_PROFILE_CODE%TYPE;
763
764 TYPE t_sys_profile_code IS TABLE OF
765 IBY_SYS_PMT_PROFILES_B.system_profile_code%TYPE
766 INDEX BY BINARY_INTEGER;
767
768 l_sys_profile_code_tab t_sys_profile_code;
769
770
771
772 cursor get_sys_prof_code(X_SYSTEM_PROFILE_CODE IBY_SYS_PMT_PROFILES_B.system_profile_code%TYPE, l_jenl_eft_reporting_limit NUMBER)
773 IS
774 select system_profile_code
775 from
776 (SELECT DISTINCT(decode(sfgdf.org_id,
777 NULL,ppp.system_profile_code || '_' ||
778 to_char(cf.check_format_id),
779 ppp.system_profile_code || '_' || to_char
780 (cf.check_format_id) || '_' || sfgdf.org_id))
781 system_profile_code
782 FROM
783 ap_check_formats cf,
784 ap_check_stocks_all cs,
785 ce_upg_bank_accounts cba,
786 ap_payment_programs pp,
787 jg_zz_pay_format_info gdf,
788 (SELECT(
789 CASE
790 WHEN sfa.jgzz_attribute_category =
791 'SE.JESEPBAI' THEN sfa.jgzz_system_info5
792 END) AS
793 payment_text_message1,
794 (
795 CASE
796 WHEN sfa.jgzz_attribute_category =
797 'SE.JESEPBAI' THEN sfa.jgzz_system_info3
798 END) AS
799 payment_text_message2,
800 (
801 CASE
802 WHEN sfa.jgzz_attribute_category =
803 'NO.JENOPTGN' THEN
804 sfa.jgzz_system_info20
805 WHEN sfa.jgzz_attribute_category =
806 'SE.JESEPBAI' THEN sfa.jgzz_system_info10
807 WHEN sfa.jgzz_attribute_category =
808 'SE.JESEPBSI' THEN sfa.jgzz_system_info8
809 WHEN sfa.jgzz_attribute_category =
810 'SE.JESEPBUT' THEN sfa.jgzz_system_info8
811 WHEN sfa.jgzz_attribute_category =
812 'SE.JESEPPOI' THEN sfa.jgzz_system_info11
813 WHEN sfa.jgzz_attribute_category =
814 'SE.JESEPPOU' THEN sfa.jgzz_system_info10
815 END) AS
816 outbound_pmt_file_directory,
817 (
818 CASE
819 WHEN sfa.jgzz_attribute_category =
820 'DE.JEDEDEFI' THEN decode
821 (sfa.jgzz_system_info3, 'Y',
822 'DECLARE_THROUGH_BANK', 'N',
823 'NO_DECLARATIONS',
824 sfa.jgzz_system_info3)
825 WHEN sfa.jgzz_attribute_category =
826 'NL.JENLFFGN' THEN decode(
827 l_jenl_eft_reporting_limit,
828 NULL,
829 'NO_DECLARATIONS',
830 'DECLARE_THROUGH_BANK')
831 END)
832 AS
833 declaration_option,
834 (
835 CASE
836 WHEN sfa.jgzz_attribute_category =
837 'DE.JEDEDEFI' THEN to_number
838 (sfa.jgzz_system_info5)
839 WHEN sfa.jgzz_attribute_category =
840 'NL.JENLFFGN' THEN
841 l_jenl_eft_reporting_limit
842 END)
843 AS
844 declaration_threshold_amount,
845 (
846 CASE
847 WHEN sfa.jgzz_attribute_category =
848 'DE.JEDEDEFI'
849 AND sfa.jgzz_system_info5 IS NOT NULL
850 THEN 'EUR'
851 WHEN sfa.jgzz_attribute_category =
852 'NL.JENLFFGN'
853 AND
854 l_jenl_eft_reporting_limit
855 IS
856 NOT NULL THEN
857 'NLG'
858 END)
859 AS
860 declaration_currency_code,
861 (
862 CASE
863 WHEN sfa.jgzz_attribute_category =
864 'NL.JENLFFGN' THEN sfa.jgzz_system_info13
865 WHEN sfa.jgzz_attribute_category =
866 'DE.JEDEDEFI' THEN decode
867 (sfa.jgzz_system_info3, 'Y', 'Corporate')
868 END) AS
869 declaration_curr_fx_rate_type,
870 sfa.jgzz_attribute_category,
871 SUBSTR(sfa.jgzz_attribute_category,
872 LENGTH(sfa.jgzz_country_code) + 2,
873 LENGTH(sfa.jgzz_attribute_category))
874 format_code,
875 sfa.org_id
876 FROM jg_zz_sys_formats_all_b sfa)
877 sfgdf,
878 iby_formats_b ipf,
879 iby_upg_ppp_b ppp,
880 iby_bepinfo bep,
881 iby_bepkeys KEY
882 WHERE cf.format_payments_program_id =
883 pp.program_id
884 AND cf.check_format_id =
885 cs.check_format_id(+)
886 AND cs.bank_account_id = cba.source_pk_id
887 (+)
888 AND cba.source_application_id(+) = 200
889 AND cf.check_format_id =
890 gdf.check_format_id(+)
891 AND pp.program_name =
892 ipf.reference_format_code
893 AND ipf.format_type_code =
894 'OUTBOUND_PAYMENT_INSTRUCTION'
895 AND pp.program_name = sfgdf.format_code
896 (+)
897 AND ppp.payment_format_code =
898 ipf.format_code
899 AND ppp.bep_suffix = bep.suffix(+)
900 AND bep.bepid = KEY.bepid(+)
901 AND ppp.system_profile_code =
902 X_SYSTEM_PROFILE_CODE
903
904 UNION ALL
905
906 SELECT distinct(ppb.system_profile_code) system_profile_code
907 FROM iby_formats_b ipf,
908 iby_upg_ppp_tl ppp,
909 iby_upg_ppp_b ppb,
910 iby_acct_pmt_profiles_b app,
911 iby_bepinfo bep,
912 iby_bepkeys key1
913 WHERE(ipf.reference_format_code IS NULL OR(ipf.reference_format_code IS NOT NULL
914 AND ipf.reference_format_code NOT IN
915 (SELECT pp.program_name
916 FROM ap_check_formats cf, ap_payment_programs pp
917 WHERE cf.format_payments_program_id = pp.program_id)))
918 AND ppb.payment_format_code = ipf.format_code
919 AND ipf.format_type_code = 'OUTBOUND_PAYMENT_INSTRUCTION'
920 AND ppp.system_profile_code = app.system_profile_code
921 AND ppp.system_profile_code = ppb.system_profile_code
922 AND ppb.bep_suffix = bep.suffix(+)
923 AND app.bep_account_id = key1.bep_account_id(+)
924 AND ppp.system_profile_code = X_SYSTEM_PROFILE_CODE) SYSTEM_PROF_CODE_TABLE;
925
926
927 BEGIN
928
929 BEGIN
930 SELECT TO_NUMBER(x.profile_option_value)
931 INTO l_jenl_eft_reporting_limit
932 FROM ( SELECT o.profile_option_name, v.profile_option_value,
933 row_number() OVER (partition by o.profile_option_name
934 order by count(*) desc) order_rank
935 FROM fnd_profile_options o,
936 fnd_profile_option_values v
937 WHERE o.profile_option_name = UPPER('JENL_REPORTING_THRESHOLD')
938 AND v.application_id = o.application_id
939 AND v.profile_option_id = o.profile_option_id
940 GROUP BY o.profile_option_name, v.profile_option_value) x
941 WHERE x.order_rank = 1;
942 EXCEPTION
943 WHEN others THEN NULL;
944 END;
945
946
947
948 -- kp_msg('The value for l_jenl_eft_reporting_limit: '|| l_jenl_eft_reporting_limit);
949
950 -- kp_msg('The value for x_system_profile_code'|| X_SYSTEM_PROFILE_CODE||'*******');
951
952 open get_sys_prof_code(X_SYSTEM_PROFILE_CODE,l_jenl_eft_reporting_limit);
953 FETCH get_sys_prof_code BULK COLLECT INTO l_sys_profile_code_tab;
954 CLOSE get_sys_prof_code;
955
956
957 update IBY_UPG_PPP_B set
958 REMIT_PMT_DETAILS_LENGTH_LIM = X_REMIT_PMT_DETAILS_LENGTH_LIM,
959 REMIT_REMITTANCE_ADVICE_FORMAT = X_REMIT_REMITTANCE_ADVICE_FORM,
960 REMIT_SRA_OVERRIDE_PAYEE_FLAG = X_REMIT_SRA_OVERRIDE_PAYEE_FLA,
961 REMIT_ADVICE_DELIVERY_METHOD = X_REMIT_ADVICE_DELIVERY_METHOD,
962 REMIT_AUTOMATIC_SRA_SUBMIT = X_REMIT_AUTOMATIC_SRA_SUBMIT,
963 OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
964 PMT_PAYMENT_DETAILS_FORMULA = X_PMT_PAYMENT_DETAILS_FORMULA,
965 INST_GROUP_BY_LEGAL_ENTITY = X_INST_GROUP_BY_LEGAL_ENTITY,
966 INST_GROUP_BY_BILL_PAYABLE = X_INST_GROUP_BY_BILL_PAYABLE,
967 INST_GROUP_BY_MAX_INSTRUCTION = X_INST_GROUP_BY_MAX_INSTRUCTIO,
968 INST_GROUP_BY_ORGANIZATION = X_INST_GROUP_BY_ORGANIZATION,
969 INST_GROUP_BY_PAYMENT_FUNCTION = X_INST_GROUP_BY_PAYMENT_FUNCTI,
970 INST_GROUP_BY_PAYMENT_REASON = X_INST_GROUP_BY_PAYMENT_REASON,
971 INST_GROUP_BY_RFC = X_INST_GROUP_BY_RFC,
972 INST_MAX_PAYMENTS_PER_INSTR = X_INST_MAX_PAYMENTS_PER_INSTR,
973 INST_MAX_AMOUNT_PER_INSTR_VAL = X_INST_MAX_AMOUNT_PER_INSTR_VA,
974 INST_MAX_AMOUNT_PER_INSTR_CURR = X_INST_MAX_AMOUNT_PER_INSTR_CU,
975 INST_MAX_AMOUNT_FX_RATE_TYPE = X_INST_MAX_AMOUNT_FX_RATE_TYPE,
976 INST_SORT_OPTION_1 = X_INST_SORT_OPTION_1,
977 INST_SORT_ORDER_1 = X_INST_SORT_ORDER_1,
978 INST_SORT_OPTION_2 = X_INST_SORT_OPTION_2,
979 POSITIVE_PAY_DELIVERY_FLAG = X_POSITIVE_PAY_DELIVERY_FLAG,
980 TRANSMIT_INSTR_IMMED_FLAG = X_TRANSMIT_INSTR_IMMED_FLAG,
981 AUTOMATIC_PI_REG_SUBMIT = X_AUTOMATIC_PI_REG_SUBMIT,
982 PMT_GROUP_BY_DELIVERY_CHANNEL = X_PMT_GROUP_BY_DELIVERY_CHANNE,
983 PMT_GROUP_BY_REMITTANCE_MES = X_PMT_GROUP_BY_REMITTANCE_MES,
984 PMT_GROUP_BY_MAX_DOCUMENTS = X_PMT_GROUP_BY_MAX_DOCUMENTS,
985 PMT_GROUP_BY_UNIQUE_REMIT_ID = X_PMT_GROUP_BY_UNIQUE_REMIT_ID,
986 PMT_GROUP_BY_SETTLE_PRIORITY = X_PMT_GROUP_BY_SETTLE_PRIORITY,
987 PMT_GROUP_BY_PAYMENT_REASON = X_PMT_GROUP_BY_PAYMENT_REASON,
988 PMT_GROUP_BY_DUE_DATE_FLAG = X_PMT_GROUP_BY_DUE_DATE_FLAG,
989 PMT_MAX_DOCUMENTS_PER_PAYMENT = X_PMT_MAX_DOCUMENTS_PER_PAYMEN,
990 PMT_PAYMENT_DETAILS_LENGTH_LIM = X_PMT_PAYMENT_DETAILS_LENGTH_L,
991 PMT_GROUP_BY_PAYMENT_DETAILS = X_PMT_GROUP_BY_PAYMENT_DETAILS,
992 PMT_GROUP_BY_BANK_CHARGE_BEAR = X_PMT_GROUP_BY_BANK_CHARGE_BEA,
993 INST_SORT_ORDER_2 = X_INST_SORT_ORDER_2,
994 INST_SORT_OPTION_3 = X_INST_SORT_OPTION_3,
995 INST_SORT_ORDER_3 = X_INST_SORT_ORDER_3,
996 REMIT_DOCUMENT_COUNT_LIMIT = X_REMIT_DOCUMENT_COUNT_LIMIT,
997 REMIT_ALLOW_MULTIPLE_COPY_FLAG = X_REMIT_ALLOW_MULTIPLE_COPY_FL,
998 INST_GROUP_BY_PAYMENT_DATE = X_INST_GROUP_BY_PAYMENT_DATE,
999 INST_GROUP_BY_PAYMENT_CURRENCY = X_INST_GROUP_BY_PAYMENT_CURREN,
1000 INST_GROUP_BY_INT_BANK_ACCT = X_INST_GROUP_BY_INT_BANK_ACCT,
1001 INST_GROUP_BY_MAX_PAYMENTS = X_INST_GROUP_BY_MAX_PAYMENTS,
1002 INST_GROUP_BY_PAY_SERVICE_REQ = X_INST_GROUP_BY_PAY_SERVICE_RE,
1003 DCL_ONLY_FOREIGN_CURR_PMT_FLAG = X_DCL_ONLY_FOREIGN_CURR_PMT_FL,
1004 DECLARATION_REPORT_FORMAT_CODE = X_DECLARATION_REPORT_FORMAT_CO,
1005 DECLARATION_CURR_FX_RATE_TYPE = X_DECLARATION_CURR_FX_RATE_TYP,
1006 DECLARATION_CURRENCY_CODE = X_DECLARATION_CURRENCY_CODE,
1007 DECLARATION_THRESHOLD_AMOUNT = X_DECLARATION_THRESHOLD_AMOUNT,
1008 BANK_INSTRUCTION1_CODE = X_BANK_INSTRUCTION1_CODE,
1009 BANK_INSTRUCTION2_CODE = X_BANK_INSTRUCTION2_CODE,
1010 BANK_INSTRUCTION_DETAILS = X_BANK_INSTRUCTION_DETAILS,
1011 PAYMENT_TEXT_MESSAGE1 = X_PAYMENT_TEXT_MESSAGE1,
1012 PAYMENT_TEXT_MESSAGE2 = X_PAYMENT_TEXT_MESSAGE2,
1013 ACK_TRANSMIT_PROTOCOL_CODE = X_ACK_TRANSMIT_PROTOCOL_CODE,
1014 ACK_SECURITY_PROTOCOL_CODE = X_ACK_SECURITY_PROTOCOL_CODE,
1015 SEND_TO_FILE_FLAG = X_SEND_TO_FILE_FLAG,
1016 PI_REGISTER_FORMAT = X_PI_REGISTER_FORMAT,
1017 BEP_ACCOUNT_ID = X_BEP_ACCOUNT_ID,
1018 APPLICABLE_PMT_METHOD = X_APPLICABLE_PMT_METHOD,
1019 APPLICABLE_CURRENCY = X_APPLICABLE_CURRENCY,
1020 APPLICABLE_PAYER_ORG = X_APPLICABLE_PAYER_ORG,
1021 APPLICABLE_INT_BANK_ACCOUNT = X_APPLICABLE_INT_BANK_ACCOUNT,
1022 BEP_SUFFIX = X_BEP_SUFFIX,
1023 SECURITY_PROTOCOL_CODE = X_SECURITY_PROTOCOL_CODE,
1024 TRANSMIT_PROTOCOL_CODE = X_TRANSMIT_PROTOCOL_CODE,
1025 PAYMENT_FORMAT_CODE = X_PAYMENT_FORMAT_CODE,
1026 POSITIVE_PAY_FORMAT_CODE = X_POSITIVE_PAY_FORMAT_CODE,
1027 PAY_FILE_LETTER_FORMAT_CODE = X_PAY_FILE_LETTER_FORMAT_CODE,
1028 PRINT_INSTRUCTION_IMMED_FLAG = X_PRINT_INSTRUCTION_IMMED_FLAG,
1029 PERIODIC_SEQUENCE_NAME_1 = X_PERIODIC_SEQUENCE_NAME_1,
1030 PERIODIC_SEQUENCE_NAME_2 = X_PERIODIC_SEQUENCE_NAME_2,
1031 PERIODIC_SEQUENCE_NAME_3 = X_PERIODIC_SEQUENCE_NAME_3,
1032 PROCESSING_TYPE = X_PROCESSING_TYPE,
1033 MARK_COMPLETE_EVENT = X_MARK_COMPLETE_EVENT,
1034 MANUAL_MARK_COMPLETE_FLAG = X_MANUAL_MARK_COMPLETE_FLAG,
1035 DECLARATION_OPTION = X_DECLARATION_OPTION,
1036 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1037 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1038 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
1039 ELECTRONIC_PROCESSING_CHANNEL = X_ELECTRONIC_PROCESSING_CHNNL,
1040 LOGICAL_GROUPING_MODE = X_LOGICAL_GROUPING_MODE,
1041 BATCH_BOOKING_FLAG = X_BATCH_BOOKING_FLAG,
1042 INST_GROUP_BY_PAYMENT_METHOD = X_INST_GROUP_BY_PAYMENT_METHOD
1043
1044 where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE;
1045
1046 if (sql%notfound) then
1047 raise no_data_found;
1048 end if;
1049
1050 -- Uncomment the below code for debugging..
1051 -- kp_msg('The updation of iby_upg_ppp_b tables has been done successfully');
1052 -- CODE TO UPDATE BASE TABLES
1053
1054 FOR i IN l_sys_profile_code_tab.FIRST .. l_sys_profile_code_tab.LAST LOOP
1055
1056 --kp_msg('Inside the loop for i=' || i|| '; value of sys_prof_code =' ||l_sys_profile_code_tab(i));
1057
1058 update iby_sys_pmt_profiles_b set
1059 payment_format_code = X_PAYMENT_FORMAT_CODE,
1060 print_instruction_immed_flag = X_PRINT_INSTRUCTION_IMMED_FLAG,
1061 processing_type = X_PROCESSING_TYPE,
1062 mark_complete_event = X_MARK_COMPLETE_EVENT,
1063 manual_mark_complete_flag = X_MANUAL_MARK_COMPLETE_FLAG,
1064 positive_pay_delivery_flag= X_POSITIVE_PAY_DELIVERY_FLAG,
1065 object_version_number= X_OBJECT_VERSION_NUMBER,
1066 transmit_instr_immed_flag= X_TRANSMIT_INSTR_IMMED_FLAG,
1067 automatic_pi_reg_submit = X_AUTOMATIC_PI_REG_SUBMIT,
1068 send_to_file_flag = X_SEND_TO_FILE_FLAG,
1069 dcl_only_foreign_curr_pmt_flag = X_DCL_ONLY_FOREIGN_CURR_PMT_FL,
1070 security_protocol_code = X_SECURITY_PROTOCOL_CODE,
1071 transmit_protocol_code = X_TRANSMIT_PROTOCOL_CODE,
1072 positive_pay_format_code = X_POSITIVE_PAY_FORMAT_CODE,
1073 pay_file_letter_format_code = X_PAY_FILE_LETTER_FORMAT_CODE,
1074 periodic_sequence_name_1 = X_PERIODIC_SEQUENCE_NAME_1,
1075 periodic_sequence_name_2= X_PERIODIC_SEQUENCE_NAME_2,
1076 periodic_sequence_name_3= X_PERIODIC_SEQUENCE_NAME_3,
1077 declaration_option= X_DECLARATION_OPTION,
1078 declaration_report_format_code =X_DECLARATION_REPORT_FORMAT_CO,
1079 declaration_curr_fx_rate_type = X_DECLARATION_CURR_FX_RATE_TYP,
1080 declaration_currency_code = X_DECLARATION_CURRENCY_CODE,
1081 declaration_threshold_amount = X_DECLARATION_THRESHOLD_AMOUNT,
1082 bank_instruction1_code= X_BANK_INSTRUCTION1_CODE,
1083 bank_instruction2_code= X_BANK_INSTRUCTION2_CODE,
1084 bank_instruction_details = X_BANK_INSTRUCTION_DETAILS,
1085 payment_text_message1= X_PAYMENT_TEXT_MESSAGE1,
1086 payment_text_message2=X_PAYMENT_TEXT_MESSAGE2,
1087 ack_transmit_protocol_code = X_ACK_TRANSMIT_PROTOCOL_CODE,
1088 ack_security_protocol_code= X_ACK_SECURITY_PROTOCOL_CODE,
1089 pi_register_format= X_PI_REGISTER_FORMAT,
1090 electronic_processing_channel= X_ELECTRONIC_PROCESSING_CHNNL,
1091 logical_grouping_mode=X_LOGICAL_GROUPING_MODE,
1092 BATCH_BOOKING_FLAG = X_BATCH_BOOKING_FLAG,
1093 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1094 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1095 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
1096 where SYSTEM_PROFILE_CODE = l_sys_profile_code_tab(i);
1097
1098
1099 if (sql%notfound) then
1100 raise no_data_found;
1101 end if;
1102
1103 -- kp_msg('The updation of iby_sys_pmt_profiles_b tables has been done successfully');
1104
1105 update IBY_PMT_CREATION_RULES set
1106 group_by_delivery_channel = X_PMT_GROUP_BY_DELIVERY_CHANNE,
1107 group_by_remittance_message = X_PMT_GROUP_BY_REMITTANCE_MES,
1108 group_by_max_documents_flag = X_PMT_GROUP_BY_MAX_DOCUMENTS,
1109 group_by_unique_remit_id_flag = X_PMT_GROUP_BY_UNIQUE_REMIT_ID,
1110 group_by_settle_priority_flag = X_PMT_GROUP_BY_SETTLE_PRIORITY,
1111 group_by_payment_reason = X_PMT_GROUP_BY_PAYMENT_REASON,
1112 group_by_due_date_flag = X_PMT_GROUP_BY_DUE_DATE_FLAG,
1113 max_documents_per_payment = X_PMT_MAX_DOCUMENTS_PER_PAYMEN,
1114 payment_details_length_limit = X_PMT_PAYMENT_DETAILS_LENGTH_L,
1115 payment_details_formula = X_PMT_PAYMENT_DETAILS_FORMULA,
1116 group_by_payment_details_flag = X_PMT_GROUP_BY_PAYMENT_DETAILS,
1117 group_by_bank_charge_bearer = X_PMT_GROUP_BY_BANK_CHARGE_BEA,
1118 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1119 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1120 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
1121 where system_profile_code = l_sys_profile_code_tab(i);
1122
1123 if (sql%notfound) then
1124 raise no_data_found;
1125 end if;
1126
1127 update iby_acct_pmt_profiles_b set
1128 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1129 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1130 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
1131 BEP_ACCOUNT_ID = X_BEP_ACCOUNT_ID
1132 where SYSTEM_PROFILE_CODE = l_sys_profile_code_tab(i) ;
1133
1134 if (sql%notfound) then
1135 raise no_data_found;
1136 end if;
1137
1138 update iby_instr_creation_rules set
1139 group_by_payment_date= X_INST_GROUP_BY_PAYMENT_DATE,
1140 group_by_payment_currency = X_INST_GROUP_BY_PAYMENT_CURREN,
1141 group_by_internal_bank_account = X_INST_GROUP_BY_INT_BANK_ACCT,
1142 group_by_max_payments_flag = X_INST_GROUP_BY_MAX_PAYMENTS,
1143 group_by_pay_service_request = X_INST_GROUP_BY_PAY_SERVICE_RE,
1144 group_by_legal_entity = X_INST_GROUP_BY_LEGAL_ENTITY,
1145 group_by_bill_payable = X_INST_GROUP_BY_BILL_PAYABLE,
1146 group_by_organization = X_INST_GROUP_BY_ORGANIZATION,
1147 group_by_max_instruction_flag = X_INST_GROUP_BY_MAX_INSTRUCTIO,
1148 group_by_payment_function = X_INST_GROUP_BY_PAYMENT_FUNCTI,
1149 group_by_payment_reason = X_INST_GROUP_BY_PAYMENT_REASON,
1150 group_by_rfc= X_INST_GROUP_BY_RFC,
1151 max_payments_per_instruction = X_INST_MAX_PAYMENTS_PER_INSTR,
1152 max_amount_per_instr_value = X_INST_MAX_AMOUNT_PER_INSTR_VA,
1153 max_amount_per_instr_curr_code= X_INST_MAX_AMOUNT_PER_INSTR_CU,
1154 max_amount_fx_rate_type= X_INST_MAX_AMOUNT_FX_RATE_TYPE,
1155 SORT_OPTION_1 = X_INST_SORT_OPTION_1,
1156 SORT_ORDER_1 = X_INST_SORT_ORDER_1,
1157 SORT_OPTION_2 = X_INST_SORT_OPTION_2,
1158 SORT_ORDER_2 = X_INST_SORT_ORDER_2,
1159 SORT_OPTION_3 = X_INST_SORT_OPTION_3,
1160 SORT_ORDER_3 = X_INST_SORT_ORDER_3,
1161 group_by_payment_method = X_INST_GROUP_BY_PAYMENT_METHOD,
1162 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1163 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1164 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
1165 where SYSTEM_PROFILE_CODE = l_sys_profile_code_tab(i) ;
1166
1167 if (sql%notfound) then
1168 raise no_data_found;
1169 end if;
1170
1171 -- kp_msg('The updation of iby_instr_creation_rules tables has been done successfully');
1172
1173 update iby_remit_advice_setup set
1174 document_count_limit = X_REMIT_DOCUMENT_COUNT_LIMIT,
1175 allow_multiple_copy_flag = X_REMIT_ALLOW_MULTIPLE_COPY_FL,
1176 remittance_advice_format_code = X_REMIT_REMITTANCE_ADVICE_FORM,
1177 sra_override_payee_flag = X_REMIT_SRA_OVERRIDE_PAYEE_FLA,
1178 REMIT_ADVICE_DELIVERY_METHOD = X_REMIT_ADVICE_DELIVERY_METHOD,
1179 automatic_sra_submit_flag = X_REMIT_AUTOMATIC_SRA_SUBMIT,
1180 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1181 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1182 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
1183 where system_profile_code = l_sys_profile_code_tab(i);
1184
1185 if (sql%notfound) then
1186 raise no_data_found;
1187 end if;
1188
1189
1190 END LOOP;
1191
1192 update IBY_UPG_PPP_TL set
1193 SYSTEM_PROFILE_NAME = X_SYSTEM_PROFILE_NAME,
1194 SYSTEM_PROFILE_DESCRIPTION = X_SYSTEM_PROFILE_DESCRIPTION,
1195 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1196 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1197 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
1198 SOURCE_LANG = userenv('LANG')
1199 where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE
1200 and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
1201
1202 if (sql%notfound) then
1203 raise no_data_found;
1204 end if;
1205 end UPDATE_ROW;
1206
1207 procedure DELETE_ROW (
1208 X_SYSTEM_PROFILE_CODE in VARCHAR2
1209 ) is
1210 begin
1211 delete from IBY_UPG_PPP_TL
1212 where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE;
1213
1214 if (sql%notfound) then
1215 raise no_data_found;
1216 end if;
1217
1218 delete from IBY_UPG_PPP_B
1219 where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE;
1220
1221 if (sql%notfound) then
1222 raise no_data_found;
1223 end if;
1224 end DELETE_ROW;
1225
1226 procedure ADD_LANGUAGE
1227 is
1228 begin
1229 delete from IBY_UPG_PPP_TL T
1230 where not exists
1231 (select NULL
1232 from IBY_UPG_PPP_B B
1233 where B.SYSTEM_PROFILE_CODE = T.SYSTEM_PROFILE_CODE
1234 );
1235
1236 update IBY_UPG_PPP_TL T set (
1237 SYSTEM_PROFILE_NAME,
1238 SYSTEM_PROFILE_DESCRIPTION
1239 ) = (select
1240 B.SYSTEM_PROFILE_NAME,
1241 B.SYSTEM_PROFILE_DESCRIPTION
1242 from IBY_UPG_PPP_TL B
1243 where B.SYSTEM_PROFILE_CODE = T.SYSTEM_PROFILE_CODE
1244 and B.LANGUAGE = T.SOURCE_LANG)
1245 where (
1246 T.SYSTEM_PROFILE_CODE,
1247 T.LANGUAGE
1248 ) in (select
1249 SUBT.SYSTEM_PROFILE_CODE,
1250 SUBT.LANGUAGE
1251 from IBY_UPG_PPP_TL SUBB, IBY_UPG_PPP_TL SUBT
1252 where SUBB.SYSTEM_PROFILE_CODE = SUBT.SYSTEM_PROFILE_CODE
1253 and SUBB.LANGUAGE = SUBT.SOURCE_LANG
1254 and (SUBB.SYSTEM_PROFILE_NAME <> SUBT.SYSTEM_PROFILE_NAME
1255 or SUBB.SYSTEM_PROFILE_DESCRIPTION <> SUBT.SYSTEM_PROFILE_DESCRIPTION
1256 or (SUBB.SYSTEM_PROFILE_DESCRIPTION is null and SUBT.SYSTEM_PROFILE_DESCRIPTION is not null)
1257 or (SUBB.SYSTEM_PROFILE_DESCRIPTION is not null and SUBT.SYSTEM_PROFILE_DESCRIPTION is null)
1258 ));
1259
1260 insert into IBY_UPG_PPP_TL (
1261 SYSTEM_PROFILE_CODE,
1262 SYSTEM_PROFILE_NAME,
1263 SYSTEM_PROFILE_DESCRIPTION,
1264 CREATED_BY,
1265 CREATION_DATE,
1266 LAST_UPDATED_BY,
1267 LAST_UPDATE_DATE,
1268 LAST_UPDATE_LOGIN,
1269 OBJECT_VERSION_NUMBER,
1270 LANGUAGE,
1271 SOURCE_LANG
1272 ) select /*+ ORDERED */
1273 B.SYSTEM_PROFILE_CODE,
1274 B.SYSTEM_PROFILE_NAME,
1275 B.SYSTEM_PROFILE_DESCRIPTION,
1276 B.CREATED_BY,
1277 B.CREATION_DATE,
1278 B.LAST_UPDATED_BY,
1279 B.LAST_UPDATE_DATE,
1280 B.LAST_UPDATE_LOGIN,
1281 B.OBJECT_VERSION_NUMBER,
1282 L.LANGUAGE_CODE,
1283 B.SOURCE_LANG
1284 from IBY_UPG_PPP_TL B, FND_LANGUAGES L
1285 where L.INSTALLED_FLAG in ('I', 'B')
1286 and B.LANGUAGE = userenv('LANG')
1287 and not exists
1288 (select NULL
1289 from IBY_UPG_PPP_TL T
1290 where T.SYSTEM_PROFILE_CODE = B.SYSTEM_PROFILE_CODE
1291 and T.LANGUAGE = L.LANGUAGE_CODE);
1292 end ADD_LANGUAGE;
1293
1294 procedure LOAD_ROW (
1295 X_SYSTEM_PROFILE_CODE in VARCHAR2,
1296 X_BEP_SUFFIX in VARCHAR2,
1297 X_SECURITY_PROTOCOL_CODE in VARCHAR2,
1298 X_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
1299 X_PAYMENT_FORMAT_CODE in VARCHAR2,
1300 X_POSITIVE_PAY_FORMAT_CODE in VARCHAR2,
1301 X_PAY_FILE_LETTER_FORMAT_CODE in VARCHAR2,
1302 X_PRINT_INSTRUCTION_IMMED_FLAG in VARCHAR2,
1303 X_PERIODIC_SEQUENCE_NAME_1 in VARCHAR2,
1304 X_PERIODIC_SEQUENCE_NAME_2 in VARCHAR2,
1305 X_PERIODIC_SEQUENCE_NAME_3 in VARCHAR2,
1306 X_PROCESSING_TYPE in VARCHAR2,
1307 X_MARK_COMPLETE_EVENT in VARCHAR2,
1308 X_MANUAL_MARK_COMPLETE_FLAG in VARCHAR2,
1309 X_POSITIVE_PAY_DELIVERY_FLAG in VARCHAR2,
1310 X_TRANSMIT_INSTR_IMMED_FLAG in VARCHAR2,
1311 X_AUTOMATIC_PI_REG_SUBMIT in VARCHAR2,
1312 X_DECLARATION_OPTION in VARCHAR2,
1313 X_DCL_ONLY_FOREIGN_CURR_PMT_FL in VARCHAR2,
1314 X_DECLARATION_REPORT_FORMAT_CO in VARCHAR2,
1315 X_DECLARATION_CURR_FX_RATE_TYP in VARCHAR2,
1316 X_DECLARATION_CURRENCY_CODE in VARCHAR2,
1317 X_DECLARATION_THRESHOLD_AMOUNT in NUMBER,
1318 X_BANK_INSTRUCTION1_CODE in VARCHAR2,
1319 X_BANK_INSTRUCTION2_CODE in VARCHAR2,
1320 X_BANK_INSTRUCTION_DETAILS in VARCHAR2,
1321 X_PAYMENT_TEXT_MESSAGE1 in VARCHAR2,
1322 X_PAYMENT_TEXT_MESSAGE2 in VARCHAR2,
1323 X_ACK_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
1324 X_ACK_SECURITY_PROTOCOL_CODE in VARCHAR2,
1325 X_SEND_TO_FILE_FLAG in VARCHAR2,
1326 X_PI_REGISTER_FORMAT in VARCHAR2,
1327 X_BEP_ACCOUNT_ID in NUMBER,
1328 X_APPLICABLE_PMT_METHOD in VARCHAR2,
1329 X_APPLICABLE_CURRENCY in VARCHAR2,
1330 X_APPLICABLE_PAYER_ORG in VARCHAR2,
1331 X_APPLICABLE_INT_BANK_ACCOUNT in VARCHAR2,
1332 X_PMT_GROUP_BY_PAYMENT_DETAILS in VARCHAR2,
1333 X_PMT_GROUP_BY_BANK_CHARGE_BEA in VARCHAR2,
1334 X_PMT_GROUP_BY_DELIVERY_CHANNE in VARCHAR2,
1335 X_PMT_GROUP_BY_REMITTANCE_MES in VARCHAR2,
1336 X_PMT_GROUP_BY_MAX_DOCUMENTS in VARCHAR2,
1337 X_PMT_GROUP_BY_UNIQUE_REMIT_ID in VARCHAR2,
1338 X_PMT_GROUP_BY_SETTLE_PRIORITY in VARCHAR2,
1339 X_PMT_GROUP_BY_PAYMENT_REASON in VARCHAR2,
1340 X_PMT_GROUP_BY_DUE_DATE_FLAG in VARCHAR2,
1341 X_PMT_MAX_DOCUMENTS_PER_PAYMEN in NUMBER,
1342 X_PMT_PAYMENT_DETAILS_LENGTH_L in NUMBER,
1343 X_PMT_PAYMENT_DETAILS_FORMULA in VARCHAR2,
1344 X_INST_GROUP_BY_PAYMENT_DATE in VARCHAR2,
1345 X_INST_GROUP_BY_PAYMENT_CURREN in VARCHAR2,
1346 X_INST_GROUP_BY_INT_BANK_ACCT in VARCHAR2,
1347 X_INST_GROUP_BY_MAX_PAYMENTS in VARCHAR2,
1348 X_INST_GROUP_BY_PAY_SERVICE_RE in VARCHAR2,
1349 X_INST_GROUP_BY_LEGAL_ENTITY in VARCHAR2,
1350 X_INST_GROUP_BY_BILL_PAYABLE in VARCHAR2,
1351 X_INST_GROUP_BY_MAX_INSTRUCTIO in VARCHAR2,
1352 X_INST_GROUP_BY_ORGANIZATION in VARCHAR2,
1353 X_INST_GROUP_BY_PAYMENT_FUNCTI in VARCHAR2,
1354 X_INST_GROUP_BY_PAYMENT_REASON in VARCHAR2,
1355 X_INST_GROUP_BY_RFC in VARCHAR2,
1356 X_INST_MAX_PAYMENTS_PER_INSTR in NUMBER,
1357 X_INST_MAX_AMOUNT_PER_INSTR_VA in NUMBER,
1358 X_INST_MAX_AMOUNT_PER_INSTR_CU in VARCHAR2,
1359 X_INST_MAX_AMOUNT_FX_RATE_TYPE in VARCHAR2,
1360 X_INST_SORT_OPTION_1 in VARCHAR2,
1361 X_INST_SORT_ORDER_1 in VARCHAR2,
1362 X_INST_SORT_OPTION_2 in VARCHAR2,
1363 X_INST_SORT_ORDER_2 in VARCHAR2,
1364 X_INST_SORT_OPTION_3 in VARCHAR2,
1365 X_INST_SORT_ORDER_3 in VARCHAR2,
1366 X_REMIT_DOCUMENT_COUNT_LIMIT in NUMBER,
1367 X_REMIT_ALLOW_MULTIPLE_COPY_FL in VARCHAR2,
1368 X_REMIT_PMT_DETAILS_LENGTH_LIM in NUMBER,
1369 X_REMIT_REMITTANCE_ADVICE_FORM in VARCHAR2,
1370 X_REMIT_SRA_OVERRIDE_PAYEE_FLA in VARCHAR2,
1371 X_REMIT_ADVICE_DELIVERY_METHOD in VARCHAR2,
1372 X_REMIT_AUTOMATIC_SRA_SUBMIT in VARCHAR2,
1373 X_SYSTEM_PROFILE_NAME in VARCHAR2,
1374 X_SYSTEM_PROFILE_DESCRIPTION in VARCHAR2,
1375 X_CREATION_DATE in DATE,
1376 X_CREATED_BY in NUMBER,
1377 X_LAST_UPDATE_DATE in DATE,
1378 X_LAST_UPDATED_BY in NUMBER,
1379 X_LAST_UPDATE_LOGIN in NUMBER,
1380 X_OBJECT_VERSION_NUMBER in NUMBER,
1381 X_ELECTRONIC_PROCESSING_CHNNL in VARCHAR2,
1382 X_LOGICAL_GROUPING_MODE in VARCHAR2,
1383 X_BATCH_BOOKING_FLAG in VARCHAR2,
1384 X_INST_GROUP_BY_PAYMENT_METHOD in VARCHAR2
1385 )
1386 is
1387 row_id VARCHAR2(200);
1388 begin
1389
1390 UPDATE_ROW (
1391 X_SYSTEM_PROFILE_CODE,
1392 X_REMIT_PMT_DETAILS_LENGTH_LIM,
1393 X_REMIT_REMITTANCE_ADVICE_FORM,
1394 X_REMIT_SRA_OVERRIDE_PAYEE_FLA,
1395 X_REMIT_ADVICE_DELIVERY_METHOD,
1396 X_REMIT_AUTOMATIC_SRA_SUBMIT,
1397 X_OBJECT_VERSION_NUMBER,
1398 X_PMT_PAYMENT_DETAILS_FORMULA,
1399 X_INST_GROUP_BY_LEGAL_ENTITY,
1400 X_INST_GROUP_BY_BILL_PAYABLE,
1401 X_INST_GROUP_BY_MAX_INSTRUCTIO,
1402 X_INST_GROUP_BY_ORGANIZATION,
1403 X_INST_GROUP_BY_PAYMENT_FUNCTI,
1404 X_INST_GROUP_BY_PAYMENT_REASON,
1405 X_INST_GROUP_BY_RFC,
1406 X_INST_MAX_PAYMENTS_PER_INSTR,
1407 X_INST_MAX_AMOUNT_PER_INSTR_VA,
1408 X_INST_MAX_AMOUNT_PER_INSTR_CU,
1409 X_INST_MAX_AMOUNT_FX_RATE_TYPE,
1410 X_INST_SORT_OPTION_1,
1411 X_INST_SORT_ORDER_1,
1412 X_INST_SORT_OPTION_2,
1413 X_POSITIVE_PAY_DELIVERY_FLAG,
1414 X_TRANSMIT_INSTR_IMMED_FLAG,
1415 X_AUTOMATIC_PI_REG_SUBMIT,
1416 X_PMT_GROUP_BY_DELIVERY_CHANNE,
1417 X_PMT_GROUP_BY_REMITTANCE_MES,
1418 X_PMT_GROUP_BY_MAX_DOCUMENTS,
1419 X_PMT_GROUP_BY_UNIQUE_REMIT_ID,
1420 X_PMT_GROUP_BY_SETTLE_PRIORITY,
1421 X_PMT_GROUP_BY_PAYMENT_REASON,
1422 X_PMT_GROUP_BY_DUE_DATE_FLAG,
1423 X_PMT_MAX_DOCUMENTS_PER_PAYMEN,
1424 X_PMT_PAYMENT_DETAILS_LENGTH_L,
1425 X_PMT_GROUP_BY_PAYMENT_DETAILS,
1426 X_PMT_GROUP_BY_BANK_CHARGE_BEA,
1427 X_INST_SORT_ORDER_2,
1428 X_INST_SORT_OPTION_3,
1429 X_INST_SORT_ORDER_3,
1430 X_REMIT_DOCUMENT_COUNT_LIMIT,
1431 X_REMIT_ALLOW_MULTIPLE_COPY_FL,
1432 X_INST_GROUP_BY_PAYMENT_DATE,
1433 X_INST_GROUP_BY_PAYMENT_CURREN,
1434 X_INST_GROUP_BY_INT_BANK_ACCT,
1435 X_INST_GROUP_BY_MAX_PAYMENTS,
1436 X_INST_GROUP_BY_PAY_SERVICE_RE,
1437 X_DCL_ONLY_FOREIGN_CURR_PMT_FL,
1438 X_DECLARATION_REPORT_FORMAT_CO,
1439 X_DECLARATION_CURR_FX_RATE_TYP,
1440 X_DECLARATION_CURRENCY_CODE,
1441 X_DECLARATION_THRESHOLD_AMOUNT,
1442 X_BANK_INSTRUCTION1_CODE,
1443 X_BANK_INSTRUCTION2_CODE,
1444 X_BANK_INSTRUCTION_DETAILS,
1445 X_PAYMENT_TEXT_MESSAGE1,
1446 X_PAYMENT_TEXT_MESSAGE2,
1447 X_ACK_TRANSMIT_PROTOCOL_CODE,
1448 X_ACK_SECURITY_PROTOCOL_CODE,
1449 X_SEND_TO_FILE_FLAG,
1450 X_PI_REGISTER_FORMAT,
1451 X_BEP_ACCOUNT_ID,
1452 X_APPLICABLE_PMT_METHOD,
1453 X_APPLICABLE_CURRENCY,
1454 X_APPLICABLE_PAYER_ORG,
1455 X_APPLICABLE_INT_BANK_ACCOUNT,
1456 X_BEP_SUFFIX,
1457 X_SECURITY_PROTOCOL_CODE,
1458 X_TRANSMIT_PROTOCOL_CODE,
1459 X_PAYMENT_FORMAT_CODE,
1460 X_POSITIVE_PAY_FORMAT_CODE,
1461 X_PAY_FILE_LETTER_FORMAT_CODE,
1462 X_PRINT_INSTRUCTION_IMMED_FLAG,
1463 X_PERIODIC_SEQUENCE_NAME_1,
1464 X_PERIODIC_SEQUENCE_NAME_2,
1465 X_PERIODIC_SEQUENCE_NAME_3,
1466 X_PROCESSING_TYPE,
1467 X_MARK_COMPLETE_EVENT,
1468 X_MANUAL_MARK_COMPLETE_FLAG,
1469 X_DECLARATION_OPTION,
1470 X_SYSTEM_PROFILE_NAME,
1471 X_SYSTEM_PROFILE_DESCRIPTION,
1472 X_LAST_UPDATE_DATE,
1473 X_LAST_UPDATED_BY,
1474 X_LAST_UPDATE_LOGIN,
1475 X_ELECTRONIC_PROCESSING_CHNNL,
1476 X_LOGICAL_GROUPING_MODE,
1477 X_BATCH_BOOKING_FLAG,
1478 X_INST_GROUP_BY_PAYMENT_METHOD);
1479
1480 exception
1481 when no_data_found then
1482 INSERT_ROW (
1483 row_id,
1484 X_SYSTEM_PROFILE_CODE,
1485 X_REMIT_PMT_DETAILS_LENGTH_LIM,
1486 X_REMIT_REMITTANCE_ADVICE_FORM,
1487 X_REMIT_SRA_OVERRIDE_PAYEE_FLA,
1488 X_REMIT_ADVICE_DELIVERY_METHOD,
1489 X_REMIT_AUTOMATIC_SRA_SUBMIT,
1490 X_OBJECT_VERSION_NUMBER,
1491 X_PMT_PAYMENT_DETAILS_FORMULA,
1492 X_INST_GROUP_BY_LEGAL_ENTITY,
1493 X_INST_GROUP_BY_BILL_PAYABLE,
1494 X_INST_GROUP_BY_MAX_INSTRUCTIO,
1495 X_INST_GROUP_BY_ORGANIZATION,
1496 X_INST_GROUP_BY_PAYMENT_FUNCTI,
1497 X_INST_GROUP_BY_PAYMENT_REASON,
1498 X_INST_GROUP_BY_RFC,
1499 X_INST_MAX_PAYMENTS_PER_INSTR,
1500 X_INST_MAX_AMOUNT_PER_INSTR_VA,
1501 X_INST_MAX_AMOUNT_PER_INSTR_CU,
1502 X_INST_MAX_AMOUNT_FX_RATE_TYPE,
1503 X_INST_SORT_OPTION_1,
1504 X_INST_SORT_ORDER_1,
1505 X_INST_SORT_OPTION_2,
1506 X_POSITIVE_PAY_DELIVERY_FLAG,
1507 X_TRANSMIT_INSTR_IMMED_FLAG,
1508 X_AUTOMATIC_PI_REG_SUBMIT,
1509 X_PMT_GROUP_BY_DELIVERY_CHANNE,
1510 X_PMT_GROUP_BY_REMITTANCE_MES,
1511 X_PMT_GROUP_BY_MAX_DOCUMENTS,
1512 X_PMT_GROUP_BY_UNIQUE_REMIT_ID,
1513 X_PMT_GROUP_BY_SETTLE_PRIORITY,
1514 X_PMT_GROUP_BY_PAYMENT_REASON,
1515 X_PMT_GROUP_BY_DUE_DATE_FLAG,
1516 X_PMT_MAX_DOCUMENTS_PER_PAYMEN,
1517 X_PMT_PAYMENT_DETAILS_LENGTH_L,
1518 X_PMT_GROUP_BY_PAYMENT_DETAILS,
1519 X_PMT_GROUP_BY_BANK_CHARGE_BEA,
1520 X_INST_SORT_ORDER_2,
1521 X_INST_SORT_OPTION_3,
1522 X_INST_SORT_ORDER_3,
1523 X_REMIT_DOCUMENT_COUNT_LIMIT,
1524 X_REMIT_ALLOW_MULTIPLE_COPY_FL,
1525 X_INST_GROUP_BY_PAYMENT_DATE,
1526 X_INST_GROUP_BY_PAYMENT_CURREN,
1527 X_INST_GROUP_BY_INT_BANK_ACCT,
1528 X_INST_GROUP_BY_MAX_PAYMENTS,
1529 X_INST_GROUP_BY_PAY_SERVICE_RE,
1530 X_DCL_ONLY_FOREIGN_CURR_PMT_FL,
1531 X_DECLARATION_REPORT_FORMAT_CO,
1532 X_DECLARATION_CURR_FX_RATE_TYP,
1533 X_DECLARATION_CURRENCY_CODE,
1534 X_DECLARATION_THRESHOLD_AMOUNT,
1535 X_BANK_INSTRUCTION1_CODE,
1536 X_BANK_INSTRUCTION2_CODE,
1537 X_BANK_INSTRUCTION_DETAILS,
1538 X_PAYMENT_TEXT_MESSAGE1,
1539 X_PAYMENT_TEXT_MESSAGE2,
1540 X_ACK_TRANSMIT_PROTOCOL_CODE,
1541 X_ACK_SECURITY_PROTOCOL_CODE,
1542 X_SEND_TO_FILE_FLAG,
1543 X_PI_REGISTER_FORMAT,
1544 X_BEP_ACCOUNT_ID,
1545 X_APPLICABLE_PMT_METHOD,
1546 X_APPLICABLE_CURRENCY,
1547 X_APPLICABLE_PAYER_ORG,
1548 X_APPLICABLE_INT_BANK_ACCOUNT,
1549 X_BEP_SUFFIX,
1550 X_SECURITY_PROTOCOL_CODE,
1551 X_TRANSMIT_PROTOCOL_CODE,
1552 X_PAYMENT_FORMAT_CODE,
1553 X_POSITIVE_PAY_FORMAT_CODE,
1554 X_PAY_FILE_LETTER_FORMAT_CODE,
1555 X_PRINT_INSTRUCTION_IMMED_FLAG,
1556 X_PERIODIC_SEQUENCE_NAME_1,
1557 X_PERIODIC_SEQUENCE_NAME_2,
1558 X_PERIODIC_SEQUENCE_NAME_3,
1559 X_PROCESSING_TYPE,
1560 X_MARK_COMPLETE_EVENT,
1561 X_MANUAL_MARK_COMPLETE_FLAG,
1562 X_DECLARATION_OPTION,
1563 X_SYSTEM_PROFILE_NAME,
1564 X_SYSTEM_PROFILE_DESCRIPTION,
1565 X_CREATION_DATE,
1566 X_CREATED_BY,
1567 X_LAST_UPDATE_DATE,
1568 X_LAST_UPDATED_BY,
1569 X_LAST_UPDATE_LOGIN,
1570 X_ELECTRONIC_PROCESSING_CHNNL,
1571 X_LOGICAL_GROUPING_MODE,
1572 X_BATCH_BOOKING_FLAG,
1573 X_INST_GROUP_BY_PAYMENT_METHOD);
1574
1575 end LOAD_ROW;
1576
1577 procedure TRANSLATE_ROW (
1578 X_SYSTEM_PROFILE_CODE in VARCHAR2,
1579 X_SYSTEM_PROFILE_NAME in VARCHAR2,
1580 X_SYSTEM_PROFILE_DESCRIPTION in VARCHAR2,
1581 X_LAST_UPDATE_DATE in DATE,
1582 X_LAST_UPDATED_BY in NUMBER,
1583 X_LAST_UPDATE_LOGIN in NUMBER)
1584 is
1585 begin
1586 update IBY_UPG_PPP_TL set
1587 SYSTEM_PROFILE_NAME = X_SYSTEM_PROFILE_NAME,
1588 SYSTEM_PROFILE_DESCRIPTION = X_SYSTEM_PROFILE_DESCRIPTION,
1589 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1590 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1591 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
1592 SOURCE_LANG = userenv('LANG')
1593 where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE
1594 and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
1595
1596 if (sql%notfound) then
1597 raise no_data_found;
1598 end if;
1599
1600 end TRANSLATE_ROW;
1601
1602 end IBY_UPG_PPP_PKG;