[Home] [Help]
PACKAGE BODY: APPS.OZF_OFFER_ADJ_PRODUCTS_PVT_W
Source
1 package body ozf_offer_adj_products_pvt_w as
2 /* $Header: ozfwoadpb.pls 120.0 2005/08/08 06:48 rssharma 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_offer_adj_product(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 , px_offer_adjustment_product_id out nocopy NUMBER
30 , p7_a0 NUMBER := 0-1962.0724
31 , p7_a1 NUMBER := 0-1962.0724
32 , p7_a2 NUMBER := 0-1962.0724
33 , p7_a3 NUMBER := 0-1962.0724
34 , p7_a4 VARCHAR2 := fnd_api.g_miss_char
35 , p7_a5 VARCHAR2 := fnd_api.g_miss_char
36 , p7_a6 VARCHAR2 := fnd_api.g_miss_char
37 , p7_a7 VARCHAR2 := fnd_api.g_miss_char
38 , p7_a8 VARCHAR2 := fnd_api.g_miss_char
39 , p7_a9 VARCHAR2 := fnd_api.g_miss_char
40 , p7_a10 NUMBER := 0-1962.0724
41 , p7_a11 DATE := fnd_api.g_miss_date
42 , p7_a12 NUMBER := 0-1962.0724
43 , p7_a13 DATE := fnd_api.g_miss_date
44 , p7_a14 NUMBER := 0-1962.0724
45 , p7_a15 NUMBER := 0-1962.0724
46 )
47
48 as
49 ddp_adj_prod ozf_offer_adj_products_pvt.offer_adj_prod_rec;
50 ddindx binary_integer; indx binary_integer;
51 begin
52
53 -- copy data to the local IN or IN-OUT args, if any
54
55
56
57
58
59
60
61 ddp_adj_prod.offer_adjustment_product_id := rosetta_g_miss_num_map(p7_a0);
62 ddp_adj_prod.offer_adjustment_id := rosetta_g_miss_num_map(p7_a1);
63 ddp_adj_prod.offer_discount_line_id := rosetta_g_miss_num_map(p7_a2);
64 ddp_adj_prod.off_discount_product_id := rosetta_g_miss_num_map(p7_a3);
65 ddp_adj_prod.product_context := p7_a4;
66 ddp_adj_prod.product_attribute := p7_a5;
67 ddp_adj_prod.product_attr_value := p7_a6;
68 ddp_adj_prod.excluder_flag := p7_a7;
69 ddp_adj_prod.apply_discount_flag := p7_a8;
70 ddp_adj_prod.include_volume_flag := p7_a9;
71 ddp_adj_prod.object_version_number := rosetta_g_miss_num_map(p7_a10);
72 ddp_adj_prod.last_update_date := rosetta_g_miss_date_in_map(p7_a11);
73 ddp_adj_prod.last_updated_by := rosetta_g_miss_num_map(p7_a12);
74 ddp_adj_prod.creation_date := rosetta_g_miss_date_in_map(p7_a13);
75 ddp_adj_prod.created_by := rosetta_g_miss_num_map(p7_a14);
76 ddp_adj_prod.last_update_login := rosetta_g_miss_num_map(p7_a15);
77
78
79 -- here's the delegated call to the old PL/SQL routine
80 ozf_offer_adj_products_pvt.create_offer_adj_product(p_api_version_number,
81 p_init_msg_list,
82 p_commit,
83 p_validation_level,
84 x_return_status,
85 x_msg_count,
86 x_msg_data,
87 ddp_adj_prod,
88 px_offer_adjustment_product_id);
89
90 -- copy data back from the local variables to OUT or IN-OUT args, if any
91
92
93
94
95
96
97
98
99 end;
100
101 procedure update_offer_adj_product(p_api_version_number NUMBER
102 , p_init_msg_list VARCHAR2
103 , p_commit VARCHAR2
104 , p_validation_level NUMBER
105 , x_return_status out nocopy VARCHAR2
106 , x_msg_count out nocopy NUMBER
107 , x_msg_data out nocopy VARCHAR2
108 , p7_a0 NUMBER := 0-1962.0724
109 , p7_a1 NUMBER := 0-1962.0724
110 , p7_a2 NUMBER := 0-1962.0724
111 , p7_a3 NUMBER := 0-1962.0724
112 , p7_a4 VARCHAR2 := fnd_api.g_miss_char
113 , p7_a5 VARCHAR2 := fnd_api.g_miss_char
114 , p7_a6 VARCHAR2 := fnd_api.g_miss_char
115 , p7_a7 VARCHAR2 := fnd_api.g_miss_char
116 , p7_a8 VARCHAR2 := fnd_api.g_miss_char
117 , p7_a9 VARCHAR2 := fnd_api.g_miss_char
118 , p7_a10 NUMBER := 0-1962.0724
119 , p7_a11 DATE := fnd_api.g_miss_date
120 , p7_a12 NUMBER := 0-1962.0724
121 , p7_a13 DATE := fnd_api.g_miss_date
122 , p7_a14 NUMBER := 0-1962.0724
123 , p7_a15 NUMBER := 0-1962.0724
124 )
125
126 as
127 ddp_adj_prod_rec ozf_offer_adj_products_pvt.offer_adj_prod_rec;
128 ddindx binary_integer; indx binary_integer;
129 begin
130
131 -- copy data to the local IN or IN-OUT args, if any
132
133
134
135
136
137
138
139 ddp_adj_prod_rec.offer_adjustment_product_id := rosetta_g_miss_num_map(p7_a0);
140 ddp_adj_prod_rec.offer_adjustment_id := rosetta_g_miss_num_map(p7_a1);
141 ddp_adj_prod_rec.offer_discount_line_id := rosetta_g_miss_num_map(p7_a2);
142 ddp_adj_prod_rec.off_discount_product_id := rosetta_g_miss_num_map(p7_a3);
143 ddp_adj_prod_rec.product_context := p7_a4;
144 ddp_adj_prod_rec.product_attribute := p7_a5;
145 ddp_adj_prod_rec.product_attr_value := p7_a6;
146 ddp_adj_prod_rec.excluder_flag := p7_a7;
147 ddp_adj_prod_rec.apply_discount_flag := p7_a8;
148 ddp_adj_prod_rec.include_volume_flag := p7_a9;
149 ddp_adj_prod_rec.object_version_number := rosetta_g_miss_num_map(p7_a10);
150 ddp_adj_prod_rec.last_update_date := rosetta_g_miss_date_in_map(p7_a11);
151 ddp_adj_prod_rec.last_updated_by := rosetta_g_miss_num_map(p7_a12);
152 ddp_adj_prod_rec.creation_date := rosetta_g_miss_date_in_map(p7_a13);
153 ddp_adj_prod_rec.created_by := rosetta_g_miss_num_map(p7_a14);
154 ddp_adj_prod_rec.last_update_login := rosetta_g_miss_num_map(p7_a15);
155
156 -- here's the delegated call to the old PL/SQL routine
157 ozf_offer_adj_products_pvt.update_offer_adj_product(p_api_version_number,
158 p_init_msg_list,
159 p_commit,
160 p_validation_level,
161 x_return_status,
162 x_msg_count,
163 x_msg_data,
164 ddp_adj_prod_rec);
165
166 -- copy data back from the local variables to OUT or IN-OUT args, if any
167
168
169
170
171
172
173
174 end;
175
176 end ozf_offer_adj_products_pvt_w;