DBA Data[Home] [Help]

PACKAGE BODY: APPS.IBY_SYS_PMT_PROFILES_PKG

Source


1 package body IBY_SYS_PMT_PROFILES_PKG as
2 /* $Header: ibysyppb.pls 120.4 2005/11/05 01:46:10 syidner noship $ */
3 procedure INSERT_ROW (
4   X_ROWID in out NOCOPY VARCHAR2,
5   X_SYSTEM_PROFILE_CODE in VARCHAR2,
6   X_PAYMENT_TEXT_MESSAGE2 in VARCHAR2,
7   X_INACTIVE_DATE in DATE,
8   X_ACK_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
9   X_ACK_SECURITY_PROTOCOL_CODE in VARCHAR2,
10   X_SEND_TO_FILE_FLAG in VARCHAR2,
11   X_PI_REGISTER_FORMAT in VARCHAR2,
12   X_ATTRIBUTE_CATEGORY in VARCHAR2,
13   X_ATTRIBUTE1 in VARCHAR2,
14   X_ATTRIBUTE2 in VARCHAR2,
15   X_ATTRIBUTE3 in VARCHAR2,
16   X_ATTRIBUTE4 in VARCHAR2,
17   X_ATTRIBUTE5 in VARCHAR2,
18   X_ATTRIBUTE6 in VARCHAR2,
19   X_ATTRIBUTE7 in VARCHAR2,
20   X_ATTRIBUTE8 in VARCHAR2,
21   X_ATTRIBUTE9 in VARCHAR2,
22   X_ATTRIBUTE10 in VARCHAR2,
23   X_ATTRIBUTE11 in VARCHAR2,
24   X_ATTRIBUTE12 in VARCHAR2,
25   X_ATTRIBUTE13 in VARCHAR2,
26   X_ATTRIBUTE14 in VARCHAR2,
27   X_ATTRIBUTE15 in VARCHAR2,
28   X_PERIODIC_SEQUENCE_NAME_2 in VARCHAR2,
29   X_PERIODIC_SEQUENCE_NAME_3 in VARCHAR2,
30   X_PROCESSING_TYPE in VARCHAR2,
31   X_MARK_COMPLETE_EVENT in VARCHAR2,
32   X_MANUAL_MARK_COMPLETE_FLAG in VARCHAR2,
33   X_POSITIVE_PAY_DELIVERY_FLAG in VARCHAR2,
34   X_TRANSMIT_INSTR_IMMED_FLAG in VARCHAR2,
35   X_SEEDED_FLAG in VARCHAR2,
36   X_AUTOMATIC_PI_REG_SUBMIT in VARCHAR2,
37   X_OBJECT_VERSION_NUMBER in NUMBER,
38   X_DECLARATION_OPTION in VARCHAR2,
39   X_DCL_ONLY_FOREIGN_CURR_PMT_FL in VARCHAR2,
40   X_DECLARATION_REPORT_FORMAT_CO in VARCHAR2,
41   X_DECLARATION_CURR_FX_RATE_TYP in VARCHAR2,
42   X_DECLARATION_CURRENCY_CODE in VARCHAR2,
43   X_DECLARATION_THRESHOLD_AMOUNT in NUMBER,
44   X_BANK_INSTRUCTION1_CODE in VARCHAR2,
45   X_BANK_INSTRUCTION2_CODE in VARCHAR2,
46   X_BANK_INSTRUCTION_DETAILS in VARCHAR2,
47   X_PAYMENT_TEXT_MESSAGE1 in VARCHAR2,
48   X_PRINT_INSTRUCTION_IMMED_FLAG in VARCHAR2,
49   X_DEFAULT_PRINTER in VARCHAR2,
50   X_DEFAULT_PAYMENT_DOCUMENT_ID in NUMBER,
51   X_PERIODIC_SEQUENCE_NAME_1 in VARCHAR2,
52   X_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
53   X_PAYMENT_FORMAT_CODE in VARCHAR2,
54   X_POSITIVE_PAY_FORMAT_CODE in VARCHAR2,
55   X_PAY_FILE_LETTER_FORMAT_CODE in VARCHAR2,
56   X_BEPID in NUMBER,
57   X_SECURITY_PROTOCOL_CODE in VARCHAR2,
58   X_SYSTEM_PROFILE_NAME in VARCHAR2,
59   X_SYSTEM_PROFILE_DESCRIPTION in VARCHAR2,
60   X_CREATION_DATE in DATE,
61   X_CREATED_BY in NUMBER,
62   X_LAST_UPDATE_DATE in DATE,
63   X_LAST_UPDATED_BY in NUMBER,
64   X_LAST_UPDATE_LOGIN in NUMBER
65 ) is
66   cursor C is select ROWID from IBY_SYS_PMT_PROFILES_B
67     where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE
68     ;
69 begin
70   insert into IBY_SYS_PMT_PROFILES_B (
71     PAYMENT_TEXT_MESSAGE2,
72     INACTIVE_DATE,
73     ACK_TRANSMIT_PROTOCOL_CODE,
74     ACK_SECURITY_PROTOCOL_CODE,
75     SEND_TO_FILE_FLAG,
76     PI_REGISTER_FORMAT,
77     ATTRIBUTE_CATEGORY,
78     ATTRIBUTE1,
79     ATTRIBUTE2,
80     ATTRIBUTE3,
81     ATTRIBUTE4,
82     ATTRIBUTE5,
83     ATTRIBUTE6,
84     ATTRIBUTE7,
85     ATTRIBUTE8,
86     ATTRIBUTE9,
87     ATTRIBUTE10,
88     ATTRIBUTE11,
89     ATTRIBUTE12,
90     ATTRIBUTE13,
91     ATTRIBUTE14,
92     ATTRIBUTE15,
93     PERIODIC_SEQUENCE_NAME_2,
94     PERIODIC_SEQUENCE_NAME_3,
95     PROCESSING_TYPE,
96     MARK_COMPLETE_EVENT,
97     MANUAL_MARK_COMPLETE_FLAG,
98     POSITIVE_PAY_DELIVERY_FLAG,
99     TRANSMIT_INSTR_IMMED_FLAG,
100     SEEDED_FLAG,
101     AUTOMATIC_PI_REG_SUBMIT,
102     OBJECT_VERSION_NUMBER,
103     DECLARATION_OPTION,
104     DCL_ONLY_FOREIGN_CURR_PMT_FLAG,
105     DECLARATION_REPORT_FORMAT_CODE,
106     DECLARATION_CURR_FX_RATE_TYPE,
107     DECLARATION_CURRENCY_CODE,
108     DECLARATION_THRESHOLD_AMOUNT,
109     BANK_INSTRUCTION1_CODE,
110     BANK_INSTRUCTION2_CODE,
111     BANK_INSTRUCTION_DETAILS,
112     PAYMENT_TEXT_MESSAGE1,
113     PRINT_INSTRUCTION_IMMED_FLAG,
114     DEFAULT_PRINTER,
115     DEFAULT_PAYMENT_DOCUMENT_ID,
116     PERIODIC_SEQUENCE_NAME_1,
117     TRANSMIT_PROTOCOL_CODE,
118     PAYMENT_FORMAT_CODE,
119     POSITIVE_PAY_FORMAT_CODE,
120     PAY_FILE_LETTER_FORMAT_CODE,
121     SYSTEM_PROFILE_CODE,
122     BEPID,
123     SECURITY_PROTOCOL_CODE,
124     CREATION_DATE,
125     CREATED_BY,
126     LAST_UPDATE_DATE,
127     LAST_UPDATED_BY,
128     LAST_UPDATE_LOGIN
129   ) values (
130     X_PAYMENT_TEXT_MESSAGE2,
131     X_INACTIVE_DATE,
132     X_ACK_TRANSMIT_PROTOCOL_CODE,
133     X_ACK_SECURITY_PROTOCOL_CODE,
134     X_SEND_TO_FILE_FLAG,
135     X_PI_REGISTER_FORMAT,
136     X_ATTRIBUTE_CATEGORY,
137     X_ATTRIBUTE1,
138     X_ATTRIBUTE2,
139     X_ATTRIBUTE3,
140     X_ATTRIBUTE4,
141     X_ATTRIBUTE5,
142     X_ATTRIBUTE6,
143     X_ATTRIBUTE7,
144     X_ATTRIBUTE8,
145     X_ATTRIBUTE9,
146     X_ATTRIBUTE10,
147     X_ATTRIBUTE11,
148     X_ATTRIBUTE12,
149     X_ATTRIBUTE13,
150     X_ATTRIBUTE14,
151     X_ATTRIBUTE15,
152     X_PERIODIC_SEQUENCE_NAME_2,
153     X_PERIODIC_SEQUENCE_NAME_3,
154     X_PROCESSING_TYPE,
155     X_MARK_COMPLETE_EVENT,
156     X_MANUAL_MARK_COMPLETE_FLAG,
157     X_POSITIVE_PAY_DELIVERY_FLAG,
158     X_TRANSMIT_INSTR_IMMED_FLAG,
159     X_SEEDED_FLAG,
160     X_AUTOMATIC_PI_REG_SUBMIT,
161     X_OBJECT_VERSION_NUMBER,
162     X_DECLARATION_OPTION,
163     X_DCL_ONLY_FOREIGN_CURR_PMT_FL,
164     X_DECLARATION_REPORT_FORMAT_CO,
165     X_DECLARATION_CURR_FX_RATE_TYP,
166     X_DECLARATION_CURRENCY_CODE,
167     X_DECLARATION_THRESHOLD_AMOUNT,
168     X_BANK_INSTRUCTION1_CODE,
169     X_BANK_INSTRUCTION2_CODE,
170     X_BANK_INSTRUCTION_DETAILS,
171     X_PAYMENT_TEXT_MESSAGE1,
172     X_PRINT_INSTRUCTION_IMMED_FLAG,
173     X_DEFAULT_PRINTER,
174     X_DEFAULT_PAYMENT_DOCUMENT_ID,
175     X_PERIODIC_SEQUENCE_NAME_1,
176     X_TRANSMIT_PROTOCOL_CODE,
177     X_PAYMENT_FORMAT_CODE,
178     X_POSITIVE_PAY_FORMAT_CODE,
179     X_PAY_FILE_LETTER_FORMAT_CODE,
180     X_SYSTEM_PROFILE_CODE,
181     X_BEPID,
182     X_SECURITY_PROTOCOL_CODE,
183     X_CREATION_DATE,
184     X_CREATED_BY,
185     X_LAST_UPDATE_DATE,
186     X_LAST_UPDATED_BY,
187     X_LAST_UPDATE_LOGIN
188   );
189 
190   insert into IBY_SYS_PMT_PROFILES_TL (
191     LAST_UPDATE_DATE,
192     LAST_UPDATE_LOGIN,
193     OBJECT_VERSION_NUMBER,
194     SYSTEM_PROFILE_DESCRIPTION,
195     LAST_UPDATED_BY,
196     CREATION_DATE,
197     CREATED_BY,
198     SYSTEM_PROFILE_CODE,
199     SYSTEM_PROFILE_NAME,
200     LANGUAGE,
201     SOURCE_LANG
202   ) select
203     X_LAST_UPDATE_DATE,
204     X_LAST_UPDATE_LOGIN,
205     X_OBJECT_VERSION_NUMBER,
206     X_SYSTEM_PROFILE_DESCRIPTION,
207     X_LAST_UPDATED_BY,
208     X_CREATION_DATE,
209     X_CREATED_BY,
210     X_SYSTEM_PROFILE_CODE,
211     X_SYSTEM_PROFILE_NAME,
212     L.LANGUAGE_CODE,
213     userenv('LANG')
214   from FND_LANGUAGES L
215   where L.INSTALLED_FLAG in ('I', 'B')
216   and not exists
217     (select NULL
218     from IBY_SYS_PMT_PROFILES_TL T
219     where T.SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE
220     and T.LANGUAGE = L.LANGUAGE_CODE);
221 
222   open c;
223   fetch c into X_ROWID;
224   if (c%notfound) then
225     close c;
226     raise no_data_found;
227   end if;
228   close c;
229 
230 end INSERT_ROW;
231 
232 procedure LOCK_ROW (
233   X_SYSTEM_PROFILE_CODE in VARCHAR2,
234   X_PAYMENT_TEXT_MESSAGE2 in VARCHAR2,
235   X_INACTIVE_DATE in DATE,
236   X_ACK_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
237   X_ACK_SECURITY_PROTOCOL_CODE in VARCHAR2,
238   X_SEND_TO_FILE_FLAG in VARCHAR2,
239   X_PI_REGISTER_FORMAT in VARCHAR2,
240   X_ATTRIBUTE_CATEGORY in VARCHAR2,
241   X_ATTRIBUTE1 in VARCHAR2,
242   X_ATTRIBUTE2 in VARCHAR2,
243   X_ATTRIBUTE3 in VARCHAR2,
244   X_ATTRIBUTE4 in VARCHAR2,
245   X_ATTRIBUTE5 in VARCHAR2,
246   X_ATTRIBUTE6 in VARCHAR2,
247   X_ATTRIBUTE7 in VARCHAR2,
248   X_ATTRIBUTE8 in VARCHAR2,
249   X_ATTRIBUTE9 in VARCHAR2,
250   X_ATTRIBUTE10 in VARCHAR2,
251   X_ATTRIBUTE11 in VARCHAR2,
252   X_ATTRIBUTE12 in VARCHAR2,
253   X_ATTRIBUTE13 in VARCHAR2,
254   X_ATTRIBUTE14 in VARCHAR2,
255   X_ATTRIBUTE15 in VARCHAR2,
256   X_PERIODIC_SEQUENCE_NAME_2 in VARCHAR2,
257   X_PERIODIC_SEQUENCE_NAME_3 in VARCHAR2,
258   X_PROCESSING_TYPE in VARCHAR2,
259   X_MARK_COMPLETE_EVENT in VARCHAR2,
260   X_MANUAL_MARK_COMPLETE_FLAG in VARCHAR2,
261   X_POSITIVE_PAY_DELIVERY_FLAG in VARCHAR2,
262   X_TRANSMIT_INSTR_IMMED_FLAG in VARCHAR2,
263   X_SEEDED_FLAG in VARCHAR2,
264   X_AUTOMATIC_PI_REG_SUBMIT in VARCHAR2,
265   X_OBJECT_VERSION_NUMBER in NUMBER,
266   X_DECLARATION_OPTION in VARCHAR2,
267   X_DCL_ONLY_FOREIGN_CURR_PMT_FL in VARCHAR2,
268   X_DECLARATION_REPORT_FORMAT_CO in VARCHAR2,
269   X_DECLARATION_CURR_FX_RATE_TYP in VARCHAR2,
270   X_DECLARATION_CURRENCY_CODE in VARCHAR2,
271   X_DECLARATION_THRESHOLD_AMOUNT in NUMBER,
272   X_BANK_INSTRUCTION1_CODE in VARCHAR2,
273   X_BANK_INSTRUCTION2_CODE in VARCHAR2,
274   X_BANK_INSTRUCTION_DETAILS in VARCHAR2,
275   X_PAYMENT_TEXT_MESSAGE1 in VARCHAR2,
276   X_PRINT_INSTRUCTION_IMMED_FLAG in VARCHAR2,
277   X_DEFAULT_PRINTER in VARCHAR2,
278   X_DEFAULT_PAYMENT_DOCUMENT_ID in NUMBER,
279   X_PERIODIC_SEQUENCE_NAME_1 in VARCHAR2,
280   X_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
281   X_PAYMENT_FORMAT_CODE in VARCHAR2,
282   X_POSITIVE_PAY_FORMAT_CODE in VARCHAR2,
283   X_PAY_FILE_LETTER_FORMAT_CODE in VARCHAR2,
284   X_BEPID in NUMBER,
285   X_SECURITY_PROTOCOL_CODE in VARCHAR2,
286   X_SYSTEM_PROFILE_NAME in VARCHAR2,
287   X_SYSTEM_PROFILE_DESCRIPTION in VARCHAR2
288 ) is
289   cursor c is select
290       PAYMENT_TEXT_MESSAGE2,
291       INACTIVE_DATE,
292       ACK_TRANSMIT_PROTOCOL_CODE,
293       ACK_SECURITY_PROTOCOL_CODE,
294       SEND_TO_FILE_FLAG,
295       PI_REGISTER_FORMAT,
296       ATTRIBUTE_CATEGORY,
297       ATTRIBUTE1,
298       ATTRIBUTE2,
299       ATTRIBUTE3,
300       ATTRIBUTE4,
301       ATTRIBUTE5,
302       ATTRIBUTE6,
303       ATTRIBUTE7,
304       ATTRIBUTE8,
305       ATTRIBUTE9,
306       ATTRIBUTE10,
307       ATTRIBUTE11,
308       ATTRIBUTE12,
309       ATTRIBUTE13,
310       ATTRIBUTE14,
311       ATTRIBUTE15,
312       PERIODIC_SEQUENCE_NAME_2,
313       PERIODIC_SEQUENCE_NAME_3,
314       PROCESSING_TYPE,
315       MARK_COMPLETE_EVENT,
316       MANUAL_MARK_COMPLETE_FLAG,
317       POSITIVE_PAY_DELIVERY_FLAG,
318       TRANSMIT_INSTR_IMMED_FLAG,
319       SEEDED_FLAG,
320       AUTOMATIC_PI_REG_SUBMIT,
321       OBJECT_VERSION_NUMBER,
322       DECLARATION_OPTION,
323       DCL_ONLY_FOREIGN_CURR_PMT_FLAG,
324       DECLARATION_REPORT_FORMAT_CODE,
325       DECLARATION_CURR_FX_RATE_TYPE,
326       DECLARATION_CURRENCY_CODE,
327       DECLARATION_THRESHOLD_AMOUNT,
328       BANK_INSTRUCTION1_CODE,
329       BANK_INSTRUCTION2_CODE,
330       BANK_INSTRUCTION_DETAILS,
331       PAYMENT_TEXT_MESSAGE1,
332       PRINT_INSTRUCTION_IMMED_FLAG,
333       DEFAULT_PRINTER,
334       DEFAULT_PAYMENT_DOCUMENT_ID,
335       PERIODIC_SEQUENCE_NAME_1,
336       TRANSMIT_PROTOCOL_CODE,
337       PAYMENT_FORMAT_CODE,
338       POSITIVE_PAY_FORMAT_CODE,
339       PAY_FILE_LETTER_FORMAT_CODE,
340       BEPID,
341       SECURITY_PROTOCOL_CODE
342     from IBY_SYS_PMT_PROFILES_B
343     where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE
344     for update of SYSTEM_PROFILE_CODE nowait;
345   recinfo c%rowtype;
346 
347   cursor c1 is select
348       SYSTEM_PROFILE_NAME,
349       SYSTEM_PROFILE_DESCRIPTION,
350       decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
351     from IBY_SYS_PMT_PROFILES_TL
352     where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE
353     and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
354     for update of SYSTEM_PROFILE_CODE nowait;
355 begin
356   open c;
357   fetch c into recinfo;
358   if (c%notfound) then
359     close c;
360     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
361     app_exception.raise_exception;
362   end if;
363   close c;
364   if (    ((recinfo.PAYMENT_TEXT_MESSAGE2 = X_PAYMENT_TEXT_MESSAGE2)
365            OR ((recinfo.PAYMENT_TEXT_MESSAGE2 is null) AND (X_PAYMENT_TEXT_MESSAGE2 is null)))
366       AND ((recinfo.INACTIVE_DATE = X_INACTIVE_DATE)
367            OR ((recinfo.INACTIVE_DATE is null) AND (X_INACTIVE_DATE is null)))
368       AND ((recinfo.ACK_TRANSMIT_PROTOCOL_CODE = X_ACK_TRANSMIT_PROTOCOL_CODE)
369            OR ((recinfo.ACK_TRANSMIT_PROTOCOL_CODE is null) AND (X_ACK_TRANSMIT_PROTOCOL_CODE is null)))
370       AND ((recinfo.ACK_SECURITY_PROTOCOL_CODE = X_ACK_SECURITY_PROTOCOL_CODE)
371            OR ((recinfo.ACK_SECURITY_PROTOCOL_CODE is null) AND (X_ACK_SECURITY_PROTOCOL_CODE is null)))
372       AND (recinfo.SEND_TO_FILE_FLAG = X_SEND_TO_FILE_FLAG)
373       AND ((recinfo.PI_REGISTER_FORMAT = X_PI_REGISTER_FORMAT)
374            OR ((recinfo.PI_REGISTER_FORMAT is null) AND (X_PI_REGISTER_FORMAT is null)))
375       AND ((recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
376            OR ((recinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null)))
377       AND ((recinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
378            OR ((recinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null)))
379       AND ((recinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
380            OR ((recinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null)))
381       AND ((recinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
382            OR ((recinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null)))
383       AND ((recinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
384            OR ((recinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null)))
385       AND ((recinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
386            OR ((recinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null)))
387       AND ((recinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
388            OR ((recinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null)))
389       AND ((recinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
390            OR ((recinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null)))
391       AND ((recinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
392            OR ((recinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null)))
393       AND ((recinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
394            OR ((recinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null)))
395       AND ((recinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
396            OR ((recinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null)))
397       AND ((recinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
398            OR ((recinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null)))
399       AND ((recinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
400            OR ((recinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null)))
401       AND ((recinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
402            OR ((recinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null)))
403       AND ((recinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
404            OR ((recinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null)))
405       AND ((recinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
406            OR ((recinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null)))
407       AND ((recinfo.PERIODIC_SEQUENCE_NAME_2 = X_PERIODIC_SEQUENCE_NAME_2)
408            OR ((recinfo.PERIODIC_SEQUENCE_NAME_2 is null) AND (X_PERIODIC_SEQUENCE_NAME_2 is null)))
409       AND ((recinfo.PERIODIC_SEQUENCE_NAME_3 = X_PERIODIC_SEQUENCE_NAME_3)
410            OR ((recinfo.PERIODIC_SEQUENCE_NAME_3 is null) AND (X_PERIODIC_SEQUENCE_NAME_3 is null)))
411       AND (recinfo.PROCESSING_TYPE = X_PROCESSING_TYPE)
412       AND (recinfo.MARK_COMPLETE_EVENT = X_MARK_COMPLETE_EVENT)
413       AND (recinfo.MANUAL_MARK_COMPLETE_FLAG = X_MANUAL_MARK_COMPLETE_FLAG)
414       AND (recinfo.POSITIVE_PAY_DELIVERY_FLAG = X_POSITIVE_PAY_DELIVERY_FLAG)
415       AND (recinfo.TRANSMIT_INSTR_IMMED_FLAG = X_TRANSMIT_INSTR_IMMED_FLAG)
416       AND ((recinfo.SEEDED_FLAG = X_SEEDED_FLAG)
417            OR ((recinfo.SEEDED_FLAG is null) AND (X_SEEDED_FLAG is null)))
418       AND (recinfo.AUTOMATIC_PI_REG_SUBMIT = X_AUTOMATIC_PI_REG_SUBMIT)
419       AND (recinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
420       AND ((recinfo.DECLARATION_OPTION = X_DECLARATION_OPTION)
421            OR ((recinfo.DECLARATION_OPTION is null) AND (X_DECLARATION_OPTION is null)))
425            OR ((recinfo.DECLARATION_REPORT_FORMAT_CODE is null) AND (X_DECLARATION_REPORT_FORMAT_CO is null)))
422       AND ((recinfo.DCL_ONLY_FOREIGN_CURR_PMT_FLAG = X_DCL_ONLY_FOREIGN_CURR_PMT_FL)
423            OR ((recinfo.DCL_ONLY_FOREIGN_CURR_PMT_FLAG is null) AND (X_DCL_ONLY_FOREIGN_CURR_PMT_FL is null)))
424       AND ((recinfo.DECLARATION_REPORT_FORMAT_CODE = X_DECLARATION_REPORT_FORMAT_CO)
426       AND ((recinfo.DECLARATION_CURR_FX_RATE_TYPE = X_DECLARATION_CURR_FX_RATE_TYP)
427            OR ((recinfo.DECLARATION_CURR_FX_RATE_TYPE is null) AND (X_DECLARATION_CURR_FX_RATE_TYP is null)))
428       AND ((recinfo.DECLARATION_CURRENCY_CODE = X_DECLARATION_CURRENCY_CODE)
429            OR ((recinfo.DECLARATION_CURRENCY_CODE is null) AND (X_DECLARATION_CURRENCY_CODE is null)))
430       AND ((recinfo.DECLARATION_THRESHOLD_AMOUNT = X_DECLARATION_THRESHOLD_AMOUNT)
431            OR ((recinfo.DECLARATION_THRESHOLD_AMOUNT is null) AND (X_DECLARATION_THRESHOLD_AMOUNT is null)))
432       AND ((recinfo.BANK_INSTRUCTION1_CODE = X_BANK_INSTRUCTION1_CODE)
433            OR ((recinfo.BANK_INSTRUCTION1_CODE is null) AND (X_BANK_INSTRUCTION1_CODE is null)))
434       AND ((recinfo.BANK_INSTRUCTION2_CODE = X_BANK_INSTRUCTION2_CODE)
435            OR ((recinfo.BANK_INSTRUCTION2_CODE is null) AND (X_BANK_INSTRUCTION2_CODE is null)))
436       AND ((recinfo.BANK_INSTRUCTION_DETAILS = X_BANK_INSTRUCTION_DETAILS)
437            OR ((recinfo.BANK_INSTRUCTION_DETAILS is null) AND (X_BANK_INSTRUCTION_DETAILS is null)))
438       AND ((recinfo.PAYMENT_TEXT_MESSAGE1 = X_PAYMENT_TEXT_MESSAGE1)
439            OR ((recinfo.PAYMENT_TEXT_MESSAGE1 is null) AND (X_PAYMENT_TEXT_MESSAGE1 is null)))
440       AND (recinfo.PRINT_INSTRUCTION_IMMED_FLAG = X_PRINT_INSTRUCTION_IMMED_FLAG)
441       AND ((recinfo.DEFAULT_PRINTER = X_DEFAULT_PRINTER)
442            OR ((recinfo.DEFAULT_PRINTER is null) AND (X_DEFAULT_PRINTER is null)))
443       AND ((recinfo.DEFAULT_PAYMENT_DOCUMENT_ID = X_DEFAULT_PAYMENT_DOCUMENT_ID)
444            OR ((recinfo.DEFAULT_PAYMENT_DOCUMENT_ID is null) AND (X_DEFAULT_PAYMENT_DOCUMENT_ID is null)))
445       AND ((recinfo.PERIODIC_SEQUENCE_NAME_1 = X_PERIODIC_SEQUENCE_NAME_1)
446            OR ((recinfo.PERIODIC_SEQUENCE_NAME_1 is null) AND (X_PERIODIC_SEQUENCE_NAME_1 is null)))
447       AND ((recinfo.TRANSMIT_PROTOCOL_CODE = X_TRANSMIT_PROTOCOL_CODE)
448            OR ((recinfo.TRANSMIT_PROTOCOL_CODE is null) AND (X_TRANSMIT_PROTOCOL_CODE is null)))
449       AND (recinfo.PAYMENT_FORMAT_CODE = X_PAYMENT_FORMAT_CODE)
450       AND ((recinfo.POSITIVE_PAY_FORMAT_CODE = X_POSITIVE_PAY_FORMAT_CODE)
451            OR ((recinfo.POSITIVE_PAY_FORMAT_CODE is null) AND (X_POSITIVE_PAY_FORMAT_CODE is null)))
452       AND ((recinfo.PAY_FILE_LETTER_FORMAT_CODE = X_PAY_FILE_LETTER_FORMAT_CODE)
453            OR ((recinfo.PAY_FILE_LETTER_FORMAT_CODE is null) AND (X_PAY_FILE_LETTER_FORMAT_CODE is null)))
454       AND ((recinfo.BEPID = X_BEPID)
455            OR ((recinfo.BEPID is null) AND (X_BEPID is null)))
456       AND ((recinfo.SECURITY_PROTOCOL_CODE = X_SECURITY_PROTOCOL_CODE)
457            OR ((recinfo.SECURITY_PROTOCOL_CODE is null) AND (X_SECURITY_PROTOCOL_CODE is null)))
458   ) then
459     null;
460   else
461     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
462     app_exception.raise_exception;
463   end if;
464 
465   for tlinfo in c1 loop
466     if (tlinfo.BASELANG = 'Y') then
467       if (    (tlinfo.SYSTEM_PROFILE_NAME = X_SYSTEM_PROFILE_NAME)
468           AND ((tlinfo.SYSTEM_PROFILE_DESCRIPTION = X_SYSTEM_PROFILE_DESCRIPTION)
469                OR ((tlinfo.SYSTEM_PROFILE_DESCRIPTION is null) AND (X_SYSTEM_PROFILE_DESCRIPTION is null)))
470       ) then
471         null;
472       else
473         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
474         app_exception.raise_exception;
475       end if;
476     end if;
477   end loop;
478   return;
479 end LOCK_ROW;
480 
481 procedure UPDATE_ROW (
482   X_SYSTEM_PROFILE_CODE in VARCHAR2,
483   X_PAYMENT_TEXT_MESSAGE2 in VARCHAR2,
484   X_INACTIVE_DATE in DATE,
485   X_ACK_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
486   X_ACK_SECURITY_PROTOCOL_CODE in VARCHAR2,
487   X_SEND_TO_FILE_FLAG in VARCHAR2,
488   X_PI_REGISTER_FORMAT in VARCHAR2,
489   X_ATTRIBUTE_CATEGORY in VARCHAR2,
490   X_ATTRIBUTE1 in VARCHAR2,
491   X_ATTRIBUTE2 in VARCHAR2,
492   X_ATTRIBUTE3 in VARCHAR2,
493   X_ATTRIBUTE4 in VARCHAR2,
494   X_ATTRIBUTE5 in VARCHAR2,
495   X_ATTRIBUTE6 in VARCHAR2,
496   X_ATTRIBUTE7 in VARCHAR2,
497   X_ATTRIBUTE8 in VARCHAR2,
498   X_ATTRIBUTE9 in VARCHAR2,
499   X_ATTRIBUTE10 in VARCHAR2,
500   X_ATTRIBUTE11 in VARCHAR2,
501   X_ATTRIBUTE12 in VARCHAR2,
502   X_ATTRIBUTE13 in VARCHAR2,
503   X_ATTRIBUTE14 in VARCHAR2,
504   X_ATTRIBUTE15 in VARCHAR2,
505   X_PERIODIC_SEQUENCE_NAME_2 in VARCHAR2,
506   X_PERIODIC_SEQUENCE_NAME_3 in VARCHAR2,
507   X_PROCESSING_TYPE in VARCHAR2,
508   X_MARK_COMPLETE_EVENT in VARCHAR2,
509   X_MANUAL_MARK_COMPLETE_FLAG in VARCHAR2,
510   X_POSITIVE_PAY_DELIVERY_FLAG in VARCHAR2,
511   X_TRANSMIT_INSTR_IMMED_FLAG in VARCHAR2,
512   X_SEEDED_FLAG in VARCHAR2,
513   X_AUTOMATIC_PI_REG_SUBMIT in VARCHAR2,
514   X_OBJECT_VERSION_NUMBER in NUMBER,
515   X_DECLARATION_OPTION in VARCHAR2,
516   X_DCL_ONLY_FOREIGN_CURR_PMT_FL in VARCHAR2,
517   X_DECLARATION_REPORT_FORMAT_CO in VARCHAR2,
518   X_DECLARATION_CURR_FX_RATE_TYP in VARCHAR2,
519   X_DECLARATION_CURRENCY_CODE in VARCHAR2,
520   X_DECLARATION_THRESHOLD_AMOUNT in NUMBER,
521   X_BANK_INSTRUCTION1_CODE in VARCHAR2,
522   X_BANK_INSTRUCTION2_CODE in VARCHAR2,
523   X_BANK_INSTRUCTION_DETAILS in VARCHAR2,
524   X_PAYMENT_TEXT_MESSAGE1 in VARCHAR2,
525   X_PRINT_INSTRUCTION_IMMED_FLAG in VARCHAR2,
526   X_DEFAULT_PRINTER in VARCHAR2,
527   X_DEFAULT_PAYMENT_DOCUMENT_ID in NUMBER,
528   X_PERIODIC_SEQUENCE_NAME_1 in VARCHAR2,
529   X_TRANSMIT_PROTOCOL_CODE in VARCHAR2,
530   X_PAYMENT_FORMAT_CODE in VARCHAR2,
531   X_POSITIVE_PAY_FORMAT_CODE in VARCHAR2,
532   X_PAY_FILE_LETTER_FORMAT_CODE in VARCHAR2,
536   X_SYSTEM_PROFILE_DESCRIPTION in VARCHAR2,
533   X_BEPID in NUMBER,
534   X_SECURITY_PROTOCOL_CODE in VARCHAR2,
535   X_SYSTEM_PROFILE_NAME in VARCHAR2,
537   X_LAST_UPDATE_DATE in DATE,
538   X_LAST_UPDATED_BY in NUMBER,
539   X_LAST_UPDATE_LOGIN in NUMBER
540 ) is
541 begin
542   update IBY_SYS_PMT_PROFILES_B set
543     PAYMENT_TEXT_MESSAGE2 = X_PAYMENT_TEXT_MESSAGE2,
544     INACTIVE_DATE = X_INACTIVE_DATE,
545     ACK_TRANSMIT_PROTOCOL_CODE = X_ACK_TRANSMIT_PROTOCOL_CODE,
546     ACK_SECURITY_PROTOCOL_CODE = X_ACK_SECURITY_PROTOCOL_CODE,
547     SEND_TO_FILE_FLAG = X_SEND_TO_FILE_FLAG,
548     PI_REGISTER_FORMAT = X_PI_REGISTER_FORMAT,
549     ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
550     ATTRIBUTE1 = X_ATTRIBUTE1,
551     ATTRIBUTE2 = X_ATTRIBUTE2,
552     ATTRIBUTE3 = X_ATTRIBUTE3,
553     ATTRIBUTE4 = X_ATTRIBUTE4,
554     ATTRIBUTE5 = X_ATTRIBUTE5,
555     ATTRIBUTE6 = X_ATTRIBUTE6,
556     ATTRIBUTE7 = X_ATTRIBUTE7,
557     ATTRIBUTE8 = X_ATTRIBUTE8,
558     ATTRIBUTE9 = X_ATTRIBUTE9,
559     ATTRIBUTE10 = X_ATTRIBUTE10,
560     ATTRIBUTE11 = X_ATTRIBUTE11,
561     ATTRIBUTE12 = X_ATTRIBUTE12,
562     ATTRIBUTE13 = X_ATTRIBUTE13,
563     ATTRIBUTE14 = X_ATTRIBUTE14,
564     ATTRIBUTE15 = X_ATTRIBUTE15,
565     PERIODIC_SEQUENCE_NAME_2 = X_PERIODIC_SEQUENCE_NAME_2,
566     PERIODIC_SEQUENCE_NAME_3 = X_PERIODIC_SEQUENCE_NAME_3,
567     PROCESSING_TYPE = X_PROCESSING_TYPE,
568     MARK_COMPLETE_EVENT = X_MARK_COMPLETE_EVENT,
569     MANUAL_MARK_COMPLETE_FLAG = X_MANUAL_MARK_COMPLETE_FLAG,
570     POSITIVE_PAY_DELIVERY_FLAG = X_POSITIVE_PAY_DELIVERY_FLAG,
571     TRANSMIT_INSTR_IMMED_FLAG = X_TRANSMIT_INSTR_IMMED_FLAG,
572     SEEDED_FLAG = X_SEEDED_FLAG,
573     AUTOMATIC_PI_REG_SUBMIT = X_AUTOMATIC_PI_REG_SUBMIT,
574     OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
575     DECLARATION_OPTION = X_DECLARATION_OPTION,
576     DCL_ONLY_FOREIGN_CURR_PMT_FLAG = X_DCL_ONLY_FOREIGN_CURR_PMT_FL,
577     DECLARATION_REPORT_FORMAT_CODE = X_DECLARATION_REPORT_FORMAT_CO,
578     DECLARATION_CURR_FX_RATE_TYPE = X_DECLARATION_CURR_FX_RATE_TYP,
579     DECLARATION_CURRENCY_CODE = X_DECLARATION_CURRENCY_CODE,
580     DECLARATION_THRESHOLD_AMOUNT = X_DECLARATION_THRESHOLD_AMOUNT,
581     BANK_INSTRUCTION1_CODE = X_BANK_INSTRUCTION1_CODE,
582     BANK_INSTRUCTION2_CODE = X_BANK_INSTRUCTION2_CODE,
583     BANK_INSTRUCTION_DETAILS = X_BANK_INSTRUCTION_DETAILS,
584     PAYMENT_TEXT_MESSAGE1 = X_PAYMENT_TEXT_MESSAGE1,
585     PRINT_INSTRUCTION_IMMED_FLAG = X_PRINT_INSTRUCTION_IMMED_FLAG,
586     DEFAULT_PRINTER = X_DEFAULT_PRINTER,
587     DEFAULT_PAYMENT_DOCUMENT_ID = X_DEFAULT_PAYMENT_DOCUMENT_ID,
588     PERIODIC_SEQUENCE_NAME_1 = X_PERIODIC_SEQUENCE_NAME_1,
589     TRANSMIT_PROTOCOL_CODE = X_TRANSMIT_PROTOCOL_CODE,
590     PAYMENT_FORMAT_CODE = X_PAYMENT_FORMAT_CODE,
591     POSITIVE_PAY_FORMAT_CODE = X_POSITIVE_PAY_FORMAT_CODE,
592     PAY_FILE_LETTER_FORMAT_CODE = X_PAY_FILE_LETTER_FORMAT_CODE,
593     BEPID = X_BEPID,
594     SECURITY_PROTOCOL_CODE = X_SECURITY_PROTOCOL_CODE,
595     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
596     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
597     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
598   where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE;
599 
600   if (sql%notfound) then
601     raise no_data_found;
602   end if;
603 
604   update IBY_SYS_PMT_PROFILES_TL set
605     SYSTEM_PROFILE_NAME = X_SYSTEM_PROFILE_NAME,
606     SYSTEM_PROFILE_DESCRIPTION = X_SYSTEM_PROFILE_DESCRIPTION,
607     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
608     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
609     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
610     SOURCE_LANG = userenv('LANG')
611   where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE
612   and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
613 
614   if (sql%notfound) then
615     raise no_data_found;
616   end if;
617 end UPDATE_ROW;
618 
619 procedure DELETE_ROW (
620   X_SYSTEM_PROFILE_CODE in VARCHAR2
621 ) is
622 begin
623   delete from IBY_SYS_PMT_PROFILES_TL
624   where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE;
625 
626   if (sql%notfound) then
627     raise no_data_found;
628   end if;
629 
630   delete from IBY_SYS_PMT_PROFILES_B
631   where SYSTEM_PROFILE_CODE = X_SYSTEM_PROFILE_CODE;
632 
633   if (sql%notfound) then
634     raise no_data_found;
635   end if;
636 end DELETE_ROW;
637 
638 procedure ADD_LANGUAGE
639 is
640 begin
641   delete from IBY_SYS_PMT_PROFILES_TL T
642   where not exists
643     (select NULL
644     from IBY_SYS_PMT_PROFILES_B B
645     where B.SYSTEM_PROFILE_CODE = T.SYSTEM_PROFILE_CODE
646     );
647 
648   update IBY_SYS_PMT_PROFILES_TL T set (
649       SYSTEM_PROFILE_NAME,
650       SYSTEM_PROFILE_DESCRIPTION
651     ) = (select
652       B.SYSTEM_PROFILE_NAME,
653       B.SYSTEM_PROFILE_DESCRIPTION
654     from IBY_SYS_PMT_PROFILES_TL B
655     where B.SYSTEM_PROFILE_CODE = T.SYSTEM_PROFILE_CODE
656     and B.LANGUAGE = T.SOURCE_LANG)
657   where (
658       T.SYSTEM_PROFILE_CODE,
659       T.LANGUAGE
660   ) in (select
661       SUBT.SYSTEM_PROFILE_CODE,
662       SUBT.LANGUAGE
663     from IBY_SYS_PMT_PROFILES_TL SUBB, IBY_SYS_PMT_PROFILES_TL SUBT
664     where SUBB.SYSTEM_PROFILE_CODE = SUBT.SYSTEM_PROFILE_CODE
665     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
666     and (SUBB.SYSTEM_PROFILE_NAME <> SUBT.SYSTEM_PROFILE_NAME
667       or SUBB.SYSTEM_PROFILE_DESCRIPTION <> SUBT.SYSTEM_PROFILE_DESCRIPTION
668       or (SUBB.SYSTEM_PROFILE_DESCRIPTION is null and SUBT.SYSTEM_PROFILE_DESCRIPTION is not null)
669       or (SUBB.SYSTEM_PROFILE_DESCRIPTION is not null and SUBT.SYSTEM_PROFILE_DESCRIPTION is null)
670   ));
671 
672   insert into IBY_SYS_PMT_PROFILES_TL (
673     LAST_UPDATE_DATE,
674     LAST_UPDATE_LOGIN,
675     OBJECT_VERSION_NUMBER,
676     SYSTEM_PROFILE_DESCRIPTION,
677     LAST_UPDATED_BY,
678     CREATION_DATE,
679     CREATED_BY,
680     SYSTEM_PROFILE_CODE,
681     SYSTEM_PROFILE_NAME,
682     LANGUAGE,
683     SOURCE_LANG
684   ) select /*+ ORDERED */
685     B.LAST_UPDATE_DATE,
686     B.LAST_UPDATE_LOGIN,
687     B.OBJECT_VERSION_NUMBER,
688     B.SYSTEM_PROFILE_DESCRIPTION,
689     B.LAST_UPDATED_BY,
690     B.CREATION_DATE,
691     B.CREATED_BY,
692     B.SYSTEM_PROFILE_CODE,
693     B.SYSTEM_PROFILE_NAME,
694     L.LANGUAGE_CODE,
695     B.SOURCE_LANG
696   from IBY_SYS_PMT_PROFILES_TL B, FND_LANGUAGES L
697   where L.INSTALLED_FLAG in ('I', 'B')
698   and B.LANGUAGE = userenv('LANG')
699   and not exists
700     (select NULL
701     from IBY_SYS_PMT_PROFILES_TL T
702     where T.SYSTEM_PROFILE_CODE = B.SYSTEM_PROFILE_CODE
703     and T.LANGUAGE = L.LANGUAGE_CODE);
704 end ADD_LANGUAGE;
705 
706 end IBY_SYS_PMT_PROFILES_PKG;