DBA Data[Home] [Help]

PACKAGE BODY: APPS.AHL_FMP_MR_HEADER_PVT_W

Source


1 package body ahl_fmp_mr_header_pvt_w as
2   /* $Header: AHLWMRHB.pls 120.1.12010000.2 2008/12/29 01:06:14 sracha 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   rosetta_g_mistake_date_high date := to_date('01/01/+4710', 'MM/DD/SYYYY');
6   rosetta_g_mistake_date_low date := to_date('01/01/-4710', 'MM/DD/SYYYY');
7 
8   -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
9   function rosetta_g_miss_date_in_map(d date) return date as
10   begin
11     if d > rosetta_g_mistake_date_high then return fnd_api.g_miss_date; end if;
12     if d < rosetta_g_mistake_date_low then return fnd_api.g_miss_date; end if;
13     return d;
14   end;
15 
16   procedure create_mr_header(p_api_version  NUMBER
17     , p_init_msg_list  VARCHAR2
18     , p_commit  VARCHAR2
19     , p_validation_level  NUMBER
20     , p_default  VARCHAR2
21     , p_module_type  VARCHAR2
22     , x_return_status out nocopy  VARCHAR2
23     , x_msg_count out nocopy  NUMBER
24     , x_msg_data out nocopy  VARCHAR2
25     , p9_a0 in out nocopy  NUMBER
26     , p9_a1 in out nocopy  NUMBER
27     , p9_a2 in out nocopy  DATE
28     , p9_a3 in out nocopy  NUMBER
29     , p9_a4 in out nocopy  DATE
30     , p9_a5 in out nocopy  NUMBER
31     , p9_a6 in out nocopy  NUMBER
32     , p9_a7 in out nocopy  VARCHAR2
33     , p9_a8 in out nocopy  VARCHAR2
34     , p9_a9 in out nocopy  NUMBER
35     , p9_a10 in out nocopy  VARCHAR2
36     , p9_a11 in out nocopy  VARCHAR2
37     , p9_a12 in out nocopy  VARCHAR2
38     , p9_a13 in out nocopy  VARCHAR2
39     , p9_a14 in out nocopy  VARCHAR2
40     , p9_a15 in out nocopy  VARCHAR2
41     , p9_a16 in out nocopy  VARCHAR2
42     , p9_a17 in out nocopy  VARCHAR2
43     , p9_a18 in out nocopy  VARCHAR2
44     , p9_a19 in out nocopy  VARCHAR2
45     , p9_a20 in out nocopy  VARCHAR2
46     , p9_a21 in out nocopy  VARCHAR2
47     , p9_a22 in out nocopy  DATE
48     , p9_a23 in out nocopy  DATE
49     , p9_a24 in out nocopy  VARCHAR2
50     , p9_a25 in out nocopy  VARCHAR2
51     , p9_a26 in out nocopy  VARCHAR2
52     , p9_a27 in out nocopy  VARCHAR2
53     , p9_a28 in out nocopy  VARCHAR2
54     , p9_a29 in out nocopy  VARCHAR2
55     , p9_a30 in out nocopy  VARCHAR2
56     , p9_a31 in out nocopy  VARCHAR2
57     , p9_a32 in out nocopy  NUMBER
58     , p9_a33 in out nocopy  VARCHAR2
59     , p9_a34 in out nocopy  VARCHAR2
60     , p9_a35 in out nocopy  VARCHAR2
61     , p9_a36 in out nocopy  VARCHAR2
62     , p9_a37 in out nocopy  VARCHAR2
63     , p9_a38 in out nocopy  NUMBER
64     , p9_a39 in out nocopy  VARCHAR2
65     , p9_a40 in out nocopy  VARCHAR2
66     , p9_a41 in out nocopy  NUMBER
67     , p9_a42 in out nocopy  VARCHAR2
68     , p9_a43 in out nocopy  VARCHAR2
69     , p9_a44 in out nocopy  VARCHAR2
70     , p9_a45 in out nocopy  NUMBER
71     , p9_a46 in out nocopy  VARCHAR2
72     , p9_a47 in out nocopy  VARCHAR2
73     , p9_a48 in out nocopy  VARCHAR2
74     , p9_a49 in out nocopy  VARCHAR2
75     , p9_a50 in out nocopy  VARCHAR2
76     , p9_a51 in out nocopy  VARCHAR2
77     , p9_a52 in out nocopy  VARCHAR2
78     , p9_a53 in out nocopy  VARCHAR2
79     , p9_a54 in out nocopy  VARCHAR2
80     , p9_a55 in out nocopy  VARCHAR2
81     , p9_a56 in out nocopy  VARCHAR2
82     , p9_a57 in out nocopy  VARCHAR2
83     , p9_a58 in out nocopy  VARCHAR2
84     , p9_a59 in out nocopy  VARCHAR2
85     , p9_a60 in out nocopy  VARCHAR2
86     , p9_a61 in out nocopy  VARCHAR2
87     , p9_a62 in out nocopy  VARCHAR2
88     , p9_a63 in out nocopy  VARCHAR2
89     , p9_a64 in out nocopy  VARCHAR2
90     , p9_a65 in out nocopy  VARCHAR2
91     , p9_a66 in out nocopy  VARCHAR2
92     , p9_a67 in out nocopy  VARCHAR2
93     , p9_a68 in out nocopy  VARCHAR2
94     , p9_a69 in out nocopy  VARCHAR2
95   )
96 
97   as
98     ddp_x_mr_header_rec ahl_fmp_mr_header_pvt.mr_header_rec;
99     ddindx binary_integer; indx binary_integer;
100   begin
101 
102     -- copy data to the local IN or IN-OUT args, if any
103 
104 
105 
106 
107 
108 
109 
110 
111 
112     ddp_x_mr_header_rec.mr_header_id := p9_a0;
113     ddp_x_mr_header_rec.object_version_number := p9_a1;
114     ddp_x_mr_header_rec.last_update_date := rosetta_g_miss_date_in_map(p9_a2);
115     ddp_x_mr_header_rec.last_updated_by := p9_a3;
116     ddp_x_mr_header_rec.creation_date := rosetta_g_miss_date_in_map(p9_a4);
117     ddp_x_mr_header_rec.created_by := p9_a5;
118     ddp_x_mr_header_rec.last_update_login := p9_a6;
119     ddp_x_mr_header_rec.title := p9_a7;
120     ddp_x_mr_header_rec.revision := p9_a8;
121     ddp_x_mr_header_rec.version_number := p9_a9;
122     ddp_x_mr_header_rec.category_code := p9_a10;
123     ddp_x_mr_header_rec.category := p9_a11;
124     ddp_x_mr_header_rec.program_type_code := p9_a12;
125     ddp_x_mr_header_rec.program_type := p9_a13;
126     ddp_x_mr_header_rec.program_subtype_code := p9_a14;
127     ddp_x_mr_header_rec.program_subtype := p9_a15;
128     ddp_x_mr_header_rec.service_type_code := p9_a16;
129     ddp_x_mr_header_rec.service_type := p9_a17;
130     ddp_x_mr_header_rec.mr_status_code := p9_a18;
131     ddp_x_mr_header_rec.mr_status := p9_a19;
132     ddp_x_mr_header_rec.implement_status_code := p9_a20;
133     ddp_x_mr_header_rec.implement_status := p9_a21;
134     ddp_x_mr_header_rec.effective_from := rosetta_g_miss_date_in_map(p9_a22);
135     ddp_x_mr_header_rec.effective_to := rosetta_g_miss_date_in_map(p9_a23);
136     ddp_x_mr_header_rec.repetitive_flag := p9_a24;
137     ddp_x_mr_header_rec.repetitive := p9_a25;
138     ddp_x_mr_header_rec.show_repetitive_code := p9_a26;
139     ddp_x_mr_header_rec.show_repetitive := p9_a27;
140     ddp_x_mr_header_rec.whichever_first_code := p9_a28;
141     ddp_x_mr_header_rec.whichever_first := p9_a29;
142     ddp_x_mr_header_rec.copy_accomplishment_flag := p9_a30;
143     ddp_x_mr_header_rec.copy_accomplishment := p9_a31;
144     ddp_x_mr_header_rec.preceding_mr_header_id := p9_a32;
145     ddp_x_mr_header_rec.preceding_mr_title := p9_a33;
146     ddp_x_mr_header_rec.preceding_mr_revision := p9_a34;
147     ddp_x_mr_header_rec.description := p9_a35;
148     ddp_x_mr_header_rec.comments := p9_a36;
149     ddp_x_mr_header_rec.superuser_role := p9_a37;
150     ddp_x_mr_header_rec.service_request_template_id := p9_a38;
151     ddp_x_mr_header_rec.type_code := p9_a39;
152     ddp_x_mr_header_rec.type_code_meaning := p9_a40;
153     ddp_x_mr_header_rec.down_time := p9_a41;
154     ddp_x_mr_header_rec.uom_code := p9_a42;
155     ddp_x_mr_header_rec.uom_meaning := p9_a43;
156     ddp_x_mr_header_rec.billing_item := p9_a44;
157     ddp_x_mr_header_rec.billing_item_id := p9_a45;
158     ddp_x_mr_header_rec.qa_inspection_type := p9_a46;
159     ddp_x_mr_header_rec.qa_inspection_type_code := p9_a47;
160     ddp_x_mr_header_rec.space_category := p9_a48;
161     ddp_x_mr_header_rec.space_category_code := p9_a49;
162     ddp_x_mr_header_rec.auto_signoff_flag := p9_a50;
163     ddp_x_mr_header_rec.copy_init_accompl_flag := p9_a51;
164     ddp_x_mr_header_rec.copy_deferrals_flag := p9_a52;
165     ddp_x_mr_header_rec.attribute_category := p9_a53;
166     ddp_x_mr_header_rec.attribute1 := p9_a54;
167     ddp_x_mr_header_rec.attribute2 := p9_a55;
168     ddp_x_mr_header_rec.attribute3 := p9_a56;
169     ddp_x_mr_header_rec.attribute4 := p9_a57;
170     ddp_x_mr_header_rec.attribute5 := p9_a58;
171     ddp_x_mr_header_rec.attribute6 := p9_a59;
172     ddp_x_mr_header_rec.attribute7 := p9_a60;
173     ddp_x_mr_header_rec.attribute8 := p9_a61;
174     ddp_x_mr_header_rec.attribute9 := p9_a62;
175     ddp_x_mr_header_rec.attribute10 := p9_a63;
176     ddp_x_mr_header_rec.attribute11 := p9_a64;
177     ddp_x_mr_header_rec.attribute12 := p9_a65;
178     ddp_x_mr_header_rec.attribute13 := p9_a66;
179     ddp_x_mr_header_rec.attribute14 := p9_a67;
180     ddp_x_mr_header_rec.attribute15 := p9_a68;
181     ddp_x_mr_header_rec.dml_operation := p9_a69;
182 
183     -- here's the delegated call to the old PL/SQL routine
184     ahl_fmp_mr_header_pvt.create_mr_header(p_api_version,
185       p_init_msg_list,
186       p_commit,
187       p_validation_level,
188       p_default,
189       p_module_type,
190       x_return_status,
191       x_msg_count,
192       x_msg_data,
193       ddp_x_mr_header_rec);
194 
195     -- copy data back from the local variables to OUT or IN-OUT args, if any
196 
197 
198 
199 
200 
201 
202 
203 
204 
205     p9_a0 := ddp_x_mr_header_rec.mr_header_id;
206     p9_a1 := ddp_x_mr_header_rec.object_version_number;
207     p9_a2 := ddp_x_mr_header_rec.last_update_date;
208     p9_a3 := ddp_x_mr_header_rec.last_updated_by;
209     p9_a4 := ddp_x_mr_header_rec.creation_date;
210     p9_a5 := ddp_x_mr_header_rec.created_by;
211     p9_a6 := ddp_x_mr_header_rec.last_update_login;
212     p9_a7 := ddp_x_mr_header_rec.title;
213     p9_a8 := ddp_x_mr_header_rec.revision;
214     p9_a9 := ddp_x_mr_header_rec.version_number;
215     p9_a10 := ddp_x_mr_header_rec.category_code;
216     p9_a11 := ddp_x_mr_header_rec.category;
217     p9_a12 := ddp_x_mr_header_rec.program_type_code;
218     p9_a13 := ddp_x_mr_header_rec.program_type;
219     p9_a14 := ddp_x_mr_header_rec.program_subtype_code;
220     p9_a15 := ddp_x_mr_header_rec.program_subtype;
221     p9_a16 := ddp_x_mr_header_rec.service_type_code;
222     p9_a17 := ddp_x_mr_header_rec.service_type;
223     p9_a18 := ddp_x_mr_header_rec.mr_status_code;
224     p9_a19 := ddp_x_mr_header_rec.mr_status;
225     p9_a20 := ddp_x_mr_header_rec.implement_status_code;
226     p9_a21 := ddp_x_mr_header_rec.implement_status;
227     p9_a22 := ddp_x_mr_header_rec.effective_from;
228     p9_a23 := ddp_x_mr_header_rec.effective_to;
229     p9_a24 := ddp_x_mr_header_rec.repetitive_flag;
230     p9_a25 := ddp_x_mr_header_rec.repetitive;
231     p9_a26 := ddp_x_mr_header_rec.show_repetitive_code;
232     p9_a27 := ddp_x_mr_header_rec.show_repetitive;
233     p9_a28 := ddp_x_mr_header_rec.whichever_first_code;
234     p9_a29 := ddp_x_mr_header_rec.whichever_first;
235     p9_a30 := ddp_x_mr_header_rec.copy_accomplishment_flag;
236     p9_a31 := ddp_x_mr_header_rec.copy_accomplishment;
237     p9_a32 := ddp_x_mr_header_rec.preceding_mr_header_id;
238     p9_a33 := ddp_x_mr_header_rec.preceding_mr_title;
239     p9_a34 := ddp_x_mr_header_rec.preceding_mr_revision;
240     p9_a35 := ddp_x_mr_header_rec.description;
241     p9_a36 := ddp_x_mr_header_rec.comments;
242     p9_a37 := ddp_x_mr_header_rec.superuser_role;
243     p9_a38 := ddp_x_mr_header_rec.service_request_template_id;
244     p9_a39 := ddp_x_mr_header_rec.type_code;
245     p9_a40 := ddp_x_mr_header_rec.type_code_meaning;
246     p9_a41 := ddp_x_mr_header_rec.down_time;
247     p9_a42 := ddp_x_mr_header_rec.uom_code;
248     p9_a43 := ddp_x_mr_header_rec.uom_meaning;
249     p9_a44 := ddp_x_mr_header_rec.billing_item;
250     p9_a45 := ddp_x_mr_header_rec.billing_item_id;
251     p9_a46 := ddp_x_mr_header_rec.qa_inspection_type;
252     p9_a47 := ddp_x_mr_header_rec.qa_inspection_type_code;
253     p9_a48 := ddp_x_mr_header_rec.space_category;
254     p9_a49 := ddp_x_mr_header_rec.space_category_code;
255     p9_a50 := ddp_x_mr_header_rec.auto_signoff_flag;
256     p9_a51 := ddp_x_mr_header_rec.copy_init_accompl_flag;
257     p9_a52 := ddp_x_mr_header_rec.copy_deferrals_flag;
258     p9_a53 := ddp_x_mr_header_rec.attribute_category;
259     p9_a54 := ddp_x_mr_header_rec.attribute1;
260     p9_a55 := ddp_x_mr_header_rec.attribute2;
261     p9_a56 := ddp_x_mr_header_rec.attribute3;
262     p9_a57 := ddp_x_mr_header_rec.attribute4;
263     p9_a58 := ddp_x_mr_header_rec.attribute5;
264     p9_a59 := ddp_x_mr_header_rec.attribute6;
265     p9_a60 := ddp_x_mr_header_rec.attribute7;
266     p9_a61 := ddp_x_mr_header_rec.attribute8;
267     p9_a62 := ddp_x_mr_header_rec.attribute9;
268     p9_a63 := ddp_x_mr_header_rec.attribute10;
269     p9_a64 := ddp_x_mr_header_rec.attribute11;
270     p9_a65 := ddp_x_mr_header_rec.attribute12;
271     p9_a66 := ddp_x_mr_header_rec.attribute13;
272     p9_a67 := ddp_x_mr_header_rec.attribute14;
273     p9_a68 := ddp_x_mr_header_rec.attribute15;
274     p9_a69 := ddp_x_mr_header_rec.dml_operation;
275   end;
276 
277   procedure update_mr_header(p_api_version  NUMBER
278     , p_init_msg_list  VARCHAR2
279     , p_commit  VARCHAR2
280     , p_validation_level  NUMBER
281     , p_default  VARCHAR2
282     , p_module_type  VARCHAR2
283     , x_return_status out nocopy  VARCHAR2
284     , x_msg_count out nocopy  NUMBER
285     , x_msg_data out nocopy  VARCHAR2
286     , p9_a0 in out nocopy  NUMBER
287     , p9_a1 in out nocopy  NUMBER
288     , p9_a2 in out nocopy  DATE
289     , p9_a3 in out nocopy  NUMBER
290     , p9_a4 in out nocopy  DATE
291     , p9_a5 in out nocopy  NUMBER
292     , p9_a6 in out nocopy  NUMBER
293     , p9_a7 in out nocopy  VARCHAR2
294     , p9_a8 in out nocopy  VARCHAR2
295     , p9_a9 in out nocopy  NUMBER
296     , p9_a10 in out nocopy  VARCHAR2
297     , p9_a11 in out nocopy  VARCHAR2
298     , p9_a12 in out nocopy  VARCHAR2
299     , p9_a13 in out nocopy  VARCHAR2
300     , p9_a14 in out nocopy  VARCHAR2
301     , p9_a15 in out nocopy  VARCHAR2
302     , p9_a16 in out nocopy  VARCHAR2
303     , p9_a17 in out nocopy  VARCHAR2
304     , p9_a18 in out nocopy  VARCHAR2
305     , p9_a19 in out nocopy  VARCHAR2
306     , p9_a20 in out nocopy  VARCHAR2
307     , p9_a21 in out nocopy  VARCHAR2
308     , p9_a22 in out nocopy  DATE
309     , p9_a23 in out nocopy  DATE
310     , p9_a24 in out nocopy  VARCHAR2
311     , p9_a25 in out nocopy  VARCHAR2
312     , p9_a26 in out nocopy  VARCHAR2
313     , p9_a27 in out nocopy  VARCHAR2
314     , p9_a28 in out nocopy  VARCHAR2
315     , p9_a29 in out nocopy  VARCHAR2
316     , p9_a30 in out nocopy  VARCHAR2
317     , p9_a31 in out nocopy  VARCHAR2
318     , p9_a32 in out nocopy  NUMBER
319     , p9_a33 in out nocopy  VARCHAR2
320     , p9_a34 in out nocopy  VARCHAR2
321     , p9_a35 in out nocopy  VARCHAR2
322     , p9_a36 in out nocopy  VARCHAR2
323     , p9_a37 in out nocopy  VARCHAR2
324     , p9_a38 in out nocopy  NUMBER
325     , p9_a39 in out nocopy  VARCHAR2
326     , p9_a40 in out nocopy  VARCHAR2
327     , p9_a41 in out nocopy  NUMBER
328     , p9_a42 in out nocopy  VARCHAR2
329     , p9_a43 in out nocopy  VARCHAR2
330     , p9_a44 in out nocopy  VARCHAR2
331     , p9_a45 in out nocopy  NUMBER
332     , p9_a46 in out nocopy  VARCHAR2
333     , p9_a47 in out nocopy  VARCHAR2
334     , p9_a48 in out nocopy  VARCHAR2
335     , p9_a49 in out nocopy  VARCHAR2
336     , p9_a50 in out nocopy  VARCHAR2
337     , p9_a51 in out nocopy  VARCHAR2
338     , p9_a52 in out nocopy  VARCHAR2
339     , p9_a53 in out nocopy  VARCHAR2
340     , p9_a54 in out nocopy  VARCHAR2
341     , p9_a55 in out nocopy  VARCHAR2
342     , p9_a56 in out nocopy  VARCHAR2
343     , p9_a57 in out nocopy  VARCHAR2
344     , p9_a58 in out nocopy  VARCHAR2
345     , p9_a59 in out nocopy  VARCHAR2
346     , p9_a60 in out nocopy  VARCHAR2
347     , p9_a61 in out nocopy  VARCHAR2
348     , p9_a62 in out nocopy  VARCHAR2
349     , p9_a63 in out nocopy  VARCHAR2
350     , p9_a64 in out nocopy  VARCHAR2
351     , p9_a65 in out nocopy  VARCHAR2
352     , p9_a66 in out nocopy  VARCHAR2
353     , p9_a67 in out nocopy  VARCHAR2
354     , p9_a68 in out nocopy  VARCHAR2
355     , p9_a69 in out nocopy  VARCHAR2
356   )
357 
358   as
359     ddp_x_mr_header_rec ahl_fmp_mr_header_pvt.mr_header_rec;
360     ddindx binary_integer; indx binary_integer;
361   begin
362 
363     -- copy data to the local IN or IN-OUT args, if any
364 
365 
366 
367 
368 
369 
370 
371 
372 
373     ddp_x_mr_header_rec.mr_header_id := p9_a0;
374     ddp_x_mr_header_rec.object_version_number := p9_a1;
375     ddp_x_mr_header_rec.last_update_date := rosetta_g_miss_date_in_map(p9_a2);
376     ddp_x_mr_header_rec.last_updated_by := p9_a3;
377     ddp_x_mr_header_rec.creation_date := rosetta_g_miss_date_in_map(p9_a4);
378     ddp_x_mr_header_rec.created_by := p9_a5;
379     ddp_x_mr_header_rec.last_update_login := p9_a6;
380     ddp_x_mr_header_rec.title := p9_a7;
381     ddp_x_mr_header_rec.revision := p9_a8;
382     ddp_x_mr_header_rec.version_number := p9_a9;
383     ddp_x_mr_header_rec.category_code := p9_a10;
384     ddp_x_mr_header_rec.category := p9_a11;
385     ddp_x_mr_header_rec.program_type_code := p9_a12;
386     ddp_x_mr_header_rec.program_type := p9_a13;
387     ddp_x_mr_header_rec.program_subtype_code := p9_a14;
388     ddp_x_mr_header_rec.program_subtype := p9_a15;
389     ddp_x_mr_header_rec.service_type_code := p9_a16;
390     ddp_x_mr_header_rec.service_type := p9_a17;
391     ddp_x_mr_header_rec.mr_status_code := p9_a18;
392     ddp_x_mr_header_rec.mr_status := p9_a19;
393     ddp_x_mr_header_rec.implement_status_code := p9_a20;
394     ddp_x_mr_header_rec.implement_status := p9_a21;
395     ddp_x_mr_header_rec.effective_from := rosetta_g_miss_date_in_map(p9_a22);
396     ddp_x_mr_header_rec.effective_to := rosetta_g_miss_date_in_map(p9_a23);
397     ddp_x_mr_header_rec.repetitive_flag := p9_a24;
398     ddp_x_mr_header_rec.repetitive := p9_a25;
399     ddp_x_mr_header_rec.show_repetitive_code := p9_a26;
400     ddp_x_mr_header_rec.show_repetitive := p9_a27;
401     ddp_x_mr_header_rec.whichever_first_code := p9_a28;
402     ddp_x_mr_header_rec.whichever_first := p9_a29;
403     ddp_x_mr_header_rec.copy_accomplishment_flag := p9_a30;
404     ddp_x_mr_header_rec.copy_accomplishment := p9_a31;
405     ddp_x_mr_header_rec.preceding_mr_header_id := p9_a32;
406     ddp_x_mr_header_rec.preceding_mr_title := p9_a33;
407     ddp_x_mr_header_rec.preceding_mr_revision := p9_a34;
408     ddp_x_mr_header_rec.description := p9_a35;
409     ddp_x_mr_header_rec.comments := p9_a36;
410     ddp_x_mr_header_rec.superuser_role := p9_a37;
411     ddp_x_mr_header_rec.service_request_template_id := p9_a38;
412     ddp_x_mr_header_rec.type_code := p9_a39;
413     ddp_x_mr_header_rec.type_code_meaning := p9_a40;
414     ddp_x_mr_header_rec.down_time := p9_a41;
415     ddp_x_mr_header_rec.uom_code := p9_a42;
416     ddp_x_mr_header_rec.uom_meaning := p9_a43;
417     ddp_x_mr_header_rec.billing_item := p9_a44;
418     ddp_x_mr_header_rec.billing_item_id := p9_a45;
419     ddp_x_mr_header_rec.qa_inspection_type := p9_a46;
420     ddp_x_mr_header_rec.qa_inspection_type_code := p9_a47;
421     ddp_x_mr_header_rec.space_category := p9_a48;
422     ddp_x_mr_header_rec.space_category_code := p9_a49;
423     ddp_x_mr_header_rec.auto_signoff_flag := p9_a50;
424     ddp_x_mr_header_rec.copy_init_accompl_flag := p9_a51;
425     ddp_x_mr_header_rec.copy_deferrals_flag := p9_a52;
426     ddp_x_mr_header_rec.attribute_category := p9_a53;
427     ddp_x_mr_header_rec.attribute1 := p9_a54;
428     ddp_x_mr_header_rec.attribute2 := p9_a55;
429     ddp_x_mr_header_rec.attribute3 := p9_a56;
430     ddp_x_mr_header_rec.attribute4 := p9_a57;
431     ddp_x_mr_header_rec.attribute5 := p9_a58;
432     ddp_x_mr_header_rec.attribute6 := p9_a59;
433     ddp_x_mr_header_rec.attribute7 := p9_a60;
434     ddp_x_mr_header_rec.attribute8 := p9_a61;
435     ddp_x_mr_header_rec.attribute9 := p9_a62;
436     ddp_x_mr_header_rec.attribute10 := p9_a63;
437     ddp_x_mr_header_rec.attribute11 := p9_a64;
438     ddp_x_mr_header_rec.attribute12 := p9_a65;
439     ddp_x_mr_header_rec.attribute13 := p9_a66;
440     ddp_x_mr_header_rec.attribute14 := p9_a67;
441     ddp_x_mr_header_rec.attribute15 := p9_a68;
442     ddp_x_mr_header_rec.dml_operation := p9_a69;
443 
444     -- here's the delegated call to the old PL/SQL routine
445     ahl_fmp_mr_header_pvt.update_mr_header(p_api_version,
446       p_init_msg_list,
447       p_commit,
448       p_validation_level,
449       p_default,
450       p_module_type,
451       x_return_status,
452       x_msg_count,
453       x_msg_data,
454       ddp_x_mr_header_rec);
455 
456     -- copy data back from the local variables to OUT or IN-OUT args, if any
457 
458 
459 
460 
461 
462 
463 
464 
465 
466     p9_a0 := ddp_x_mr_header_rec.mr_header_id;
467     p9_a1 := ddp_x_mr_header_rec.object_version_number;
468     p9_a2 := ddp_x_mr_header_rec.last_update_date;
469     p9_a3 := ddp_x_mr_header_rec.last_updated_by;
470     p9_a4 := ddp_x_mr_header_rec.creation_date;
471     p9_a5 := ddp_x_mr_header_rec.created_by;
472     p9_a6 := ddp_x_mr_header_rec.last_update_login;
473     p9_a7 := ddp_x_mr_header_rec.title;
474     p9_a8 := ddp_x_mr_header_rec.revision;
475     p9_a9 := ddp_x_mr_header_rec.version_number;
476     p9_a10 := ddp_x_mr_header_rec.category_code;
477     p9_a11 := ddp_x_mr_header_rec.category;
478     p9_a12 := ddp_x_mr_header_rec.program_type_code;
479     p9_a13 := ddp_x_mr_header_rec.program_type;
480     p9_a14 := ddp_x_mr_header_rec.program_subtype_code;
481     p9_a15 := ddp_x_mr_header_rec.program_subtype;
482     p9_a16 := ddp_x_mr_header_rec.service_type_code;
483     p9_a17 := ddp_x_mr_header_rec.service_type;
484     p9_a18 := ddp_x_mr_header_rec.mr_status_code;
485     p9_a19 := ddp_x_mr_header_rec.mr_status;
486     p9_a20 := ddp_x_mr_header_rec.implement_status_code;
487     p9_a21 := ddp_x_mr_header_rec.implement_status;
488     p9_a22 := ddp_x_mr_header_rec.effective_from;
489     p9_a23 := ddp_x_mr_header_rec.effective_to;
490     p9_a24 := ddp_x_mr_header_rec.repetitive_flag;
491     p9_a25 := ddp_x_mr_header_rec.repetitive;
492     p9_a26 := ddp_x_mr_header_rec.show_repetitive_code;
493     p9_a27 := ddp_x_mr_header_rec.show_repetitive;
494     p9_a28 := ddp_x_mr_header_rec.whichever_first_code;
495     p9_a29 := ddp_x_mr_header_rec.whichever_first;
496     p9_a30 := ddp_x_mr_header_rec.copy_accomplishment_flag;
497     p9_a31 := ddp_x_mr_header_rec.copy_accomplishment;
498     p9_a32 := ddp_x_mr_header_rec.preceding_mr_header_id;
499     p9_a33 := ddp_x_mr_header_rec.preceding_mr_title;
500     p9_a34 := ddp_x_mr_header_rec.preceding_mr_revision;
501     p9_a35 := ddp_x_mr_header_rec.description;
502     p9_a36 := ddp_x_mr_header_rec.comments;
503     p9_a37 := ddp_x_mr_header_rec.superuser_role;
504     p9_a38 := ddp_x_mr_header_rec.service_request_template_id;
505     p9_a39 := ddp_x_mr_header_rec.type_code;
506     p9_a40 := ddp_x_mr_header_rec.type_code_meaning;
507     p9_a41 := ddp_x_mr_header_rec.down_time;
508     p9_a42 := ddp_x_mr_header_rec.uom_code;
509     p9_a43 := ddp_x_mr_header_rec.uom_meaning;
510     p9_a44 := ddp_x_mr_header_rec.billing_item;
511     p9_a45 := ddp_x_mr_header_rec.billing_item_id;
512     p9_a46 := ddp_x_mr_header_rec.qa_inspection_type;
513     p9_a47 := ddp_x_mr_header_rec.qa_inspection_type_code;
514     p9_a48 := ddp_x_mr_header_rec.space_category;
515     p9_a49 := ddp_x_mr_header_rec.space_category_code;
516     p9_a50 := ddp_x_mr_header_rec.auto_signoff_flag;
517     p9_a51 := ddp_x_mr_header_rec.copy_init_accompl_flag;
518     p9_a52 := ddp_x_mr_header_rec.copy_deferrals_flag;
519     p9_a53 := ddp_x_mr_header_rec.attribute_category;
520     p9_a54 := ddp_x_mr_header_rec.attribute1;
521     p9_a55 := ddp_x_mr_header_rec.attribute2;
522     p9_a56 := ddp_x_mr_header_rec.attribute3;
523     p9_a57 := ddp_x_mr_header_rec.attribute4;
524     p9_a58 := ddp_x_mr_header_rec.attribute5;
525     p9_a59 := ddp_x_mr_header_rec.attribute6;
526     p9_a60 := ddp_x_mr_header_rec.attribute7;
527     p9_a61 := ddp_x_mr_header_rec.attribute8;
528     p9_a62 := ddp_x_mr_header_rec.attribute9;
529     p9_a63 := ddp_x_mr_header_rec.attribute10;
530     p9_a64 := ddp_x_mr_header_rec.attribute11;
531     p9_a65 := ddp_x_mr_header_rec.attribute12;
532     p9_a66 := ddp_x_mr_header_rec.attribute13;
533     p9_a67 := ddp_x_mr_header_rec.attribute14;
534     p9_a68 := ddp_x_mr_header_rec.attribute15;
535     p9_a69 := ddp_x_mr_header_rec.dml_operation;
536   end;
537 
538 end ahl_fmp_mr_header_pvt_w;