DBA Data[Home] [Help]

PACKAGE BODY: APPS.AMS_LIST_WORD_REPLACES_PVT_W

Source


1 package body ams_list_word_replaces_pvt_w as
2   /* $Header: amswwdrb.pls 115.6 2002/11/22 08:58:02 jieli ship $ */
3   rosetta_g_mistake_date date := to_date('01/01/+4713', 'MM/DD/SYYYY');
4   rosetta_g_miss_date date := to_date('01/01/-4712', 'MM/DD/SYYYY');
5 
6   function rosetta_g_miss_num_map(n number) return number as
7     a number := fnd_api.g_miss_num;
8     b number := 0-1962.0724;
9   begin
10     if n=a then return b; end if;
11     if n=b then return a; end if;
12     return n;
13   end;
14 
15   -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
16   function rosetta_g_miss_date_in_map(d date) return date as
17   begin
18     if d = rosetta_g_mistake_date then return fnd_api.g_miss_date; end if;
19     return d;
20   end;
21 
22   procedure create_list_word_replace(p_api_version  NUMBER
23     , p_init_msg_list  VARCHAR2
24     , p_commit  VARCHAR2
25     , p_validation_level  NUMBER
26     , x_return_status OUT NOCOPY  VARCHAR2
27     , x_msg_count OUT NOCOPY  NUMBER
28     , x_msg_data OUT NOCOPY  VARCHAR2
29     , x_wrd_rpl_id OUT NOCOPY  NUMBER
30     , p7_a0  NUMBER := 0-1962.0724
31     , p7_a1  DATE := fnd_api.g_miss_date
32     , p7_a2  NUMBER := 0-1962.0724
33     , p7_a3  DATE := fnd_api.g_miss_date
34     , p7_a4  NUMBER := 0-1962.0724
35     , p7_a5  NUMBER := 0-1962.0724
36     , p7_a6  NUMBER := 0-1962.0724
37     , p7_a7  VARCHAR2 := fnd_api.g_miss_char
38     , p7_a8  VARCHAR2 := fnd_api.g_miss_char
39     , p7_a9  VARCHAR2 := fnd_api.g_miss_char
40     , p7_a10  VARCHAR2 := fnd_api.g_miss_char
41   )
42   as
43     ddp_wrd_rpl_rec ams_list_word_replaces_pvt.wrd_rpl_rec_type;
44     ddindx binary_integer; indx binary_integer;
45   begin
46 
47     -- copy data to the local IN or IN-OUT args, if any
48 
49 
50 
51 
52 
53 
54 
55     ddp_wrd_rpl_rec.list_word_replaces_id := rosetta_g_miss_num_map(p7_a0);
56     ddp_wrd_rpl_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a1);
57     ddp_wrd_rpl_rec.last_updated_by := rosetta_g_miss_num_map(p7_a2);
58     ddp_wrd_rpl_rec.creation_date := rosetta_g_miss_date_in_map(p7_a3);
59     ddp_wrd_rpl_rec.created_by := rosetta_g_miss_num_map(p7_a4);
60     ddp_wrd_rpl_rec.last_update_login := rosetta_g_miss_num_map(p7_a5);
61     ddp_wrd_rpl_rec.object_version_number := rosetta_g_miss_num_map(p7_a6);
62     ddp_wrd_rpl_rec.original_word := p7_a7;
63     ddp_wrd_rpl_rec.replacement_word := p7_a8;
64     ddp_wrd_rpl_rec.enabled_flag := p7_a9;
65     ddp_wrd_rpl_rec.description := p7_a10;
66 
67 
68     -- here's the delegated call to the old PL/SQL routine
69     ams_list_word_replaces_pvt.create_list_word_replace(p_api_version,
70       p_init_msg_list,
71       p_commit,
72       p_validation_level,
73       x_return_status,
74       x_msg_count,
75       x_msg_data,
76       ddp_wrd_rpl_rec,
77       x_wrd_rpl_id);
78 
79     -- copy data back from the local OUT or IN-OUT args, if any
80 
81 
82 
83 
84 
85 
86 
87 
88   end;
89 
90   procedure update_list_word_replace(p_api_version  NUMBER
91     , p_init_msg_list  VARCHAR2
92     , p_commit  VARCHAR2
93     , p_validation_level  NUMBER
94     , x_return_status OUT NOCOPY  VARCHAR2
95     , x_msg_count OUT NOCOPY  NUMBER
96     , x_msg_data OUT NOCOPY  VARCHAR2
97     , p7_a0  NUMBER := 0-1962.0724
98     , p7_a1  DATE := fnd_api.g_miss_date
99     , p7_a2  NUMBER := 0-1962.0724
100     , p7_a3  DATE := fnd_api.g_miss_date
101     , p7_a4  NUMBER := 0-1962.0724
102     , p7_a5  NUMBER := 0-1962.0724
103     , p7_a6  NUMBER := 0-1962.0724
104     , p7_a7  VARCHAR2 := fnd_api.g_miss_char
105     , p7_a8  VARCHAR2 := fnd_api.g_miss_char
106     , p7_a9  VARCHAR2 := fnd_api.g_miss_char
107     , p7_a10  VARCHAR2 := fnd_api.g_miss_char
108   )
109   as
110     ddp_wrd_rpl_rec ams_list_word_replaces_pvt.wrd_rpl_rec_type;
111     ddindx binary_integer; indx binary_integer;
112   begin
113 
114     -- copy data to the local IN or IN-OUT args, if any
115 
116 
117 
118 
119 
120 
121 
122     ddp_wrd_rpl_rec.list_word_replaces_id := rosetta_g_miss_num_map(p7_a0);
123     ddp_wrd_rpl_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a1);
124     ddp_wrd_rpl_rec.last_updated_by := rosetta_g_miss_num_map(p7_a2);
125     ddp_wrd_rpl_rec.creation_date := rosetta_g_miss_date_in_map(p7_a3);
126     ddp_wrd_rpl_rec.created_by := rosetta_g_miss_num_map(p7_a4);
127     ddp_wrd_rpl_rec.last_update_login := rosetta_g_miss_num_map(p7_a5);
128     ddp_wrd_rpl_rec.object_version_number := rosetta_g_miss_num_map(p7_a6);
129     ddp_wrd_rpl_rec.original_word := p7_a7;
130     ddp_wrd_rpl_rec.replacement_word := p7_a8;
131     ddp_wrd_rpl_rec.enabled_flag := p7_a9;
132     ddp_wrd_rpl_rec.description := p7_a10;
133 
134     -- here's the delegated call to the old PL/SQL routine
135     ams_list_word_replaces_pvt.update_list_word_replace(p_api_version,
136       p_init_msg_list,
137       p_commit,
138       p_validation_level,
139       x_return_status,
140       x_msg_count,
141       x_msg_data,
142       ddp_wrd_rpl_rec);
143 
144     -- copy data back from the local OUT or IN-OUT args, if any
145 
146 
147 
148 
149 
150 
151 
152   end;
153 
154   procedure validate_list_word_replace(p_api_version  NUMBER
155     , p_init_msg_list  VARCHAR2
156     , p_validation_level  NUMBER
157     , x_return_status OUT NOCOPY  VARCHAR2
158     , x_msg_count OUT NOCOPY  NUMBER
159     , x_msg_data OUT NOCOPY  VARCHAR2
160     , p6_a0  NUMBER := 0-1962.0724
161     , p6_a1  DATE := fnd_api.g_miss_date
162     , p6_a2  NUMBER := 0-1962.0724
163     , p6_a3  DATE := fnd_api.g_miss_date
164     , p6_a4  NUMBER := 0-1962.0724
165     , p6_a5  NUMBER := 0-1962.0724
166     , p6_a6  NUMBER := 0-1962.0724
167     , p6_a7  VARCHAR2 := fnd_api.g_miss_char
168     , p6_a8  VARCHAR2 := fnd_api.g_miss_char
169     , p6_a9  VARCHAR2 := fnd_api.g_miss_char
170     , p6_a10  VARCHAR2 := fnd_api.g_miss_char
171   )
172   as
173     ddp_wrd_rpl_rec ams_list_word_replaces_pvt.wrd_rpl_rec_type;
174     ddindx binary_integer; indx binary_integer;
175   begin
176 
177     -- copy data to the local IN or IN-OUT args, if any
178 
179 
180 
181 
182 
183 
184     ddp_wrd_rpl_rec.list_word_replaces_id := rosetta_g_miss_num_map(p6_a0);
185     ddp_wrd_rpl_rec.last_update_date := rosetta_g_miss_date_in_map(p6_a1);
186     ddp_wrd_rpl_rec.last_updated_by := rosetta_g_miss_num_map(p6_a2);
187     ddp_wrd_rpl_rec.creation_date := rosetta_g_miss_date_in_map(p6_a3);
188     ddp_wrd_rpl_rec.created_by := rosetta_g_miss_num_map(p6_a4);
189     ddp_wrd_rpl_rec.last_update_login := rosetta_g_miss_num_map(p6_a5);
190     ddp_wrd_rpl_rec.object_version_number := rosetta_g_miss_num_map(p6_a6);
191     ddp_wrd_rpl_rec.original_word := p6_a7;
192     ddp_wrd_rpl_rec.replacement_word := p6_a8;
193     ddp_wrd_rpl_rec.enabled_flag := p6_a9;
194     ddp_wrd_rpl_rec.description := p6_a10;
195 
196     -- here's the delegated call to the old PL/SQL routine
197     ams_list_word_replaces_pvt.validate_list_word_replace(p_api_version,
198       p_init_msg_list,
199       p_validation_level,
200       x_return_status,
201       x_msg_count,
202       x_msg_data,
203       ddp_wrd_rpl_rec);
204 
205     -- copy data back from the local OUT or IN-OUT args, if any
206 
207 
208 
209 
210 
211 
212   end;
213 
214   procedure check_items(p_validation_mode  VARCHAR2
215     , x_return_status OUT NOCOPY  VARCHAR2
216     , p2_a0  NUMBER := 0-1962.0724
217     , p2_a1  DATE := fnd_api.g_miss_date
218     , p2_a2  NUMBER := 0-1962.0724
219     , p2_a3  DATE := fnd_api.g_miss_date
220     , p2_a4  NUMBER := 0-1962.0724
221     , p2_a5  NUMBER := 0-1962.0724
222     , p2_a6  NUMBER := 0-1962.0724
223     , p2_a7  VARCHAR2 := fnd_api.g_miss_char
224     , p2_a8  VARCHAR2 := fnd_api.g_miss_char
225     , p2_a9  VARCHAR2 := fnd_api.g_miss_char
226     , p2_a10  VARCHAR2 := fnd_api.g_miss_char
227   )
228   as
229     ddp_wrd_rpl_rec ams_list_word_replaces_pvt.wrd_rpl_rec_type;
230     ddindx binary_integer; indx binary_integer;
231   begin
232 
233     -- copy data to the local IN or IN-OUT args, if any
234 
235 
236     ddp_wrd_rpl_rec.list_word_replaces_id := rosetta_g_miss_num_map(p2_a0);
237     ddp_wrd_rpl_rec.last_update_date := rosetta_g_miss_date_in_map(p2_a1);
238     ddp_wrd_rpl_rec.last_updated_by := rosetta_g_miss_num_map(p2_a2);
239     ddp_wrd_rpl_rec.creation_date := rosetta_g_miss_date_in_map(p2_a3);
240     ddp_wrd_rpl_rec.created_by := rosetta_g_miss_num_map(p2_a4);
241     ddp_wrd_rpl_rec.last_update_login := rosetta_g_miss_num_map(p2_a5);
242     ddp_wrd_rpl_rec.object_version_number := rosetta_g_miss_num_map(p2_a6);
243     ddp_wrd_rpl_rec.original_word := p2_a7;
244     ddp_wrd_rpl_rec.replacement_word := p2_a8;
245     ddp_wrd_rpl_rec.enabled_flag := p2_a9;
246     ddp_wrd_rpl_rec.description := p2_a10;
247 
248     -- here's the delegated call to the old PL/SQL routine
249     ams_list_word_replaces_pvt.check_items(p_validation_mode,
250       x_return_status,
251       ddp_wrd_rpl_rec);
252 
253     -- copy data back from the local OUT or IN-OUT args, if any
254 
255 
256   end;
257 
258   procedure check_req_items(p_validation_mode  VARCHAR2
259     , x_return_status OUT NOCOPY  VARCHAR2
260     , p1_a0  NUMBER := 0-1962.0724
261     , p1_a1  DATE := fnd_api.g_miss_date
262     , p1_a2  NUMBER := 0-1962.0724
263     , p1_a3  DATE := fnd_api.g_miss_date
264     , p1_a4  NUMBER := 0-1962.0724
265     , p1_a5  NUMBER := 0-1962.0724
266     , p1_a6  NUMBER := 0-1962.0724
267     , p1_a7  VARCHAR2 := fnd_api.g_miss_char
268     , p1_a8  VARCHAR2 := fnd_api.g_miss_char
269     , p1_a9  VARCHAR2 := fnd_api.g_miss_char
270     , p1_a10  VARCHAR2 := fnd_api.g_miss_char
271   )
272   as
273     ddp_wrd_rpl_rec ams_list_word_replaces_pvt.wrd_rpl_rec_type;
274     ddindx binary_integer; indx binary_integer;
275   begin
276 
277     -- copy data to the local IN or IN-OUT args, if any
278 
279     ddp_wrd_rpl_rec.list_word_replaces_id := rosetta_g_miss_num_map(p1_a0);
280     ddp_wrd_rpl_rec.last_update_date := rosetta_g_miss_date_in_map(p1_a1);
281     ddp_wrd_rpl_rec.last_updated_by := rosetta_g_miss_num_map(p1_a2);
282     ddp_wrd_rpl_rec.creation_date := rosetta_g_miss_date_in_map(p1_a3);
283     ddp_wrd_rpl_rec.created_by := rosetta_g_miss_num_map(p1_a4);
284     ddp_wrd_rpl_rec.last_update_login := rosetta_g_miss_num_map(p1_a5);
285     ddp_wrd_rpl_rec.object_version_number := rosetta_g_miss_num_map(p1_a6);
286     ddp_wrd_rpl_rec.original_word := p1_a7;
287     ddp_wrd_rpl_rec.replacement_word := p1_a8;
288     ddp_wrd_rpl_rec.enabled_flag := p1_a9;
289     ddp_wrd_rpl_rec.description := p1_a10;
290 
291 
292     -- here's the delegated call to the old PL/SQL routine
293     ams_list_word_replaces_pvt.check_req_items(p_validation_mode,
294       ddp_wrd_rpl_rec,
295       x_return_status);
296 
297     -- copy data back from the local OUT or IN-OUT args, if any
298 
299 
300   end;
301 
302   procedure check_uk_items(p_validation_mode  VARCHAR2
303     , x_return_status OUT NOCOPY  VARCHAR2
304     , p1_a0  NUMBER := 0-1962.0724
305     , p1_a1  DATE := fnd_api.g_miss_date
306     , p1_a2  NUMBER := 0-1962.0724
307     , p1_a3  DATE := fnd_api.g_miss_date
308     , p1_a4  NUMBER := 0-1962.0724
309     , p1_a5  NUMBER := 0-1962.0724
310     , p1_a6  NUMBER := 0-1962.0724
311     , p1_a7  VARCHAR2 := fnd_api.g_miss_char
312     , p1_a8  VARCHAR2 := fnd_api.g_miss_char
313     , p1_a9  VARCHAR2 := fnd_api.g_miss_char
314     , p1_a10  VARCHAR2 := fnd_api.g_miss_char
315   )
316   as
317     ddp_wrd_rpl_rec ams_list_word_replaces_pvt.wrd_rpl_rec_type;
318     ddindx binary_integer; indx binary_integer;
319   begin
320 
321     -- copy data to the local IN or IN-OUT args, if any
322 
323     ddp_wrd_rpl_rec.list_word_replaces_id := rosetta_g_miss_num_map(p1_a0);
324     ddp_wrd_rpl_rec.last_update_date := rosetta_g_miss_date_in_map(p1_a1);
325     ddp_wrd_rpl_rec.last_updated_by := rosetta_g_miss_num_map(p1_a2);
326     ddp_wrd_rpl_rec.creation_date := rosetta_g_miss_date_in_map(p1_a3);
327     ddp_wrd_rpl_rec.created_by := rosetta_g_miss_num_map(p1_a4);
328     ddp_wrd_rpl_rec.last_update_login := rosetta_g_miss_num_map(p1_a5);
329     ddp_wrd_rpl_rec.object_version_number := rosetta_g_miss_num_map(p1_a6);
330     ddp_wrd_rpl_rec.original_word := p1_a7;
331     ddp_wrd_rpl_rec.replacement_word := p1_a8;
332     ddp_wrd_rpl_rec.enabled_flag := p1_a9;
333     ddp_wrd_rpl_rec.description := p1_a10;
334 
335 
336     -- here's the delegated call to the old PL/SQL routine
337     ams_list_word_replaces_pvt.check_uk_items(p_validation_mode,
338       ddp_wrd_rpl_rec,
339       x_return_status);
340 
341     -- copy data back from the local OUT or IN-OUT args, if any
342 
343 
344   end;
345 
346   procedure complete_rec(p1_a0 OUT NOCOPY  NUMBER
347     , p1_a1 OUT NOCOPY  DATE
348     , p1_a2 OUT NOCOPY  NUMBER
349     , p1_a3 OUT NOCOPY  DATE
350     , p1_a4 OUT NOCOPY  NUMBER
351     , p1_a5 OUT NOCOPY  NUMBER
352     , p1_a6 OUT NOCOPY  NUMBER
353     , p1_a7 OUT NOCOPY  VARCHAR2
354     , p1_a8 OUT NOCOPY  VARCHAR2
355     , p1_a9 OUT NOCOPY  VARCHAR2
356     , p1_a10 OUT NOCOPY  VARCHAR2
357     , p0_a0  NUMBER := 0-1962.0724
358     , p0_a1  DATE := fnd_api.g_miss_date
359     , p0_a2  NUMBER := 0-1962.0724
360     , p0_a3  DATE := fnd_api.g_miss_date
361     , p0_a4  NUMBER := 0-1962.0724
362     , p0_a5  NUMBER := 0-1962.0724
363     , p0_a6  NUMBER := 0-1962.0724
364     , p0_a7  VARCHAR2 := fnd_api.g_miss_char
365     , p0_a8  VARCHAR2 := fnd_api.g_miss_char
366     , p0_a9  VARCHAR2 := fnd_api.g_miss_char
367     , p0_a10  VARCHAR2 := fnd_api.g_miss_char
368   )
369   as
370     ddp_wrd_rpl_rec ams_list_word_replaces_pvt.wrd_rpl_rec_type;
371     ddx_complete_rec ams_list_word_replaces_pvt.wrd_rpl_rec_type;
372     ddindx binary_integer; indx binary_integer;
373   begin
374 
375     -- copy data to the local IN or IN-OUT args, if any
376     ddp_wrd_rpl_rec.list_word_replaces_id := rosetta_g_miss_num_map(p0_a0);
377     ddp_wrd_rpl_rec.last_update_date := rosetta_g_miss_date_in_map(p0_a1);
378     ddp_wrd_rpl_rec.last_updated_by := rosetta_g_miss_num_map(p0_a2);
379     ddp_wrd_rpl_rec.creation_date := rosetta_g_miss_date_in_map(p0_a3);
380     ddp_wrd_rpl_rec.created_by := rosetta_g_miss_num_map(p0_a4);
381     ddp_wrd_rpl_rec.last_update_login := rosetta_g_miss_num_map(p0_a5);
382     ddp_wrd_rpl_rec.object_version_number := rosetta_g_miss_num_map(p0_a6);
383     ddp_wrd_rpl_rec.original_word := p0_a7;
384     ddp_wrd_rpl_rec.replacement_word := p0_a8;
385     ddp_wrd_rpl_rec.enabled_flag := p0_a9;
386     ddp_wrd_rpl_rec.description := p0_a10;
387 
388 
389     -- here's the delegated call to the old PL/SQL routine
390     ams_list_word_replaces_pvt.complete_rec(ddp_wrd_rpl_rec,
391       ddx_complete_rec);
392 
393     -- copy data back from the local OUT or IN-OUT args, if any
394 
395     p1_a0 := rosetta_g_miss_num_map(ddx_complete_rec.list_word_replaces_id);
396     p1_a1 := ddx_complete_rec.last_update_date;
397     p1_a2 := rosetta_g_miss_num_map(ddx_complete_rec.last_updated_by);
398     p1_a3 := ddx_complete_rec.creation_date;
399     p1_a4 := rosetta_g_miss_num_map(ddx_complete_rec.created_by);
400     p1_a5 := rosetta_g_miss_num_map(ddx_complete_rec.last_update_login);
401     p1_a6 := rosetta_g_miss_num_map(ddx_complete_rec.object_version_number);
402     p1_a7 := ddx_complete_rec.original_word;
403     p1_a8 := ddx_complete_rec.replacement_word;
404     p1_a9 := ddx_complete_rec.enabled_flag;
405     p1_a10 := ddx_complete_rec.description;
406   end;
407 
408   procedure init_rec(p0_a0 OUT NOCOPY  NUMBER
409     , p0_a1 OUT NOCOPY  DATE
410     , p0_a2 OUT NOCOPY  NUMBER
411     , p0_a3 OUT NOCOPY  DATE
412     , p0_a4 OUT NOCOPY  NUMBER
413     , p0_a5 OUT NOCOPY  NUMBER
414     , p0_a6 OUT NOCOPY  NUMBER
415     , p0_a7 OUT NOCOPY  VARCHAR2
416     , p0_a8 OUT NOCOPY  VARCHAR2
417     , p0_a9 OUT NOCOPY  VARCHAR2
418     , p0_a10 OUT NOCOPY  VARCHAR2
419   )
420   as
421     ddx_wrd_rpl_rec ams_list_word_replaces_pvt.wrd_rpl_rec_type;
422     ddindx binary_integer; indx binary_integer;
423   begin
424 
425     -- copy data to the local IN or IN-OUT args, if any
426 
427     -- here's the delegated call to the old PL/SQL routine
428     ams_list_word_replaces_pvt.init_rec(ddx_wrd_rpl_rec);
429 
430     -- copy data back from the local OUT or IN-OUT args, if any
431     p0_a0 := rosetta_g_miss_num_map(ddx_wrd_rpl_rec.list_word_replaces_id);
432     p0_a1 := ddx_wrd_rpl_rec.last_update_date;
433     p0_a2 := rosetta_g_miss_num_map(ddx_wrd_rpl_rec.last_updated_by);
434     p0_a3 := ddx_wrd_rpl_rec.creation_date;
435     p0_a4 := rosetta_g_miss_num_map(ddx_wrd_rpl_rec.created_by);
436     p0_a5 := rosetta_g_miss_num_map(ddx_wrd_rpl_rec.last_update_login);
437     p0_a6 := rosetta_g_miss_num_map(ddx_wrd_rpl_rec.object_version_number);
438     p0_a7 := ddx_wrd_rpl_rec.original_word;
439     p0_a8 := ddx_wrd_rpl_rec.replacement_word;
440     p0_a9 := ddx_wrd_rpl_rec.enabled_flag;
441     p0_a10 := ddx_wrd_rpl_rec.description;
442   end;
443 
444 end ams_list_word_replaces_pvt_w;