[Home] [Help]
PACKAGE BODY: APPS.OKL_SYSTEM_ACCT_OPT_PUB_W
Source
1 package body okl_system_acct_opt_pub_w as
2 /* $Header: OKLUSYOB.pls 120.5.12010000.2 2008/09/12 22:48:20 smereddy 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 function rosetta_g_miss_num_map(n number) return number as
17 a number := fnd_api.g_miss_num;
18 b number := 0-1962.0724;
19 begin
20 if n=a then return b; end if;
21 if n=b then return a; end if;
22 return n;
23 end;
24
25 procedure get_system_acct_opt(p_api_version NUMBER
26 , p_init_msg_list VARCHAR2
27 , x_return_status out nocopy VARCHAR2
28 , x_msg_count out nocopy NUMBER
29 , x_msg_data out nocopy VARCHAR2
30 , p_set_of_books_id NUMBER
31 , p6_a0 out nocopy NUMBER
32 , p6_a1 out nocopy NUMBER
33 , p6_a2 out nocopy NUMBER
34 , p6_a3 out nocopy NUMBER
35 , p6_a4 out nocopy VARCHAR2
36 , p6_a5 out nocopy VARCHAR2
37 , p6_a6 out nocopy NUMBER
38 , p6_a7 out nocopy NUMBER
39 , p6_a8 out nocopy NUMBER
40 , p6_a9 out nocopy NUMBER
41 , p6_a10 out nocopy NUMBER
42 , p6_a11 out nocopy NUMBER
43 , p6_a12 out nocopy NUMBER
44 , p6_a13 out nocopy NUMBER
45 , p6_a14 out nocopy NUMBER
46 , p6_a15 out nocopy NUMBER
47 , p6_a16 out nocopy NUMBER
48 , p6_a17 out nocopy NUMBER
49 , p6_a18 out nocopy NUMBER
50 , p6_a19 out nocopy VARCHAR2
51 , p6_a20 out nocopy NUMBER
52 , p6_a21 out nocopy NUMBER
53 , p6_a22 out nocopy VARCHAR2
54 , p6_a23 out nocopy NUMBER
55 , p6_a24 out nocopy NUMBER
56 , p6_a25 out nocopy VARCHAR2
57 , p6_a26 out nocopy VARCHAR2
58 , p6_a27 out nocopy VARCHAR2
59 , p6_a28 out nocopy VARCHAR2
60 , p6_a29 out nocopy VARCHAR2
61 , p6_a30 out nocopy VARCHAR2
62 , p6_a31 out nocopy VARCHAR2
63 , p6_a32 out nocopy VARCHAR2
64 , p6_a33 out nocopy VARCHAR2
65 , p6_a34 out nocopy VARCHAR2
66 , p6_a35 out nocopy VARCHAR2
67 , p6_a36 out nocopy VARCHAR2
68 , p6_a37 out nocopy VARCHAR2
69 , p6_a38 out nocopy VARCHAR2
70 , p6_a39 out nocopy VARCHAR2
71 , p6_a40 out nocopy VARCHAR2
72 , p6_a41 out nocopy NUMBER
73 , p6_a42 out nocopy NUMBER
74 , p6_a43 out nocopy DATE
75 , p6_a44 out nocopy NUMBER
76 , p6_a45 out nocopy DATE
77 , p6_a46 out nocopy NUMBER
78 , p6_a47 out nocopy VARCHAR2
79 , p6_a48 out nocopy VARCHAR2
80 , p6_a49 out nocopy NUMBER
81 , p6_a50 out nocopy NUMBER
82 , p6_a51 out nocopy VARCHAR2
83 , p6_a52 out nocopy VARCHAR2
84 , p6_a53 out nocopy VARCHAR2
85 , p6_a54 out nocopy VARCHAR2
86 , p6_a55 out nocopy VARCHAR2
87 , p6_a56 out nocopy NUMBER
88 , p6_a57 out nocopy VARCHAR2
89 )
90
91 as
92 ddx_saov_rec okl_system_acct_opt_pub.saov_rec_type;
93 ddindx binary_integer; indx binary_integer;
94 begin
95
96 -- copy data to the local IN or IN-OUT args, if any
97
98
99
100
101
102
103
104 -- here's the delegated call to the old PL/SQL routine
105 okl_system_acct_opt_pub.get_system_acct_opt(p_api_version,
106 p_init_msg_list,
107 x_return_status,
108 x_msg_count,
109 x_msg_data,
110 p_set_of_books_id,
111 ddx_saov_rec);
112
113 -- copy data back from the local variables to OUT or IN-OUT args, if any
114
115
116
117
118
119
120 p6_a0 := rosetta_g_miss_num_map(ddx_saov_rec.id);
121 p6_a1 := rosetta_g_miss_num_map(ddx_saov_rec.object_version_number);
122 p6_a2 := rosetta_g_miss_num_map(ddx_saov_rec.set_of_books_id);
123 p6_a3 := rosetta_g_miss_num_map(ddx_saov_rec.code_combination_id);
124 p6_a4 := ddx_saov_rec.cc_rep_currency_code;
125 p6_a5 := ddx_saov_rec.ael_rep_currency_code;
126 p6_a6 := rosetta_g_miss_num_map(ddx_saov_rec.rec_ccid);
127 p6_a7 := rosetta_g_miss_num_map(ddx_saov_rec.realized_gain_ccid);
128 p6_a8 := rosetta_g_miss_num_map(ddx_saov_rec.realized_loss_ccid);
129 p6_a9 := rosetta_g_miss_num_map(ddx_saov_rec.tax_ccid);
130 p6_a10 := rosetta_g_miss_num_map(ddx_saov_rec.cross_currency_ccid);
131 p6_a11 := rosetta_g_miss_num_map(ddx_saov_rec.rounding_ccid);
132 p6_a12 := rosetta_g_miss_num_map(ddx_saov_rec.ar_clearing_ccid);
133 p6_a13 := rosetta_g_miss_num_map(ddx_saov_rec.payables_ccid);
134 p6_a14 := rosetta_g_miss_num_map(ddx_saov_rec.liablity_ccid);
135 p6_a15 := rosetta_g_miss_num_map(ddx_saov_rec.pre_payment_ccid);
136 p6_a16 := rosetta_g_miss_num_map(ddx_saov_rec.fut_date_pay_ccid);
137 p6_a17 := rosetta_g_miss_num_map(ddx_saov_rec.dis_taken_ccid);
138 p6_a18 := rosetta_g_miss_num_map(ddx_saov_rec.ap_clearing_ccid);
139 p6_a19 := ddx_saov_rec.ael_rounding_rule;
140 p6_a20 := rosetta_g_miss_num_map(ddx_saov_rec.ael_precision);
141 p6_a21 := rosetta_g_miss_num_map(ddx_saov_rec.ael_min_acct_unit);
142 p6_a22 := ddx_saov_rec.cc_rounding_rule;
143 p6_a23 := rosetta_g_miss_num_map(ddx_saov_rec.cc_precision);
144 p6_a24 := rosetta_g_miss_num_map(ddx_saov_rec.cc_min_acct_unit);
145 p6_a25 := ddx_saov_rec.attribute_category;
146 p6_a26 := ddx_saov_rec.attribute1;
147 p6_a27 := ddx_saov_rec.attribute2;
148 p6_a28 := ddx_saov_rec.attribute3;
149 p6_a29 := ddx_saov_rec.attribute4;
150 p6_a30 := ddx_saov_rec.attribute5;
151 p6_a31 := ddx_saov_rec.attribute6;
152 p6_a32 := ddx_saov_rec.attribute7;
153 p6_a33 := ddx_saov_rec.attribute8;
154 p6_a34 := ddx_saov_rec.attribute9;
155 p6_a35 := ddx_saov_rec.attribute10;
156 p6_a36 := ddx_saov_rec.attribute11;
157 p6_a37 := ddx_saov_rec.attribute12;
158 p6_a38 := ddx_saov_rec.attribute13;
159 p6_a39 := ddx_saov_rec.attribute14;
160 p6_a40 := ddx_saov_rec.attribute15;
161 p6_a41 := rosetta_g_miss_num_map(ddx_saov_rec.org_id);
162 p6_a42 := rosetta_g_miss_num_map(ddx_saov_rec.created_by);
163 p6_a43 := ddx_saov_rec.creation_date;
164 p6_a44 := rosetta_g_miss_num_map(ddx_saov_rec.last_updated_by);
165 p6_a45 := ddx_saov_rec.last_update_date;
166 p6_a46 := rosetta_g_miss_num_map(ddx_saov_rec.last_update_login);
167 p6_a47 := ddx_saov_rec.cc_apply_rounding_difference;
168 p6_a48 := ddx_saov_rec.ael_apply_rounding_difference;
169 p6_a49 := rosetta_g_miss_num_map(ddx_saov_rec.accrual_reversal_days);
170 p6_a50 := rosetta_g_miss_num_map(ddx_saov_rec.lke_hold_days);
171 p6_a51 := ddx_saov_rec.stm_apply_rounding_difference;
172 p6_a52 := ddx_saov_rec.stm_rounding_rule;
173 p6_a53 := ddx_saov_rec.validate_khr_start_date;
174 p6_a54 := ddx_saov_rec.account_derivation;
175 p6_a55 := ddx_saov_rec.isg_arrears_pay_dates_option;
176 p6_a56 := rosetta_g_miss_num_map(ddx_saov_rec.pay_dist_set_id);
177 p6_a57 := ddx_saov_rec.secondary_rep_method;
178 end;
179
180 procedure updt_system_acct_opt(p_api_version NUMBER
181 , p_init_msg_list VARCHAR2
182 , x_return_status out nocopy VARCHAR2
183 , x_msg_count out nocopy NUMBER
184 , x_msg_data out nocopy VARCHAR2
185 , p6_a0 out nocopy NUMBER
186 , p6_a1 out nocopy NUMBER
187 , p6_a2 out nocopy NUMBER
188 , p6_a3 out nocopy NUMBER
189 , p6_a4 out nocopy VARCHAR2
190 , p6_a5 out nocopy VARCHAR2
191 , p6_a6 out nocopy NUMBER
192 , p6_a7 out nocopy NUMBER
193 , p6_a8 out nocopy NUMBER
194 , p6_a9 out nocopy NUMBER
195 , p6_a10 out nocopy NUMBER
196 , p6_a11 out nocopy NUMBER
197 , p6_a12 out nocopy NUMBER
198 , p6_a13 out nocopy NUMBER
199 , p6_a14 out nocopy NUMBER
200 , p6_a15 out nocopy NUMBER
201 , p6_a16 out nocopy NUMBER
202 , p6_a17 out nocopy NUMBER
203 , p6_a18 out nocopy NUMBER
204 , p6_a19 out nocopy VARCHAR2
205 , p6_a20 out nocopy NUMBER
206 , p6_a21 out nocopy NUMBER
207 , p6_a22 out nocopy VARCHAR2
208 , p6_a23 out nocopy NUMBER
209 , p6_a24 out nocopy NUMBER
210 , p6_a25 out nocopy VARCHAR2
211 , p6_a26 out nocopy VARCHAR2
212 , p6_a27 out nocopy VARCHAR2
213 , p6_a28 out nocopy VARCHAR2
214 , p6_a29 out nocopy VARCHAR2
215 , p6_a30 out nocopy VARCHAR2
216 , p6_a31 out nocopy VARCHAR2
217 , p6_a32 out nocopy VARCHAR2
218 , p6_a33 out nocopy VARCHAR2
219 , p6_a34 out nocopy VARCHAR2
220 , p6_a35 out nocopy VARCHAR2
221 , p6_a36 out nocopy VARCHAR2
222 , p6_a37 out nocopy VARCHAR2
223 , p6_a38 out nocopy VARCHAR2
224 , p6_a39 out nocopy VARCHAR2
225 , p6_a40 out nocopy VARCHAR2
226 , p6_a41 out nocopy NUMBER
227 , p6_a42 out nocopy NUMBER
228 , p6_a43 out nocopy DATE
229 , p6_a44 out nocopy NUMBER
230 , p6_a45 out nocopy DATE
231 , p6_a46 out nocopy NUMBER
232 , p6_a47 out nocopy VARCHAR2
233 , p6_a48 out nocopy VARCHAR2
234 , p6_a49 out nocopy NUMBER
235 , p6_a50 out nocopy NUMBER
236 , p6_a51 out nocopy VARCHAR2
237 , p6_a52 out nocopy VARCHAR2
238 , p6_a53 out nocopy VARCHAR2
239 , p6_a54 out nocopy VARCHAR2
240 , p6_a55 out nocopy VARCHAR2
241 , p6_a56 out nocopy NUMBER
242 , p6_a57 out nocopy VARCHAR2
243 , p5_a0 NUMBER := 0-1962.0724
244 , p5_a1 NUMBER := 0-1962.0724
245 , p5_a2 NUMBER := 0-1962.0724
246 , p5_a3 NUMBER := 0-1962.0724
247 , p5_a4 VARCHAR2 := fnd_api.g_miss_char
248 , p5_a5 VARCHAR2 := fnd_api.g_miss_char
249 , p5_a6 NUMBER := 0-1962.0724
250 , p5_a7 NUMBER := 0-1962.0724
251 , p5_a8 NUMBER := 0-1962.0724
252 , p5_a9 NUMBER := 0-1962.0724
253 , p5_a10 NUMBER := 0-1962.0724
254 , p5_a11 NUMBER := 0-1962.0724
255 , p5_a12 NUMBER := 0-1962.0724
256 , p5_a13 NUMBER := 0-1962.0724
257 , p5_a14 NUMBER := 0-1962.0724
258 , p5_a15 NUMBER := 0-1962.0724
259 , p5_a16 NUMBER := 0-1962.0724
260 , p5_a17 NUMBER := 0-1962.0724
261 , p5_a18 NUMBER := 0-1962.0724
262 , p5_a19 VARCHAR2 := fnd_api.g_miss_char
263 , p5_a20 NUMBER := 0-1962.0724
264 , p5_a21 NUMBER := 0-1962.0724
265 , p5_a22 VARCHAR2 := fnd_api.g_miss_char
266 , p5_a23 NUMBER := 0-1962.0724
267 , p5_a24 NUMBER := 0-1962.0724
268 , p5_a25 VARCHAR2 := fnd_api.g_miss_char
269 , p5_a26 VARCHAR2 := fnd_api.g_miss_char
270 , p5_a27 VARCHAR2 := fnd_api.g_miss_char
271 , p5_a28 VARCHAR2 := fnd_api.g_miss_char
272 , p5_a29 VARCHAR2 := fnd_api.g_miss_char
273 , p5_a30 VARCHAR2 := fnd_api.g_miss_char
274 , p5_a31 VARCHAR2 := fnd_api.g_miss_char
275 , p5_a32 VARCHAR2 := fnd_api.g_miss_char
276 , p5_a33 VARCHAR2 := fnd_api.g_miss_char
277 , p5_a34 VARCHAR2 := fnd_api.g_miss_char
278 , p5_a35 VARCHAR2 := fnd_api.g_miss_char
279 , p5_a36 VARCHAR2 := fnd_api.g_miss_char
280 , p5_a37 VARCHAR2 := fnd_api.g_miss_char
281 , p5_a38 VARCHAR2 := fnd_api.g_miss_char
282 , p5_a39 VARCHAR2 := fnd_api.g_miss_char
283 , p5_a40 VARCHAR2 := fnd_api.g_miss_char
284 , p5_a41 NUMBER := 0-1962.0724
285 , p5_a42 NUMBER := 0-1962.0724
286 , p5_a43 DATE := fnd_api.g_miss_date
287 , p5_a44 NUMBER := 0-1962.0724
288 , p5_a45 DATE := fnd_api.g_miss_date
289 , p5_a46 NUMBER := 0-1962.0724
290 , p5_a47 VARCHAR2 := fnd_api.g_miss_char
291 , p5_a48 VARCHAR2 := fnd_api.g_miss_char
292 , p5_a49 NUMBER := 0-1962.0724
293 , p5_a50 NUMBER := 0-1962.0724
294 , p5_a51 VARCHAR2 := fnd_api.g_miss_char
295 , p5_a52 VARCHAR2 := fnd_api.g_miss_char
296 , p5_a53 VARCHAR2 := fnd_api.g_miss_char
297 , p5_a54 VARCHAR2 := fnd_api.g_miss_char
298 , p5_a55 VARCHAR2 := fnd_api.g_miss_char
299 , p5_a56 NUMBER := 0-1962.0724
300 , p5_a57 VARCHAR2 := fnd_api.g_miss_char
301 )
302
303 as
304 ddp_saov_rec okl_system_acct_opt_pub.saov_rec_type;
305 ddx_saov_rec okl_system_acct_opt_pub.saov_rec_type;
306 ddindx binary_integer; indx binary_integer;
307 begin
308
309 -- copy data to the local IN or IN-OUT args, if any
310
311
312
313
314
315 ddp_saov_rec.id := rosetta_g_miss_num_map(p5_a0);
316 ddp_saov_rec.object_version_number := rosetta_g_miss_num_map(p5_a1);
317 ddp_saov_rec.set_of_books_id := rosetta_g_miss_num_map(p5_a2);
318 ddp_saov_rec.code_combination_id := rosetta_g_miss_num_map(p5_a3);
319 ddp_saov_rec.cc_rep_currency_code := p5_a4;
320 ddp_saov_rec.ael_rep_currency_code := p5_a5;
321 ddp_saov_rec.rec_ccid := rosetta_g_miss_num_map(p5_a6);
322 ddp_saov_rec.realized_gain_ccid := rosetta_g_miss_num_map(p5_a7);
323 ddp_saov_rec.realized_loss_ccid := rosetta_g_miss_num_map(p5_a8);
324 ddp_saov_rec.tax_ccid := rosetta_g_miss_num_map(p5_a9);
325 ddp_saov_rec.cross_currency_ccid := rosetta_g_miss_num_map(p5_a10);
326 ddp_saov_rec.rounding_ccid := rosetta_g_miss_num_map(p5_a11);
327 ddp_saov_rec.ar_clearing_ccid := rosetta_g_miss_num_map(p5_a12);
328 ddp_saov_rec.payables_ccid := rosetta_g_miss_num_map(p5_a13);
329 ddp_saov_rec.liablity_ccid := rosetta_g_miss_num_map(p5_a14);
330 ddp_saov_rec.pre_payment_ccid := rosetta_g_miss_num_map(p5_a15);
331 ddp_saov_rec.fut_date_pay_ccid := rosetta_g_miss_num_map(p5_a16);
332 ddp_saov_rec.dis_taken_ccid := rosetta_g_miss_num_map(p5_a17);
333 ddp_saov_rec.ap_clearing_ccid := rosetta_g_miss_num_map(p5_a18);
334 ddp_saov_rec.ael_rounding_rule := p5_a19;
335 ddp_saov_rec.ael_precision := rosetta_g_miss_num_map(p5_a20);
336 ddp_saov_rec.ael_min_acct_unit := rosetta_g_miss_num_map(p5_a21);
337 ddp_saov_rec.cc_rounding_rule := p5_a22;
338 ddp_saov_rec.cc_precision := rosetta_g_miss_num_map(p5_a23);
339 ddp_saov_rec.cc_min_acct_unit := rosetta_g_miss_num_map(p5_a24);
340 ddp_saov_rec.attribute_category := p5_a25;
341 ddp_saov_rec.attribute1 := p5_a26;
342 ddp_saov_rec.attribute2 := p5_a27;
343 ddp_saov_rec.attribute3 := p5_a28;
344 ddp_saov_rec.attribute4 := p5_a29;
345 ddp_saov_rec.attribute5 := p5_a30;
346 ddp_saov_rec.attribute6 := p5_a31;
347 ddp_saov_rec.attribute7 := p5_a32;
348 ddp_saov_rec.attribute8 := p5_a33;
349 ddp_saov_rec.attribute9 := p5_a34;
350 ddp_saov_rec.attribute10 := p5_a35;
351 ddp_saov_rec.attribute11 := p5_a36;
352 ddp_saov_rec.attribute12 := p5_a37;
353 ddp_saov_rec.attribute13 := p5_a38;
354 ddp_saov_rec.attribute14 := p5_a39;
355 ddp_saov_rec.attribute15 := p5_a40;
356 ddp_saov_rec.org_id := rosetta_g_miss_num_map(p5_a41);
357 ddp_saov_rec.created_by := rosetta_g_miss_num_map(p5_a42);
358 ddp_saov_rec.creation_date := rosetta_g_miss_date_in_map(p5_a43);
359 ddp_saov_rec.last_updated_by := rosetta_g_miss_num_map(p5_a44);
360 ddp_saov_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a45);
361 ddp_saov_rec.last_update_login := rosetta_g_miss_num_map(p5_a46);
362 ddp_saov_rec.cc_apply_rounding_difference := p5_a47;
363 ddp_saov_rec.ael_apply_rounding_difference := p5_a48;
364 ddp_saov_rec.accrual_reversal_days := rosetta_g_miss_num_map(p5_a49);
365 ddp_saov_rec.lke_hold_days := rosetta_g_miss_num_map(p5_a50);
366 ddp_saov_rec.stm_apply_rounding_difference := p5_a51;
367 ddp_saov_rec.stm_rounding_rule := p5_a52;
368 ddp_saov_rec.validate_khr_start_date := p5_a53;
369 ddp_saov_rec.account_derivation := p5_a54;
370 ddp_saov_rec.isg_arrears_pay_dates_option := p5_a55;
371 ddp_saov_rec.pay_dist_set_id := rosetta_g_miss_num_map(p5_a56);
372 ddp_saov_rec.secondary_rep_method := p5_a57;
373
374
375 -- here's the delegated call to the old PL/SQL routine
376 okl_system_acct_opt_pub.updt_system_acct_opt(p_api_version,
377 p_init_msg_list,
378 x_return_status,
379 x_msg_count,
380 x_msg_data,
381 ddp_saov_rec,
382 ddx_saov_rec);
383
384 -- copy data back from the local variables to OUT or IN-OUT args, if any
385
386
387
388
389
390
391 p6_a0 := rosetta_g_miss_num_map(ddx_saov_rec.id);
392 p6_a1 := rosetta_g_miss_num_map(ddx_saov_rec.object_version_number);
393 p6_a2 := rosetta_g_miss_num_map(ddx_saov_rec.set_of_books_id);
394 p6_a3 := rosetta_g_miss_num_map(ddx_saov_rec.code_combination_id);
395 p6_a4 := ddx_saov_rec.cc_rep_currency_code;
396 p6_a5 := ddx_saov_rec.ael_rep_currency_code;
397 p6_a6 := rosetta_g_miss_num_map(ddx_saov_rec.rec_ccid);
398 p6_a7 := rosetta_g_miss_num_map(ddx_saov_rec.realized_gain_ccid);
399 p6_a8 := rosetta_g_miss_num_map(ddx_saov_rec.realized_loss_ccid);
400 p6_a9 := rosetta_g_miss_num_map(ddx_saov_rec.tax_ccid);
401 p6_a10 := rosetta_g_miss_num_map(ddx_saov_rec.cross_currency_ccid);
402 p6_a11 := rosetta_g_miss_num_map(ddx_saov_rec.rounding_ccid);
403 p6_a12 := rosetta_g_miss_num_map(ddx_saov_rec.ar_clearing_ccid);
404 p6_a13 := rosetta_g_miss_num_map(ddx_saov_rec.payables_ccid);
405 p6_a14 := rosetta_g_miss_num_map(ddx_saov_rec.liablity_ccid);
406 p6_a15 := rosetta_g_miss_num_map(ddx_saov_rec.pre_payment_ccid);
407 p6_a16 := rosetta_g_miss_num_map(ddx_saov_rec.fut_date_pay_ccid);
408 p6_a17 := rosetta_g_miss_num_map(ddx_saov_rec.dis_taken_ccid);
409 p6_a18 := rosetta_g_miss_num_map(ddx_saov_rec.ap_clearing_ccid);
410 p6_a19 := ddx_saov_rec.ael_rounding_rule;
411 p6_a20 := rosetta_g_miss_num_map(ddx_saov_rec.ael_precision);
412 p6_a21 := rosetta_g_miss_num_map(ddx_saov_rec.ael_min_acct_unit);
413 p6_a22 := ddx_saov_rec.cc_rounding_rule;
414 p6_a23 := rosetta_g_miss_num_map(ddx_saov_rec.cc_precision);
415 p6_a24 := rosetta_g_miss_num_map(ddx_saov_rec.cc_min_acct_unit);
416 p6_a25 := ddx_saov_rec.attribute_category;
417 p6_a26 := ddx_saov_rec.attribute1;
418 p6_a27 := ddx_saov_rec.attribute2;
419 p6_a28 := ddx_saov_rec.attribute3;
420 p6_a29 := ddx_saov_rec.attribute4;
421 p6_a30 := ddx_saov_rec.attribute5;
422 p6_a31 := ddx_saov_rec.attribute6;
423 p6_a32 := ddx_saov_rec.attribute7;
424 p6_a33 := ddx_saov_rec.attribute8;
425 p6_a34 := ddx_saov_rec.attribute9;
426 p6_a35 := ddx_saov_rec.attribute10;
427 p6_a36 := ddx_saov_rec.attribute11;
428 p6_a37 := ddx_saov_rec.attribute12;
429 p6_a38 := ddx_saov_rec.attribute13;
430 p6_a39 := ddx_saov_rec.attribute14;
431 p6_a40 := ddx_saov_rec.attribute15;
432 p6_a41 := rosetta_g_miss_num_map(ddx_saov_rec.org_id);
433 p6_a42 := rosetta_g_miss_num_map(ddx_saov_rec.created_by);
434 p6_a43 := ddx_saov_rec.creation_date;
435 p6_a44 := rosetta_g_miss_num_map(ddx_saov_rec.last_updated_by);
436 p6_a45 := ddx_saov_rec.last_update_date;
437 p6_a46 := rosetta_g_miss_num_map(ddx_saov_rec.last_update_login);
438 p6_a47 := ddx_saov_rec.cc_apply_rounding_difference;
439 p6_a48 := ddx_saov_rec.ael_apply_rounding_difference;
440 p6_a49 := rosetta_g_miss_num_map(ddx_saov_rec.accrual_reversal_days);
441 p6_a50 := rosetta_g_miss_num_map(ddx_saov_rec.lke_hold_days);
442 p6_a51 := ddx_saov_rec.stm_apply_rounding_difference;
443 p6_a52 := ddx_saov_rec.stm_rounding_rule;
444 p6_a53 := ddx_saov_rec.validate_khr_start_date;
445 p6_a54 := ddx_saov_rec.account_derivation;
446 p6_a55 := ddx_saov_rec.isg_arrears_pay_dates_option;
447 p6_a56 := rosetta_g_miss_num_map(ddx_saov_rec.pay_dist_set_id);
448 p6_a57 := ddx_saov_rec.secondary_rep_method;
449 end;
450
451 end okl_system_acct_opt_pub_w;