[Home] [Help]
PACKAGE BODY: APPS.AS_INTEREST_CODES_PUB_W
Source
1 package body as_interest_codes_pub_w as
2 /* $Header: asxwincb.pls 115.0 2003/10/09 14:52:57 gbatra 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 create_interest_code(p_api_version_number 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_interest_code_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 NUMBER := 0-1962.0724
38 , p7_a8 NUMBER := 0-1962.0724
39 , p7_a9 DATE := fnd_api.g_miss_date
40 , p7_a10 NUMBER := 0-1962.0724
41 , p7_a11 NUMBER := 0-1962.0724
42 , p7_a12 VARCHAR2 := fnd_api.g_miss_char
43 , p7_a13 NUMBER := 0-1962.0724
44 , p7_a14 NUMBER := 0-1962.0724
45 , p7_a15 NUMBER := 0-1962.0724
46 , p7_a16 NUMBER := 0-1962.0724
47 , p7_a17 VARCHAR2 := fnd_api.g_miss_char
48 , p7_a18 NUMBER := 0-1962.0724
49 , p7_a19 VARCHAR2 := fnd_api.g_miss_char
50 , p7_a20 VARCHAR2 := fnd_api.g_miss_char
51 , p7_a21 VARCHAR2 := fnd_api.g_miss_char
52 , p7_a22 VARCHAR2 := fnd_api.g_miss_char
53 , p7_a23 VARCHAR2 := fnd_api.g_miss_char
54 , p7_a24 VARCHAR2 := fnd_api.g_miss_char
55 , p7_a25 VARCHAR2 := fnd_api.g_miss_char
56 , p7_a26 VARCHAR2 := fnd_api.g_miss_char
57 , p7_a27 VARCHAR2 := fnd_api.g_miss_char
58 , p7_a28 VARCHAR2 := fnd_api.g_miss_char
59 , p7_a29 VARCHAR2 := fnd_api.g_miss_char
60 , p7_a30 VARCHAR2 := fnd_api.g_miss_char
61 , p7_a31 VARCHAR2 := fnd_api.g_miss_char
62 , p7_a32 VARCHAR2 := fnd_api.g_miss_char
63 , p7_a33 VARCHAR2 := fnd_api.g_miss_char
64 , p7_a34 VARCHAR2 := fnd_api.g_miss_char
65 , p7_a35 VARCHAR2 := fnd_api.g_miss_char
66 , p7_a36 VARCHAR2 := fnd_api.g_miss_char
67 , p7_a37 NUMBER := 0-1962.0724
68 , p7_a38 NUMBER := 0-1962.0724
69 )
70
71 as
72 ddp_interest_code_rec as_interest_codes_pub.interest_code_rec_type;
73 ddindx binary_integer; indx binary_integer;
74 begin
75
76 -- copy data to the local IN or IN-OUT args, if any
77
78
79
80
81
82
83
84 ddp_interest_code_rec.interest_code_id := rosetta_g_miss_num_map(p7_a0);
85 ddp_interest_code_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a1);
86 ddp_interest_code_rec.last_updated_by := rosetta_g_miss_num_map(p7_a2);
87 ddp_interest_code_rec.creation_date := rosetta_g_miss_date_in_map(p7_a3);
88 ddp_interest_code_rec.created_by := rosetta_g_miss_num_map(p7_a4);
89 ddp_interest_code_rec.last_update_login := rosetta_g_miss_num_map(p7_a5);
90 ddp_interest_code_rec.request_id := rosetta_g_miss_num_map(p7_a6);
91 ddp_interest_code_rec.program_application_id := rosetta_g_miss_num_map(p7_a7);
92 ddp_interest_code_rec.program_id := rosetta_g_miss_num_map(p7_a8);
93 ddp_interest_code_rec.program_update_date := rosetta_g_miss_date_in_map(p7_a9);
94 ddp_interest_code_rec.interest_type_id := rosetta_g_miss_num_map(p7_a10);
95 ddp_interest_code_rec.parent_interest_code_id := rosetta_g_miss_num_map(p7_a11);
96 ddp_interest_code_rec.master_enabled_flag := p7_a12;
97 ddp_interest_code_rec.category_id := rosetta_g_miss_num_map(p7_a13);
98 ddp_interest_code_rec.category_set_id := rosetta_g_miss_num_map(p7_a14);
99 ddp_interest_code_rec.pf_item_id := rosetta_g_miss_num_map(p7_a15);
100 ddp_interest_code_rec.pf_organization_id := rosetta_g_miss_num_map(p7_a16);
101 ddp_interest_code_rec.currency_code := p7_a17;
102 ddp_interest_code_rec.price := rosetta_g_miss_num_map(p7_a18);
103 ddp_interest_code_rec.attribute_category := p7_a19;
104 ddp_interest_code_rec.attribute1 := p7_a20;
105 ddp_interest_code_rec.attribute2 := p7_a21;
106 ddp_interest_code_rec.attribute3 := p7_a22;
107 ddp_interest_code_rec.attribute4 := p7_a23;
108 ddp_interest_code_rec.attribute5 := p7_a24;
109 ddp_interest_code_rec.attribute6 := p7_a25;
110 ddp_interest_code_rec.attribute7 := p7_a26;
111 ddp_interest_code_rec.attribute8 := p7_a27;
112 ddp_interest_code_rec.attribute9 := p7_a28;
113 ddp_interest_code_rec.attribute10 := p7_a29;
114 ddp_interest_code_rec.attribute11 := p7_a30;
115 ddp_interest_code_rec.attribute12 := p7_a31;
116 ddp_interest_code_rec.attribute13 := p7_a32;
117 ddp_interest_code_rec.attribute14 := p7_a33;
118 ddp_interest_code_rec.attribute15 := p7_a34;
119 ddp_interest_code_rec.code := p7_a35;
120 ddp_interest_code_rec.description := p7_a36;
121 ddp_interest_code_rec.prod_cat_set_id := rosetta_g_miss_num_map(p7_a37);
122 ddp_interest_code_rec.prod_cat_id := rosetta_g_miss_num_map(p7_a38);
123
124
125 -- here's the delegated call to the old PL/SQL routine
126 as_interest_codes_pub.create_interest_code(p_api_version_number,
127 p_init_msg_list,
128 p_commit,
129 p_validation_level,
130 x_return_status,
131 x_msg_count,
132 x_msg_data,
133 ddp_interest_code_rec,
134 x_interest_code_id);
135
136 -- copy data back from the local variables to OUT or IN-OUT args, if any
137
138
139
140
141
142
143
144
145 end;
146
147 procedure update_interest_code(p_api_version_number NUMBER
148 , p_init_msg_list VARCHAR2
149 , p_commit VARCHAR2
150 , p_validation_level NUMBER
151 , x_return_status out nocopy VARCHAR2
152 , x_msg_count out nocopy NUMBER
153 , x_msg_data out nocopy VARCHAR2
154 , p7_a0 NUMBER := 0-1962.0724
155 , p7_a1 DATE := fnd_api.g_miss_date
156 , p7_a2 NUMBER := 0-1962.0724
157 , p7_a3 DATE := fnd_api.g_miss_date
158 , p7_a4 NUMBER := 0-1962.0724
159 , p7_a5 NUMBER := 0-1962.0724
160 , p7_a6 NUMBER := 0-1962.0724
161 , p7_a7 NUMBER := 0-1962.0724
162 , p7_a8 NUMBER := 0-1962.0724
163 , p7_a9 DATE := fnd_api.g_miss_date
164 , p7_a10 NUMBER := 0-1962.0724
165 , p7_a11 NUMBER := 0-1962.0724
166 , p7_a12 VARCHAR2 := fnd_api.g_miss_char
167 , p7_a13 NUMBER := 0-1962.0724
168 , p7_a14 NUMBER := 0-1962.0724
169 , p7_a15 NUMBER := 0-1962.0724
170 , p7_a16 NUMBER := 0-1962.0724
171 , p7_a17 VARCHAR2 := fnd_api.g_miss_char
172 , p7_a18 NUMBER := 0-1962.0724
173 , p7_a19 VARCHAR2 := fnd_api.g_miss_char
174 , p7_a20 VARCHAR2 := fnd_api.g_miss_char
175 , p7_a21 VARCHAR2 := fnd_api.g_miss_char
176 , p7_a22 VARCHAR2 := fnd_api.g_miss_char
177 , p7_a23 VARCHAR2 := fnd_api.g_miss_char
178 , p7_a24 VARCHAR2 := fnd_api.g_miss_char
179 , p7_a25 VARCHAR2 := fnd_api.g_miss_char
180 , p7_a26 VARCHAR2 := fnd_api.g_miss_char
181 , p7_a27 VARCHAR2 := fnd_api.g_miss_char
182 , p7_a28 VARCHAR2 := fnd_api.g_miss_char
183 , p7_a29 VARCHAR2 := fnd_api.g_miss_char
184 , p7_a30 VARCHAR2 := fnd_api.g_miss_char
185 , p7_a31 VARCHAR2 := fnd_api.g_miss_char
186 , p7_a32 VARCHAR2 := fnd_api.g_miss_char
187 , p7_a33 VARCHAR2 := fnd_api.g_miss_char
188 , p7_a34 VARCHAR2 := fnd_api.g_miss_char
189 , p7_a35 VARCHAR2 := fnd_api.g_miss_char
190 , p7_a36 VARCHAR2 := fnd_api.g_miss_char
191 , p7_a37 NUMBER := 0-1962.0724
192 , p7_a38 NUMBER := 0-1962.0724
193 )
194
195 as
196 ddp_interest_code_rec as_interest_codes_pub.interest_code_rec_type;
197 ddindx binary_integer; indx binary_integer;
198 begin
199
200 -- copy data to the local IN or IN-OUT args, if any
201
202
203
204
205
206
207
208 ddp_interest_code_rec.interest_code_id := rosetta_g_miss_num_map(p7_a0);
209 ddp_interest_code_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a1);
210 ddp_interest_code_rec.last_updated_by := rosetta_g_miss_num_map(p7_a2);
211 ddp_interest_code_rec.creation_date := rosetta_g_miss_date_in_map(p7_a3);
212 ddp_interest_code_rec.created_by := rosetta_g_miss_num_map(p7_a4);
213 ddp_interest_code_rec.last_update_login := rosetta_g_miss_num_map(p7_a5);
214 ddp_interest_code_rec.request_id := rosetta_g_miss_num_map(p7_a6);
215 ddp_interest_code_rec.program_application_id := rosetta_g_miss_num_map(p7_a7);
216 ddp_interest_code_rec.program_id := rosetta_g_miss_num_map(p7_a8);
217 ddp_interest_code_rec.program_update_date := rosetta_g_miss_date_in_map(p7_a9);
218 ddp_interest_code_rec.interest_type_id := rosetta_g_miss_num_map(p7_a10);
219 ddp_interest_code_rec.parent_interest_code_id := rosetta_g_miss_num_map(p7_a11);
220 ddp_interest_code_rec.master_enabled_flag := p7_a12;
221 ddp_interest_code_rec.category_id := rosetta_g_miss_num_map(p7_a13);
222 ddp_interest_code_rec.category_set_id := rosetta_g_miss_num_map(p7_a14);
223 ddp_interest_code_rec.pf_item_id := rosetta_g_miss_num_map(p7_a15);
224 ddp_interest_code_rec.pf_organization_id := rosetta_g_miss_num_map(p7_a16);
225 ddp_interest_code_rec.currency_code := p7_a17;
226 ddp_interest_code_rec.price := rosetta_g_miss_num_map(p7_a18);
227 ddp_interest_code_rec.attribute_category := p7_a19;
228 ddp_interest_code_rec.attribute1 := p7_a20;
229 ddp_interest_code_rec.attribute2 := p7_a21;
230 ddp_interest_code_rec.attribute3 := p7_a22;
231 ddp_interest_code_rec.attribute4 := p7_a23;
232 ddp_interest_code_rec.attribute5 := p7_a24;
233 ddp_interest_code_rec.attribute6 := p7_a25;
234 ddp_interest_code_rec.attribute7 := p7_a26;
235 ddp_interest_code_rec.attribute8 := p7_a27;
236 ddp_interest_code_rec.attribute9 := p7_a28;
237 ddp_interest_code_rec.attribute10 := p7_a29;
238 ddp_interest_code_rec.attribute11 := p7_a30;
239 ddp_interest_code_rec.attribute12 := p7_a31;
240 ddp_interest_code_rec.attribute13 := p7_a32;
241 ddp_interest_code_rec.attribute14 := p7_a33;
242 ddp_interest_code_rec.attribute15 := p7_a34;
243 ddp_interest_code_rec.code := p7_a35;
244 ddp_interest_code_rec.description := p7_a36;
245 ddp_interest_code_rec.prod_cat_set_id := rosetta_g_miss_num_map(p7_a37);
246 ddp_interest_code_rec.prod_cat_id := rosetta_g_miss_num_map(p7_a38);
247
248 -- here's the delegated call to the old PL/SQL routine
249 as_interest_codes_pub.update_interest_code(p_api_version_number,
250 p_init_msg_list,
251 p_commit,
252 p_validation_level,
253 x_return_status,
254 x_msg_count,
255 x_msg_data,
256 ddp_interest_code_rec);
257
258 -- copy data back from the local variables to OUT or IN-OUT args, if any
259
260
261
262
263
264
265
266 end;
267
268 end as_interest_codes_pub_w;