DBA Data[Home] [Help]

PACKAGE BODY: APPS.ASF_HZ_CLASS_V2PUB_W

Source


1 package body asf_hz_class_v2pub_w as
2   /* $Header: asfwclsb.pls 115.1 2002/03/25 17:19:15 pkm 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_class_category(p_init_msg_list  VARCHAR2
23     , p1_a0  VARCHAR2 := fnd_api.g_miss_char
24     , p1_a1  VARCHAR2 := fnd_api.g_miss_char
25     , p1_a2  VARCHAR2 := fnd_api.g_miss_char
26     , p1_a3  VARCHAR2 := fnd_api.g_miss_char
27     , p1_a4  VARCHAR2 := fnd_api.g_miss_char
28     , p1_a5  NUMBER := 0-1962.0724
29     , x_return_status out  VARCHAR2
30     , x_msg_count out  NUMBER
31     , x_msg_data out  VARCHAR2
32   )
33   as
34     ddp_class_category_rec hz_classification_v2pub.class_category_rec_type;
35     ddindx binary_integer; indx binary_integer;
36   begin
37 
38     -- copy data to the local IN or IN-OUT args, if any
39 
40     ddp_class_category_rec.class_category := p1_a0;
41     ddp_class_category_rec.allow_multi_parent_flag := p1_a1;
42     ddp_class_category_rec.allow_multi_assign_flag := p1_a2;
43     ddp_class_category_rec.allow_leaf_node_only_flag := p1_a3;
44     ddp_class_category_rec.created_by_module := p1_a4;
45     ddp_class_category_rec.application_id := rosetta_g_miss_num_map(p1_a5);
46 
47 
48 
49 
50     -- here's the delegated call to the old PL/SQL routine
51     hz_classification_v2pub.create_class_category(p_init_msg_list,
52       ddp_class_category_rec,
53       x_return_status,
54       x_msg_count,
55       x_msg_data);
56 
57     -- copy data back from the local OUT or IN-OUT args, if any
58 
59 
60 
61 
62   end;
63 
64   procedure update_class_category(p_init_msg_list  VARCHAR2
65     , p1_a0  VARCHAR2 := fnd_api.g_miss_char
66     , p1_a1  VARCHAR2 := fnd_api.g_miss_char
67     , p1_a2  VARCHAR2 := fnd_api.g_miss_char
68     , p1_a3  VARCHAR2 := fnd_api.g_miss_char
69     , p1_a4  VARCHAR2 := fnd_api.g_miss_char
70     , p1_a5  NUMBER := 0-1962.0724
71     , p_object_version_number in out  NUMBER
72     , x_return_status out  VARCHAR2
73     , x_msg_count out  NUMBER
74     , x_msg_data out  VARCHAR2
75   )
76   as
77     ddp_class_category_rec hz_classification_v2pub.class_category_rec_type;
78     ddindx binary_integer; indx binary_integer;
79   begin
80 
81     -- copy data to the local IN or IN-OUT args, if any
82 
83     ddp_class_category_rec.class_category := p1_a0;
84     ddp_class_category_rec.allow_multi_parent_flag := p1_a1;
85     ddp_class_category_rec.allow_multi_assign_flag := p1_a2;
86     ddp_class_category_rec.allow_leaf_node_only_flag := p1_a3;
87     ddp_class_category_rec.created_by_module := p1_a4;
88     ddp_class_category_rec.application_id := rosetta_g_miss_num_map(p1_a5);
89 
90 
91 
92 
93 
94     -- here's the delegated call to the old PL/SQL routine
95     hz_classification_v2pub.update_class_category(p_init_msg_list,
96       ddp_class_category_rec,
97       p_object_version_number,
98       x_return_status,
99       x_msg_count,
100       x_msg_data);
101 
102     -- copy data back from the local OUT or IN-OUT args, if any
103 
104 
105 
106 
107 
108   end;
109 
110   procedure get_class_category_rec(p_init_msg_list  VARCHAR2
111     , p_class_category  VARCHAR2
112     , p2_a0 out  VARCHAR2
113     , p2_a1 out  VARCHAR2
114     , p2_a2 out  VARCHAR2
115     , p2_a3 out  VARCHAR2
116     , p2_a4 out  VARCHAR2
117     , p2_a5 out  NUMBER
118     , x_return_status out  VARCHAR2
119     , x_msg_count out  NUMBER
120     , x_msg_data out  VARCHAR2
121   )
122   as
123     ddx_class_category_rec hz_classification_v2pub.class_category_rec_type;
124     ddindx binary_integer; indx binary_integer;
125   begin
126 
127     -- copy data to the local IN or IN-OUT args, if any
128 
129 
130 
131 
132 
133 
134     -- here's the delegated call to the old PL/SQL routine
135     hz_classification_v2pub.get_class_category_rec(p_init_msg_list,
136       p_class_category,
137       ddx_class_category_rec,
138       x_return_status,
139       x_msg_count,
140       x_msg_data);
141 
142     -- copy data back from the local OUT or IN-OUT args, if any
143 
144 
145     p2_a0 := ddx_class_category_rec.class_category;
146     p2_a1 := ddx_class_category_rec.allow_multi_parent_flag;
147     p2_a2 := ddx_class_category_rec.allow_multi_assign_flag;
148     p2_a3 := ddx_class_category_rec.allow_leaf_node_only_flag;
149     p2_a4 := ddx_class_category_rec.created_by_module;
150     p2_a5 := rosetta_g_miss_num_map(ddx_class_category_rec.application_id);
151 
152 
153 
154   end;
155 
156   procedure create_class_code_relation(p_init_msg_list  VARCHAR2
157     , p1_a0  VARCHAR2 := fnd_api.g_miss_char
158     , p1_a1  VARCHAR2 := fnd_api.g_miss_char
159     , p1_a2  VARCHAR2 := fnd_api.g_miss_char
160     , p1_a3  DATE := fnd_api.g_miss_date
161     , p1_a4  DATE := fnd_api.g_miss_date
162     , p1_a5  VARCHAR2 := fnd_api.g_miss_char
163     , p1_a6  NUMBER := 0-1962.0724
164     , x_return_status out  VARCHAR2
165     , x_msg_count out  NUMBER
166     , x_msg_data out  VARCHAR2
167   )
168   as
169     ddp_class_code_relation_rec hz_classification_v2pub.class_code_relation_rec_type;
170     ddindx binary_integer; indx binary_integer;
171   begin
172 
173     -- copy data to the local IN or IN-OUT args, if any
174 
175     ddp_class_code_relation_rec.class_category := p1_a0;
176     ddp_class_code_relation_rec.class_code := p1_a1;
177     ddp_class_code_relation_rec.sub_class_code := p1_a2;
178     ddp_class_code_relation_rec.start_date_active := rosetta_g_miss_date_in_map(p1_a3);
179     ddp_class_code_relation_rec.end_date_active := rosetta_g_miss_date_in_map(p1_a4);
180     ddp_class_code_relation_rec.created_by_module := p1_a5;
181     ddp_class_code_relation_rec.application_id := rosetta_g_miss_num_map(p1_a6);
182 
183 
184 
185 
186     -- here's the delegated call to the old PL/SQL routine
187     hz_classification_v2pub.create_class_code_relation(p_init_msg_list,
188       ddp_class_code_relation_rec,
189       x_return_status,
190       x_msg_count,
191       x_msg_data);
192 
193     -- copy data back from the local OUT or IN-OUT args, if any
194 
195 
196 
197 
198   end;
199 
200   procedure update_class_code_relation(p_init_msg_list  VARCHAR2
201     , p1_a0  VARCHAR2 := fnd_api.g_miss_char
202     , p1_a1  VARCHAR2 := fnd_api.g_miss_char
203     , p1_a2  VARCHAR2 := fnd_api.g_miss_char
204     , p1_a3  DATE := fnd_api.g_miss_date
205     , p1_a4  DATE := fnd_api.g_miss_date
206     , p1_a5  VARCHAR2 := fnd_api.g_miss_char
207     , p1_a6  NUMBER := 0-1962.0724
208     , p_object_version_number in out  NUMBER
209     , x_return_status out  VARCHAR2
210     , x_msg_count out  NUMBER
211     , x_msg_data out  VARCHAR2
212   )
213   as
214     ddp_class_code_relation_rec hz_classification_v2pub.class_code_relation_rec_type;
215     ddindx binary_integer; indx binary_integer;
216   begin
217 
218     -- copy data to the local IN or IN-OUT args, if any
219 
220     ddp_class_code_relation_rec.class_category := p1_a0;
221     ddp_class_code_relation_rec.class_code := p1_a1;
222     ddp_class_code_relation_rec.sub_class_code := p1_a2;
223     ddp_class_code_relation_rec.start_date_active := rosetta_g_miss_date_in_map(p1_a3);
224     ddp_class_code_relation_rec.end_date_active := rosetta_g_miss_date_in_map(p1_a4);
225     ddp_class_code_relation_rec.created_by_module := p1_a5;
226     ddp_class_code_relation_rec.application_id := rosetta_g_miss_num_map(p1_a6);
227 
228 
229 
230 
231 
232     -- here's the delegated call to the old PL/SQL routine
233     hz_classification_v2pub.update_class_code_relation(p_init_msg_list,
234       ddp_class_code_relation_rec,
235       p_object_version_number,
236       x_return_status,
237       x_msg_count,
238       x_msg_data);
239 
240     -- copy data back from the local OUT or IN-OUT args, if any
241 
242 
243 
244 
245 
246   end;
247 
248   procedure get_class_code_relation_rec(p_init_msg_list  VARCHAR2
249     , p_class_category  VARCHAR2
250     , p_class_code  VARCHAR2
251     , p_sub_class_code  VARCHAR2
252     , p_start_date_active  date
253     , p5_a0 out  VARCHAR2
254     , p5_a1 out  VARCHAR2
255     , p5_a2 out  VARCHAR2
256     , p5_a3 out  DATE
257     , p5_a4 out  DATE
258     , p5_a5 out  VARCHAR2
259     , p5_a6 out  NUMBER
260     , x_return_status out  VARCHAR2
261     , x_msg_count out  NUMBER
262     , x_msg_data out  VARCHAR2
263   )
264   as
265     ddp_start_date_active date;
266     ddx_class_code_relation_rec hz_classification_v2pub.class_code_relation_rec_type;
267     ddindx binary_integer; indx binary_integer;
268   begin
269 
270     -- copy data to the local IN or IN-OUT args, if any
271 
272 
273 
274 
275     ddp_start_date_active := rosetta_g_miss_date_in_map(p_start_date_active);
276 
277 
278 
279 
280 
281     -- here's the delegated call to the old PL/SQL routine
282     hz_classification_v2pub.get_class_code_relation_rec(p_init_msg_list,
283       p_class_category,
284       p_class_code,
285       p_sub_class_code,
286       ddp_start_date_active,
287       ddx_class_code_relation_rec,
288       x_return_status,
289       x_msg_count,
290       x_msg_data);
291 
292     -- copy data back from the local OUT or IN-OUT args, if any
293 
294 
295 
296 
297 
298     p5_a0 := ddx_class_code_relation_rec.class_category;
299     p5_a1 := ddx_class_code_relation_rec.class_code;
300     p5_a2 := ddx_class_code_relation_rec.sub_class_code;
301     p5_a3 := ddx_class_code_relation_rec.start_date_active;
302     p5_a4 := ddx_class_code_relation_rec.end_date_active;
303     p5_a5 := ddx_class_code_relation_rec.created_by_module;
304     p5_a6 := rosetta_g_miss_num_map(ddx_class_code_relation_rec.application_id);
305 
306 
307 
308   end;
309 
310   procedure create_code_assignment(p_init_msg_list  VARCHAR2
311     , p1_a0  NUMBER := 0-1962.0724
312     , p1_a1  VARCHAR2 := fnd_api.g_miss_char
313     , p1_a2  NUMBER := 0-1962.0724
314     , p1_a3  VARCHAR2 := fnd_api.g_miss_char
315     , p1_a4  VARCHAR2 := fnd_api.g_miss_char
316     , p1_a5  VARCHAR2 := fnd_api.g_miss_char
317     , p1_a6  VARCHAR2 := fnd_api.g_miss_char
318     , p1_a7  DATE := fnd_api.g_miss_date
319     , p1_a8  DATE := fnd_api.g_miss_date
320     , p1_a9  VARCHAR2 := fnd_api.g_miss_char
321     , p1_a10  VARCHAR2 := fnd_api.g_miss_char
322     , p1_a11  NUMBER := 0-1962.0724
323     , x_return_status out  VARCHAR2
324     , x_msg_count out  NUMBER
325     , x_msg_data out  VARCHAR2
326     , x_code_assignment_id out  NUMBER
327   )
328   as
329     ddp_code_assignment_rec hz_classification_v2pub.code_assignment_rec_type;
330     ddindx binary_integer; indx binary_integer;
331   begin
332 
333     -- copy data to the local IN or IN-OUT args, if any
334 
335     ddp_code_assignment_rec.code_assignment_id := rosetta_g_miss_num_map(p1_a0);
336     ddp_code_assignment_rec.owner_table_name := p1_a1;
337     ddp_code_assignment_rec.owner_table_id := rosetta_g_miss_num_map(p1_a2);
338     ddp_code_assignment_rec.class_category := p1_a3;
339     ddp_code_assignment_rec.class_code := p1_a4;
340     ddp_code_assignment_rec.primary_flag := p1_a5;
341     ddp_code_assignment_rec.content_source_type := p1_a6;
342     ddp_code_assignment_rec.start_date_active := rosetta_g_miss_date_in_map(p1_a7);
343     ddp_code_assignment_rec.end_date_active := rosetta_g_miss_date_in_map(p1_a8);
344     ddp_code_assignment_rec.status := p1_a9;
345     ddp_code_assignment_rec.created_by_module := p1_a10;
346     ddp_code_assignment_rec.application_id := rosetta_g_miss_num_map(p1_a11);
347 
348 
349 
350 
351 
352     -- here's the delegated call to the old PL/SQL routine
353     hz_classification_v2pub.create_code_assignment(p_init_msg_list,
354       ddp_code_assignment_rec,
355       x_return_status,
356       x_msg_count,
357       x_msg_data,
358       x_code_assignment_id);
359 
360     -- copy data back from the local OUT or IN-OUT args, if any
361 
362 
363 
364 
365 
366   end;
367 
368   procedure update_code_assignment(p_init_msg_list  VARCHAR2
369     , p1_a0  NUMBER := 0-1962.0724
370     , p1_a1  VARCHAR2 := fnd_api.g_miss_char
371     , p1_a2  NUMBER := 0-1962.0724
372     , p1_a3  VARCHAR2 := fnd_api.g_miss_char
373     , p1_a4  VARCHAR2 := fnd_api.g_miss_char
374     , p1_a5  VARCHAR2 := fnd_api.g_miss_char
375     , p1_a6  VARCHAR2 := fnd_api.g_miss_char
376     , p1_a7  DATE := fnd_api.g_miss_date
377     , p1_a8  DATE := fnd_api.g_miss_date
378     , p1_a9  VARCHAR2 := fnd_api.g_miss_char
379     , p1_a10  VARCHAR2 := fnd_api.g_miss_char
380     , p1_a11  NUMBER := 0-1962.0724
381     , p_object_version_number in out  NUMBER
382     , x_return_status out  VARCHAR2
383     , x_msg_count out  NUMBER
384     , x_msg_data out  VARCHAR2
385   )
386   as
387     ddp_code_assignment_rec hz_classification_v2pub.code_assignment_rec_type;
388     ddindx binary_integer; indx binary_integer;
389   begin
390 
391     -- copy data to the local IN or IN-OUT args, if any
392 
396     ddp_code_assignment_rec.class_category := p1_a3;
393     ddp_code_assignment_rec.code_assignment_id := rosetta_g_miss_num_map(p1_a0);
394     ddp_code_assignment_rec.owner_table_name := p1_a1;
395     ddp_code_assignment_rec.owner_table_id := rosetta_g_miss_num_map(p1_a2);
397     ddp_code_assignment_rec.class_code := p1_a4;
398     ddp_code_assignment_rec.primary_flag := p1_a5;
399     ddp_code_assignment_rec.content_source_type := p1_a6;
400     ddp_code_assignment_rec.start_date_active := rosetta_g_miss_date_in_map(p1_a7);
401     ddp_code_assignment_rec.end_date_active := rosetta_g_miss_date_in_map(p1_a8);
402     ddp_code_assignment_rec.status := p1_a9;
403     ddp_code_assignment_rec.created_by_module := p1_a10;
404     ddp_code_assignment_rec.application_id := rosetta_g_miss_num_map(p1_a11);
405 
406 
407 
408 
409 
410     -- here's the delegated call to the old PL/SQL routine
411     hz_classification_v2pub.update_code_assignment(p_init_msg_list,
412       ddp_code_assignment_rec,
413       p_object_version_number,
414       x_return_status,
415       x_msg_count,
416       x_msg_data);
417 
418     -- copy data back from the local OUT or IN-OUT args, if any
419 
420 
421 
422 
423 
424   end;
425 
426 end asf_hz_class_v2pub_w;