DBA Data[Home] [Help]

PACKAGE BODY: APPS.AR_DUNNING_LETTERS_PKG

Source


1 package body AR_DUNNING_LETTERS_PKG as
2 /* $Header: ARPADLSB.pls 120.2.12000000.2 2007/05/16 11:38:09 tthangav ship $ */
3 
4 procedure INSERT_ROW (
5   X_ROWID in out NOCOPY VARCHAR2,
6   X_DUNNING_LETTER_ID in NUMBER,
7   X_STATUS in VARCHAR2,
8   X_REVIEW_DATE in DATE,
9   X_ATTRIBUTE_CATEGORY in VARCHAR2,
10   X_ATTRIBUTE1 in VARCHAR2,
11   X_ATTRIBUTE2 in VARCHAR2,
12   X_ATTRIBUTE3 in VARCHAR2,
13   X_ATTRIBUTE4 in VARCHAR2,
14   X_ATTRIBUTE5 in VARCHAR2,
15   X_ATTRIBUTE6 in VARCHAR2,
16   X_ATTRIBUTE7 in VARCHAR2,
17   X_ATTRIBUTE8 in VARCHAR2,
18   X_ATTRIBUTE9 in VARCHAR2,
19   X_ATTRIBUTE10 in VARCHAR2,
20   X_ATTRIBUTE11 in VARCHAR2,
21   X_ATTRIBUTE12 in VARCHAR2,
22   X_ATTRIBUTE13 in VARCHAR2,
23   X_ATTRIBUTE14 in VARCHAR2,
24   X_ATTRIBUTE15 in VARCHAR2,
25   X_LETTER_NAME in VARCHAR2,
26   X_DESCRIPTION in VARCHAR2,
27   X_CREATION_DATE in DATE,
28   X_CREATED_BY in NUMBER,
29   X_LAST_UPDATE_DATE in DATE,
30   X_LAST_UPDATED_BY in NUMBER,
31   X_LAST_UPDATE_LOGIN in NUMBER
32 ) is
33   cursor C is select ROWID from AR_DUNNING_LETTERS_B
34     where DUNNING_LETTER_ID = X_DUNNING_LETTER_ID
35     ;
36 begin
37   insert into AR_DUNNING_LETTERS_B (
38     DUNNING_LETTER_ID,
39     STATUS,
40     REVIEW_DATE,
41     ATTRIBUTE_CATEGORY,
42     ATTRIBUTE1,
43     ATTRIBUTE2,
44     ATTRIBUTE3,
45     ATTRIBUTE4,
46     ATTRIBUTE5,
47     ATTRIBUTE6,
48     ATTRIBUTE7,
49     ATTRIBUTE8,
50     ATTRIBUTE9,
51     ATTRIBUTE10,
52     ATTRIBUTE11,
53     ATTRIBUTE12,
54     ATTRIBUTE13,
55     ATTRIBUTE14,
56     ATTRIBUTE15,
57     CREATION_DATE,
58     CREATED_BY,
59     LAST_UPDATE_DATE,
60     LAST_UPDATED_BY,
61     LAST_UPDATE_LOGIN
62   ) values (
63     X_DUNNING_LETTER_ID,
64     X_STATUS,
65     X_REVIEW_DATE,
66     X_ATTRIBUTE_CATEGORY,
67     X_ATTRIBUTE1,
68     X_ATTRIBUTE2,
69     X_ATTRIBUTE3,
70     X_ATTRIBUTE4,
71     X_ATTRIBUTE5,
72     X_ATTRIBUTE6,
73     X_ATTRIBUTE7,
74     X_ATTRIBUTE8,
75     X_ATTRIBUTE9,
76     X_ATTRIBUTE10,
77     X_ATTRIBUTE11,
78     X_ATTRIBUTE12,
79     X_ATTRIBUTE13,
80     X_ATTRIBUTE14,
81     X_ATTRIBUTE15,
82     X_CREATION_DATE,
83     X_CREATED_BY,
84     X_LAST_UPDATE_DATE,
85     X_LAST_UPDATED_BY,
86     X_LAST_UPDATE_LOGIN
87   );
88 
89   insert into AR_DUNNING_LETTERS_TL (
90     LAST_UPDATE_DATE,
91     CREATION_DATE,
92     CREATED_BY,
93     LAST_UPDATED_BY,
94     LAST_UPDATE_LOGIN,
95     DUNNING_LETTER_ID,
96     DESCRIPTION,
97     LETTER_NAME,
98     LANGUAGE,
99     SOURCE_LANG
100   ) select
101     X_LAST_UPDATE_DATE,
102     X_CREATION_DATE,
103     X_CREATED_BY,
104     X_LAST_UPDATED_BY,
105     X_LAST_UPDATE_LOGIN,
106     X_DUNNING_LETTER_ID,
107     X_DESCRIPTION,
108     X_LETTER_NAME,
109     L.LANGUAGE_CODE,
110     userenv('LANG')
111   from FND_LANGUAGES L
112   where L.INSTALLED_FLAG in ('I', 'B')
113   and not exists
114     (select NULL
115     from AR_DUNNING_LETTERS_TL T
116     where T.DUNNING_LETTER_ID = X_DUNNING_LETTER_ID
117     and T.LANGUAGE = L.LANGUAGE_CODE);
118 
119   open c;
120   fetch c into X_ROWID;
121   if (c%notfound) then
122     close c;
123     raise no_data_found;
124   end if;
125   close c;
126 
127 end INSERT_ROW;
128 
129 procedure LOCK_ROW (
130   X_DUNNING_LETTER_ID in NUMBER,
131   X_STATUS in VARCHAR2,
132   X_REVIEW_DATE in DATE,
133   X_ATTRIBUTE_CATEGORY in VARCHAR2,
134   X_ATTRIBUTE1 in VARCHAR2,
135   X_ATTRIBUTE2 in VARCHAR2,
136   X_ATTRIBUTE3 in VARCHAR2,
137   X_ATTRIBUTE4 in VARCHAR2,
138   X_ATTRIBUTE5 in VARCHAR2,
139   X_ATTRIBUTE6 in VARCHAR2,
140   X_ATTRIBUTE7 in VARCHAR2,
141   X_ATTRIBUTE8 in VARCHAR2,
142   X_ATTRIBUTE9 in VARCHAR2,
143   X_ATTRIBUTE10 in VARCHAR2,
144   X_ATTRIBUTE11 in VARCHAR2,
145   X_ATTRIBUTE12 in VARCHAR2,
146   X_ATTRIBUTE13 in VARCHAR2,
147   X_ATTRIBUTE14 in VARCHAR2,
148   X_ATTRIBUTE15 in VARCHAR2,
149   X_LETTER_NAME in VARCHAR2,
150   X_DESCRIPTION in VARCHAR2
151 ) is
152   cursor c is select
153       STATUS,
154       REVIEW_DATE,
155       ATTRIBUTE_CATEGORY,
156       ATTRIBUTE1,
157       ATTRIBUTE2,
158       ATTRIBUTE3,
159       ATTRIBUTE4,
160       ATTRIBUTE5,
161       ATTRIBUTE6,
162       ATTRIBUTE7,
163       ATTRIBUTE8,
164       ATTRIBUTE9,
165       ATTRIBUTE10,
166       ATTRIBUTE11,
167       ATTRIBUTE12,
168       ATTRIBUTE13,
169       ATTRIBUTE14,
170       ATTRIBUTE15
171     from AR_DUNNING_LETTERS_B
172     where DUNNING_LETTER_ID = X_DUNNING_LETTER_ID
173     for update of DUNNING_LETTER_ID nowait;
174   recinfo c%rowtype;
175 
176   cursor c1 is select
177       LETTER_NAME,
178       DESCRIPTION,
179       decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
180     from AR_DUNNING_LETTERS_TL
181     where DUNNING_LETTER_ID = X_DUNNING_LETTER_ID
182     and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
183     for update of DUNNING_LETTER_ID nowait;
184 begin
185   open c;
186   fetch c into recinfo;
187   if (c%notfound) then
188     close c;
189     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
190     app_exception.raise_exception;
191   end if;
192   close c;
193   if (    (recinfo.STATUS = X_STATUS)
194       AND ((recinfo.REVIEW_DATE = X_REVIEW_DATE)
195            OR ((recinfo.REVIEW_DATE is null) AND (X_REVIEW_DATE is null)))
196       AND ((recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
197            OR ((recinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null)))
198       AND ((recinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
199            OR ((recinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null)))
200       AND ((recinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
201            OR ((recinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null)))
202       AND ((recinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
203            OR ((recinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null)))
204       AND ((recinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
205            OR ((recinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null)))
206       AND ((recinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
207            OR ((recinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null)))
208       AND ((recinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
209            OR ((recinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null)))
210       AND ((recinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
211            OR ((recinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null)))
212       AND ((recinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
213            OR ((recinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null)))
214       AND ((recinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
215            OR ((recinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null)))
216       AND ((recinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
217            OR ((recinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null)))
218       AND ((recinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
219            OR ((recinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null)))
220       AND ((recinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
221            OR ((recinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null)))
222       AND ((recinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
223            OR ((recinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null)))
224       AND ((recinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
225            OR ((recinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null)))
226       AND ((recinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
227            OR ((recinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null)))
228   ) then
229     null;
230   else
231     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
232     app_exception.raise_exception;
233   end if;
234 
235   for tlinfo in c1 loop
236     if (tlinfo.BASELANG = 'Y') then
237       if (    ((tlinfo.LETTER_NAME = X_LETTER_NAME)
238                OR ((tlinfo.LETTER_NAME is null) AND (X_LETTER_NAME is null)))
239           AND ((tlinfo.DESCRIPTION = X_DESCRIPTION)
240                OR ((tlinfo.DESCRIPTION is null) AND (X_DESCRIPTION is null)))
241       ) then
242         null;
243       else
244         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
245         app_exception.raise_exception;
246       end if;
247     end if;
248   end loop;
249   return;
250 end LOCK_ROW;
251 
252 procedure UPDATE_ROW (
253   X_DUNNING_LETTER_ID in NUMBER,
254   X_STATUS in VARCHAR2,
255   X_REVIEW_DATE in DATE,
256   X_ATTRIBUTE_CATEGORY in VARCHAR2,
257   X_ATTRIBUTE1 in VARCHAR2,
258   X_ATTRIBUTE2 in VARCHAR2,
259   X_ATTRIBUTE3 in VARCHAR2,
260   X_ATTRIBUTE4 in VARCHAR2,
261   X_ATTRIBUTE5 in VARCHAR2,
262   X_ATTRIBUTE6 in VARCHAR2,
263   X_ATTRIBUTE7 in VARCHAR2,
264   X_ATTRIBUTE8 in VARCHAR2,
265   X_ATTRIBUTE9 in VARCHAR2,
266   X_ATTRIBUTE10 in VARCHAR2,
267   X_ATTRIBUTE11 in VARCHAR2,
268   X_ATTRIBUTE12 in VARCHAR2,
269   X_ATTRIBUTE13 in VARCHAR2,
270   X_ATTRIBUTE14 in VARCHAR2,
271   X_ATTRIBUTE15 in VARCHAR2,
272   X_LETTER_NAME in VARCHAR2,
273   X_DESCRIPTION in VARCHAR2,
274   X_LAST_UPDATE_DATE in DATE,
275   X_LAST_UPDATED_BY in NUMBER,
276   X_LAST_UPDATE_LOGIN in NUMBER
277 ) is
278 begin
279   update AR_DUNNING_LETTERS_B set
280     STATUS = X_STATUS,
281     REVIEW_DATE = X_REVIEW_DATE,
282     ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
283     ATTRIBUTE1 = X_ATTRIBUTE1,
284     ATTRIBUTE2 = X_ATTRIBUTE2,
285     ATTRIBUTE3 = X_ATTRIBUTE3,
286     ATTRIBUTE4 = X_ATTRIBUTE4,
287     ATTRIBUTE5 = X_ATTRIBUTE5,
288     ATTRIBUTE6 = X_ATTRIBUTE6,
289     ATTRIBUTE7 = X_ATTRIBUTE7,
290     ATTRIBUTE8 = X_ATTRIBUTE8,
291     ATTRIBUTE9 = X_ATTRIBUTE9,
292     ATTRIBUTE10 = X_ATTRIBUTE10,
293     ATTRIBUTE11 = X_ATTRIBUTE11,
294     ATTRIBUTE12 = X_ATTRIBUTE12,
295     ATTRIBUTE13 = X_ATTRIBUTE13,
296     ATTRIBUTE14 = X_ATTRIBUTE14,
297     ATTRIBUTE15 = X_ATTRIBUTE15,
298     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
299     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
300     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
301   where DUNNING_LETTER_ID = X_DUNNING_LETTER_ID;
302 
303   if (sql%notfound) then
304     raise no_data_found;
305   end if;
306 
307   update AR_DUNNING_LETTERS_TL set
308     LETTER_NAME = X_LETTER_NAME,
309     DESCRIPTION = X_DESCRIPTION,
310     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
311     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
312     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
313     SOURCE_LANG = userenv('LANG')
314   where DUNNING_LETTER_ID = X_DUNNING_LETTER_ID
315   and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
316 
317   if (sql%notfound) then
318     raise no_data_found;
319   end if;
320 end UPDATE_ROW;
321 
322 procedure DELETE_ROW (
323   X_DUNNING_LETTER_ID in NUMBER
324 ) is
325 begin
326   delete from AR_DUNNING_LETTERS_TL
327   where DUNNING_LETTER_ID = X_DUNNING_LETTER_ID;
328 
329   if (sql%notfound) then
330     raise no_data_found;
331   end if;
332 
333   delete from AR_DUNNING_LETTERS_B
334   where DUNNING_LETTER_ID = X_DUNNING_LETTER_ID;
335 
336   if (sql%notfound) then
337     raise no_data_found;
338   end if;
339 end DELETE_ROW;
340 
341 procedure ADD_LANGUAGE
342 is
343 begin
344   delete from AR_DUNNING_LETTERS_TL T
345   where not exists
346     (select NULL
347     from AR_DUNNING_LETTERS_B B
348     where B.DUNNING_LETTER_ID = T.DUNNING_LETTER_ID
349     );
350 
351   update AR_DUNNING_LETTERS_TL T set (
352       LETTER_NAME,
353       DESCRIPTION
354     ) = (select
355       B.LETTER_NAME,
356       B.DESCRIPTION
357     from AR_DUNNING_LETTERS_TL B
358     where B.DUNNING_LETTER_ID = T.DUNNING_LETTER_ID
359     and B.LANGUAGE = T.SOURCE_LANG)
360   where (
361       T.DUNNING_LETTER_ID,
362       T.LANGUAGE
363   ) in (select
364       SUBT.DUNNING_LETTER_ID,
365       SUBT.LANGUAGE
366     from AR_DUNNING_LETTERS_TL SUBB, AR_DUNNING_LETTERS_TL SUBT
367     where SUBB.DUNNING_LETTER_ID = SUBT.DUNNING_LETTER_ID
368     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
369     and (SUBB.LETTER_NAME <> SUBT.LETTER_NAME
370       or (SUBB.LETTER_NAME is null and SUBT.LETTER_NAME is not null)
374       or (SUBB.DESCRIPTION is not null and SUBT.DESCRIPTION is null)
371       or (SUBB.LETTER_NAME is not null and SUBT.LETTER_NAME is null)
372       or SUBB.DESCRIPTION <> SUBT.DESCRIPTION
373       or (SUBB.DESCRIPTION is null and SUBT.DESCRIPTION is not null)
375   ));
376 
377   insert into AR_DUNNING_LETTERS_TL (
378     LAST_UPDATE_DATE,
379     CREATION_DATE,
380     CREATED_BY,
381     LAST_UPDATED_BY,
382     LAST_UPDATE_LOGIN,
383     DUNNING_LETTER_ID,
384     DESCRIPTION,
385     LETTER_NAME,
386     LANGUAGE,
387     SOURCE_LANG
388   ) select
389     B.LAST_UPDATE_DATE,
390     B.CREATION_DATE,
391     B.CREATED_BY,
392     B.LAST_UPDATED_BY,
393     B.LAST_UPDATE_LOGIN,
394     B.DUNNING_LETTER_ID,
395     B.DESCRIPTION,
396     B.LETTER_NAME,
397     L.LANGUAGE_CODE,
398     B.SOURCE_LANG
399   from AR_DUNNING_LETTERS_TL B, FND_LANGUAGES L
400   where L.INSTALLED_FLAG in ('I', 'B')
401   and B.LANGUAGE = userenv('LANG')
402   and not exists
403     (select NULL
404     from AR_DUNNING_LETTERS_TL T
405     where T.DUNNING_LETTER_ID = B.DUNNING_LETTER_ID
406     and T.LANGUAGE = L.LANGUAGE_CODE);
407 end ADD_LANGUAGE;
408 
409 procedure LOAD_ROW (
410   X_DUNNING_LETTER_ID in NUMBER,
411   X_STATUS in VARCHAR2,
412   X_REVIEW_DATE in DATE,
413   X_ATTRIBUTE_CATEGORY in VARCHAR2,
414   X_ATTRIBUTE1 in VARCHAR2,
415   X_ATTRIBUTE2 in VARCHAR2,
416   X_ATTRIBUTE3 in VARCHAR2,
417   X_ATTRIBUTE4 in VARCHAR2,
418   X_ATTRIBUTE5 in VARCHAR2,
419   X_ATTRIBUTE6 in VARCHAR2,
420   X_ATTRIBUTE7 in VARCHAR2,
421   X_ATTRIBUTE8 in VARCHAR2,
422   X_ATTRIBUTE9 in VARCHAR2,
423   X_ATTRIBUTE10 in VARCHAR2,
424   X_ATTRIBUTE11 in VARCHAR2,
425   X_ATTRIBUTE12 in VARCHAR2,
426   X_ATTRIBUTE13 in VARCHAR2,
427   X_ATTRIBUTE14 in VARCHAR2,
428   X_ATTRIBUTE15 in VARCHAR2,
429   X_LETTER_NAME in VARCHAR2,
430   X_DESCRIPTION in VARCHAR2,
431   X_OWNER in VARCHAR2
432 ) is
433 BEGIN
434 
435   declare
436      user_id            number := 0;
437      row_id             varchar2(64);
438 
439   begin
440 
441       user_id := fnd_load_util.owner_id(X_OWNER);
442 
443      AR_DUNNING_LETTERS_PKG.UPDATE_ROW (
444   	X_DUNNING_LETTER_ID => X_DUNNING_LETTER_ID,
445   	X_STATUS => X_STATUS,
446   	X_REVIEW_DATE => X_REVIEW_DATE,
447   	X_ATTRIBUTE_CATEGORY => X_ATTRIBUTE_CATEGORY,
448   	X_ATTRIBUTE1 => X_ATTRIBUTE1,
449   	X_ATTRIBUTE2 => X_ATTRIBUTE2,
450   	X_ATTRIBUTE3 => X_ATTRIBUTE3,
451   	X_ATTRIBUTE4 => X_ATTRIBUTE4,
452   	X_ATTRIBUTE5 => X_ATTRIBUTE5,
453   	X_ATTRIBUTE6 => X_ATTRIBUTE6,
454   	X_ATTRIBUTE7 => X_ATTRIBUTE7,
455   	X_ATTRIBUTE8 => X_ATTRIBUTE8,
456   	X_ATTRIBUTE9 => X_ATTRIBUTE9,
457   	X_ATTRIBUTE10 => X_ATTRIBUTE10,
458   	X_ATTRIBUTE11 => X_ATTRIBUTE11,
459   	X_ATTRIBUTE12 => X_ATTRIBUTE12,
460   	X_ATTRIBUTE13 => X_ATTRIBUTE13,
461   	X_ATTRIBUTE14 => X_ATTRIBUTE14,
462   	X_ATTRIBUTE15 => X_ATTRIBUTE15,
463   	X_LETTER_NAME => X_LETTER_NAME,
464   	X_DESCRIPTION => X_DESCRIPTION,
465   	X_LAST_UPDATE_DATE => sysdate,
466   	X_LAST_UPDATED_BY => user_id,
467   	X_LAST_UPDATE_LOGIN => 0);
468 
469     exception
470        when NO_DATA_FOUND then
471 
472           AR_DUNNING_LETTERS_PKG.INSERT_ROW(
473   	   X_ROWID => row_id,
474   	   X_DUNNING_LETTER_ID => X_DUNNING_LETTER_ID,
475   	   X_STATUS => X_STATUS,
476   	   X_REVIEW_DATE => X_REVIEW_DATE,
477   	   X_ATTRIBUTE_CATEGORY => X_ATTRIBUTE_CATEGORY,
478   	   X_ATTRIBUTE1 => X_ATTRIBUTE1,
479   	   X_ATTRIBUTE2 => X_ATTRIBUTE2,
480   	   X_ATTRIBUTE3 => X_ATTRIBUTE3,
481   	   X_ATTRIBUTE4 => X_ATTRIBUTE4,
482   	   X_ATTRIBUTE5 => X_ATTRIBUTE5,
483   	   X_ATTRIBUTE6 => X_ATTRIBUTE6,
484   	   X_ATTRIBUTE7 => X_ATTRIBUTE7,
485   	   X_ATTRIBUTE8 => X_ATTRIBUTE8,
486   	   X_ATTRIBUTE9 => X_ATTRIBUTE9,
487   	   X_ATTRIBUTE10 => X_ATTRIBUTE10,
488   	   X_ATTRIBUTE11 => X_ATTRIBUTE11,
489   	   X_ATTRIBUTE12 => X_ATTRIBUTE12,
490   	   X_ATTRIBUTE13 => X_ATTRIBUTE13,
491   	   X_ATTRIBUTE14 => X_ATTRIBUTE14,
492   	   X_ATTRIBUTE15 => X_ATTRIBUTE15,
493   	   X_LETTER_NAME => X_LETTER_NAME,
494   	   X_DESCRIPTION => X_DESCRIPTION,
495            X_CREATION_DATE => sysdate,
496            X_CREATED_BY => user_id,
497            X_LAST_UPDATE_DATE => sysdate,
498            X_LAST_UPDATED_BY => user_id,
499            X_LAST_UPDATE_LOGIN => 0 );
500 
501     end;
502 
503 END LOAD_ROW;
504 
505 procedure TRANSLATE_ROW (
506   X_DUNNING_LETTER_ID in NUMBER,
507   X_DESCRIPTION in VARCHAR2,
508   X_LETTER_NAME in VARCHAR2,
509   X_OWNER in VARCHAR2
510 ) is
511 BEGIN
512 
513     -- only update rows that have not been altered by user
514 
515     update AR_DUNNING_LETTERS_TL set
516       letter_name = X_LETTER_NAME,
517       description = X_DESCRIPTION,
518       source_lang = userenv('LANG'),
519       last_update_date = sysdate,
520       last_updated_by = fnd_load_util.owner_id(X_OWNER),
521       last_update_login = 0
522     where dunning_letter_id = X_DUNNING_LETTER_ID
523     and   userenv('LANG') in (language, source_lang);
524 
525 END TRANSLATE_ROW;
526 
527 end AR_DUNNING_LETTERS_PKG;