[Home] [Help]
PACKAGE BODY: APPS.OKL_OVERRIDE_TAX_BASIS_PUB_W
Source
1 package body okl_override_tax_basis_pub_w as
2 /* $Header: OKLUOTBB.pls 120.0 2005/08/24 14:33:30 asawanka noship $ */
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 -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
7 function rosetta_g_miss_date_in_map(d date) return date as
8 begin
9 if d = rosetta_g_mistake_date then return fnd_api.g_miss_date; end if;
10 return d;
11 end;
12
13 function rosetta_g_miss_num_map(n number) return number as
14 a number := fnd_api.g_miss_num;
15 b number := 0-1962.0724;
16 begin
17 if n=a then return b; end if;
18 if n=b then return a; end if;
19 return n;
20 end;
21
22 procedure override_tax_basis(p_api_version NUMBER
23 , p_init_msg_list VARCHAR2
24 , x_return_status out nocopy VARCHAR2
25 , x_msg_count out nocopy NUMBER
26 , x_msg_data out nocopy VARCHAR2
27 , p6_a0 out nocopy NUMBER
28 , p6_a1 out nocopy NUMBER
29 , p6_a2 out nocopy NUMBER
30 , p6_a3 out nocopy NUMBER
31 , p6_a4 out nocopy NUMBER
32 , p6_a5 out nocopy NUMBER
33 , p6_a6 out nocopy DATE
34 , p6_a7 out nocopy VARCHAR2
35 , p6_a8 out nocopy VARCHAR2
36 , p6_a9 out nocopy VARCHAR2
37 , p6_a10 out nocopy VARCHAR2
38 , p6_a11 out nocopy VARCHAR2
39 , p6_a12 out nocopy VARCHAR2
40 , p6_a13 out nocopy VARCHAR2
41 , p6_a14 out nocopy VARCHAR2
42 , p6_a15 out nocopy VARCHAR2
43 , p6_a16 out nocopy VARCHAR2
44 , p6_a17 out nocopy VARCHAR2
45 , p6_a18 out nocopy VARCHAR2
46 , p6_a19 out nocopy VARCHAR2
47 , p6_a20 out nocopy VARCHAR2
48 , p6_a21 out nocopy VARCHAR2
49 , p6_a22 out nocopy VARCHAR2
50 , p6_a23 out nocopy NUMBER
51 , p6_a24 out nocopy DATE
52 , p6_a25 out nocopy NUMBER
53 , p6_a26 out nocopy DATE
54 , p6_a27 out nocopy NUMBER
55 , p6_a28 out nocopy NUMBER
56 , p5_a0 NUMBER := 0-1962.0724
57 , p5_a1 NUMBER := 0-1962.0724
58 , p5_a2 NUMBER := 0-1962.0724
59 , p5_a3 NUMBER := 0-1962.0724
60 , p5_a4 NUMBER := 0-1962.0724
61 , p5_a5 NUMBER := 0-1962.0724
62 , p5_a6 DATE := fnd_api.g_miss_date
63 , p5_a7 VARCHAR2 := fnd_api.g_miss_char
64 , p5_a8 VARCHAR2 := fnd_api.g_miss_char
65 , p5_a9 VARCHAR2 := fnd_api.g_miss_char
66 , p5_a10 VARCHAR2 := fnd_api.g_miss_char
67 , p5_a11 VARCHAR2 := fnd_api.g_miss_char
68 , p5_a12 VARCHAR2 := fnd_api.g_miss_char
69 , p5_a13 VARCHAR2 := fnd_api.g_miss_char
70 , p5_a14 VARCHAR2 := fnd_api.g_miss_char
71 , p5_a15 VARCHAR2 := fnd_api.g_miss_char
72 , p5_a16 VARCHAR2 := fnd_api.g_miss_char
73 , p5_a17 VARCHAR2 := fnd_api.g_miss_char
74 , p5_a18 VARCHAR2 := fnd_api.g_miss_char
75 , p5_a19 VARCHAR2 := fnd_api.g_miss_char
76 , p5_a20 VARCHAR2 := fnd_api.g_miss_char
77 , p5_a21 VARCHAR2 := fnd_api.g_miss_char
78 , p5_a22 VARCHAR2 := fnd_api.g_miss_char
79 , p5_a23 NUMBER := 0-1962.0724
80 , p5_a24 DATE := fnd_api.g_miss_date
81 , p5_a25 NUMBER := 0-1962.0724
82 , p5_a26 DATE := fnd_api.g_miss_date
83 , p5_a27 NUMBER := 0-1962.0724
84 , p5_a28 NUMBER := 0-1962.0724
85 )
86
87 as
88 ddp_tbov_rec okl_override_tax_basis_pub.tbov_rec_type;
89 ddx_tbov_rec okl_override_tax_basis_pub.tbov_rec_type;
90 ddindx binary_integer; indx binary_integer;
91 begin
92
93 -- copy data to the local IN or IN-OUT args, if any
94
95
96
97
98
99 ddp_tbov_rec.try_id := rosetta_g_miss_num_map(p5_a0);
100 ddp_tbov_rec.org_id := rosetta_g_miss_num_map(p5_a1);
101 ddp_tbov_rec.fma_id := rosetta_g_miss_num_map(p5_a2);
102 ddp_tbov_rec.program_id := rosetta_g_miss_num_map(p5_a3);
103 ddp_tbov_rec.request_id := rosetta_g_miss_num_map(p5_a4);
104 ddp_tbov_rec.program_application_id := rosetta_g_miss_num_map(p5_a5);
105 ddp_tbov_rec.program_update_date := rosetta_g_miss_date_in_map(p5_a6);
106 ddp_tbov_rec.attribute_category := p5_a7;
107 ddp_tbov_rec.attribute1 := p5_a8;
108 ddp_tbov_rec.attribute2 := p5_a9;
109 ddp_tbov_rec.attribute3 := p5_a10;
110 ddp_tbov_rec.attribute4 := p5_a11;
111 ddp_tbov_rec.attribute5 := p5_a12;
112 ddp_tbov_rec.attribute6 := p5_a13;
113 ddp_tbov_rec.attribute7 := p5_a14;
114 ddp_tbov_rec.attribute8 := p5_a15;
115 ddp_tbov_rec.attribute9 := p5_a16;
116 ddp_tbov_rec.attribute10 := p5_a17;
117 ddp_tbov_rec.attribute11 := p5_a18;
118 ddp_tbov_rec.attribute12 := p5_a19;
119 ddp_tbov_rec.attribute13 := p5_a20;
120 ddp_tbov_rec.attribute14 := p5_a21;
121 ddp_tbov_rec.attribute15 := p5_a22;
122 ddp_tbov_rec.created_by := rosetta_g_miss_num_map(p5_a23);
123 ddp_tbov_rec.creation_date := rosetta_g_miss_date_in_map(p5_a24);
124 ddp_tbov_rec.last_updated_by := rosetta_g_miss_num_map(p5_a25);
125 ddp_tbov_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a26);
126 ddp_tbov_rec.last_update_login := rosetta_g_miss_num_map(p5_a27);
127 ddp_tbov_rec.object_version_number := rosetta_g_miss_num_map(p5_a28);
128
129
130 -- here's the delegated call to the old PL/SQL routine
131 okl_override_tax_basis_pub.override_tax_basis(p_api_version,
132 p_init_msg_list,
133 x_return_status,
134 x_msg_count,
135 x_msg_data,
136 ddp_tbov_rec,
137 ddx_tbov_rec);
138
139 -- copy data back from the local variables to OUT or IN-OUT args, if any
140
141
142
143
144
145
146 p6_a0 := rosetta_g_miss_num_map(ddx_tbov_rec.try_id);
147 p6_a1 := rosetta_g_miss_num_map(ddx_tbov_rec.org_id);
148 p6_a2 := rosetta_g_miss_num_map(ddx_tbov_rec.fma_id);
149 p6_a3 := rosetta_g_miss_num_map(ddx_tbov_rec.program_id);
150 p6_a4 := rosetta_g_miss_num_map(ddx_tbov_rec.request_id);
151 p6_a5 := rosetta_g_miss_num_map(ddx_tbov_rec.program_application_id);
152 p6_a6 := ddx_tbov_rec.program_update_date;
153 p6_a7 := ddx_tbov_rec.attribute_category;
154 p6_a8 := ddx_tbov_rec.attribute1;
155 p6_a9 := ddx_tbov_rec.attribute2;
156 p6_a10 := ddx_tbov_rec.attribute3;
157 p6_a11 := ddx_tbov_rec.attribute4;
158 p6_a12 := ddx_tbov_rec.attribute5;
159 p6_a13 := ddx_tbov_rec.attribute6;
160 p6_a14 := ddx_tbov_rec.attribute7;
161 p6_a15 := ddx_tbov_rec.attribute8;
162 p6_a16 := ddx_tbov_rec.attribute9;
163 p6_a17 := ddx_tbov_rec.attribute10;
164 p6_a18 := ddx_tbov_rec.attribute11;
165 p6_a19 := ddx_tbov_rec.attribute12;
166 p6_a20 := ddx_tbov_rec.attribute13;
167 p6_a21 := ddx_tbov_rec.attribute14;
168 p6_a22 := ddx_tbov_rec.attribute15;
169 p6_a23 := rosetta_g_miss_num_map(ddx_tbov_rec.created_by);
170 p6_a24 := ddx_tbov_rec.creation_date;
171 p6_a25 := rosetta_g_miss_num_map(ddx_tbov_rec.last_updated_by);
172 p6_a26 := ddx_tbov_rec.last_update_date;
173 p6_a27 := rosetta_g_miss_num_map(ddx_tbov_rec.last_update_login);
174 p6_a28 := rosetta_g_miss_num_map(ddx_tbov_rec.object_version_number);
175 end;
176
177 procedure override_tax_basis(p_api_version NUMBER
178 , p_init_msg_list VARCHAR2
179 , x_return_status out nocopy VARCHAR2
180 , x_msg_count out nocopy NUMBER
181 , x_msg_data out nocopy VARCHAR2
182 , p5_a0 JTF_NUMBER_TABLE
183 , p5_a1 JTF_NUMBER_TABLE
184 , p5_a2 JTF_NUMBER_TABLE
185 , p5_a3 JTF_NUMBER_TABLE
186 , p5_a4 JTF_NUMBER_TABLE
187 , p5_a5 JTF_NUMBER_TABLE
188 , p5_a6 JTF_DATE_TABLE
189 , p5_a7 JTF_VARCHAR2_TABLE_100
190 , p5_a8 JTF_VARCHAR2_TABLE_500
191 , p5_a9 JTF_VARCHAR2_TABLE_500
192 , p5_a10 JTF_VARCHAR2_TABLE_500
193 , p5_a11 JTF_VARCHAR2_TABLE_500
194 , p5_a12 JTF_VARCHAR2_TABLE_500
195 , p5_a13 JTF_VARCHAR2_TABLE_500
196 , p5_a14 JTF_VARCHAR2_TABLE_500
197 , p5_a15 JTF_VARCHAR2_TABLE_500
198 , p5_a16 JTF_VARCHAR2_TABLE_500
199 , p5_a17 JTF_VARCHAR2_TABLE_500
200 , p5_a18 JTF_VARCHAR2_TABLE_500
201 , p5_a19 JTF_VARCHAR2_TABLE_500
202 , p5_a20 JTF_VARCHAR2_TABLE_500
203 , p5_a21 JTF_VARCHAR2_TABLE_500
204 , p5_a22 JTF_VARCHAR2_TABLE_500
205 , p5_a23 JTF_NUMBER_TABLE
206 , p5_a24 JTF_DATE_TABLE
207 , p5_a25 JTF_NUMBER_TABLE
208 , p5_a26 JTF_DATE_TABLE
209 , p5_a27 JTF_NUMBER_TABLE
210 , p5_a28 JTF_NUMBER_TABLE
211 , p6_a0 out nocopy JTF_NUMBER_TABLE
212 , p6_a1 out nocopy JTF_NUMBER_TABLE
213 , p6_a2 out nocopy JTF_NUMBER_TABLE
214 , p6_a3 out nocopy JTF_NUMBER_TABLE
215 , p6_a4 out nocopy JTF_NUMBER_TABLE
216 , p6_a5 out nocopy JTF_NUMBER_TABLE
217 , p6_a6 out nocopy JTF_DATE_TABLE
218 , p6_a7 out nocopy JTF_VARCHAR2_TABLE_100
219 , p6_a8 out nocopy JTF_VARCHAR2_TABLE_500
220 , p6_a9 out nocopy JTF_VARCHAR2_TABLE_500
221 , p6_a10 out nocopy JTF_VARCHAR2_TABLE_500
222 , p6_a11 out nocopy JTF_VARCHAR2_TABLE_500
223 , p6_a12 out nocopy JTF_VARCHAR2_TABLE_500
224 , p6_a13 out nocopy JTF_VARCHAR2_TABLE_500
225 , p6_a14 out nocopy JTF_VARCHAR2_TABLE_500
226 , p6_a15 out nocopy JTF_VARCHAR2_TABLE_500
227 , p6_a16 out nocopy JTF_VARCHAR2_TABLE_500
228 , p6_a17 out nocopy JTF_VARCHAR2_TABLE_500
229 , p6_a18 out nocopy JTF_VARCHAR2_TABLE_500
230 , p6_a19 out nocopy JTF_VARCHAR2_TABLE_500
231 , p6_a20 out nocopy JTF_VARCHAR2_TABLE_500
232 , p6_a21 out nocopy JTF_VARCHAR2_TABLE_500
233 , p6_a22 out nocopy JTF_VARCHAR2_TABLE_500
234 , p6_a23 out nocopy JTF_NUMBER_TABLE
235 , p6_a24 out nocopy JTF_DATE_TABLE
236 , p6_a25 out nocopy JTF_NUMBER_TABLE
237 , p6_a26 out nocopy JTF_DATE_TABLE
238 , p6_a27 out nocopy JTF_NUMBER_TABLE
239 , p6_a28 out nocopy JTF_NUMBER_TABLE
240 )
241
242 as
243 ddp_tbov_tbl okl_override_tax_basis_pub.tbov_tbl_type;
244 ddx_tbov_tbl okl_override_tax_basis_pub.tbov_tbl_type;
245 ddindx binary_integer; indx binary_integer;
246 begin
247
248 -- copy data to the local IN or IN-OUT args, if any
249
250
251
252
253
254 okl_tbo_pvt_w.rosetta_table_copy_in_p2(ddp_tbov_tbl, p5_a0
255 , p5_a1
256 , p5_a2
257 , p5_a3
258 , p5_a4
259 , p5_a5
260 , p5_a6
261 , p5_a7
262 , p5_a8
263 , p5_a9
264 , p5_a10
265 , p5_a11
266 , p5_a12
267 , p5_a13
268 , p5_a14
269 , p5_a15
270 , p5_a16
271 , p5_a17
272 , p5_a18
273 , p5_a19
274 , p5_a20
275 , p5_a21
276 , p5_a22
277 , p5_a23
278 , p5_a24
279 , p5_a25
280 , p5_a26
281 , p5_a27
282 , p5_a28
283 );
284
285
286 -- here's the delegated call to the old PL/SQL routine
287 okl_override_tax_basis_pub.override_tax_basis(p_api_version,
288 p_init_msg_list,
289 x_return_status,
290 x_msg_count,
291 x_msg_data,
292 ddp_tbov_tbl,
293 ddx_tbov_tbl);
294
295 -- copy data back from the local variables to OUT or IN-OUT args, if any
296
297
298
299
300
301
302 okl_tbo_pvt_w.rosetta_table_copy_out_p2(ddx_tbov_tbl, p6_a0
303 , p6_a1
304 , p6_a2
305 , p6_a3
306 , p6_a4
307 , p6_a5
308 , p6_a6
309 , p6_a7
310 , p6_a8
311 , p6_a9
312 , p6_a10
313 , p6_a11
314 , p6_a12
315 , p6_a13
316 , p6_a14
317 , p6_a15
318 , p6_a16
319 , p6_a17
320 , p6_a18
321 , p6_a19
322 , p6_a20
323 , p6_a21
324 , p6_a22
325 , p6_a23
326 , p6_a24
327 , p6_a25
328 , p6_a26
329 , p6_a27
330 , p6_a28
331 );
332 end;
333
334 end okl_override_tax_basis_pub_w;