DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_CSH_ORDER_SEQ_PUB_W

Source


1 package body okl_csh_order_seq_pub_w as
2   /* $Header: OKLUSATB.pls 120.1 2005/07/08 10:33:56 dkagrawa 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 update_order_sequence(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  VARCHAR2
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  VARCHAR2
34     , p6_a7 out nocopy  NUMBER
35     , p6_a8 out nocopy  DATE
36     , p6_a9 out nocopy  NUMBER
37     , p6_a10 out nocopy  DATE
38     , p6_a11 out nocopy  NUMBER
39     , p5_a0  VARCHAR2 := fnd_api.g_miss_char
40     , p5_a1  NUMBER := 0-1962.0724
41     , p5_a2  NUMBER := 0-1962.0724
42     , p5_a3  NUMBER := 0-1962.0724
43     , p5_a4  NUMBER := 0-1962.0724
44     , p5_a5  NUMBER := 0-1962.0724
45     , p5_a6  VARCHAR2 := fnd_api.g_miss_char
46     , p5_a7  NUMBER := 0-1962.0724
47     , p5_a8  DATE := fnd_api.g_miss_date
48     , p5_a9  NUMBER := 0-1962.0724
49     , p5_a10  DATE := fnd_api.g_miss_date
50     , p5_a11  NUMBER := 0-1962.0724
51   )
52 
53   as
54     ddp_okl_csh_order_rec okl_csh_order_seq_pub.okl_csh_order_rec_type;
55     ddx_okl_csh_order_rec okl_csh_order_seq_pub.okl_csh_order_rec_type;
56     ddindx binary_integer; indx binary_integer;
57   begin
58 
59     -- copy data to the local IN or IN-OUT args, if any
60 
61 
62 
63 
64 
65     ddp_okl_csh_order_rec.name := p5_a0;
66     ddp_okl_csh_order_rec.sty_id := rosetta_g_miss_num_map(p5_a1);
67     ddp_okl_csh_order_rec.cat_id := rosetta_g_miss_num_map(p5_a2);
68     ddp_okl_csh_order_rec.id := rosetta_g_miss_num_map(p5_a3);
69     ddp_okl_csh_order_rec.object_version_number := rosetta_g_miss_num_map(p5_a4);
70     ddp_okl_csh_order_rec.sequence_number := rosetta_g_miss_num_map(p5_a5);
71     ddp_okl_csh_order_rec.stream_allc_type := p5_a6;
72     ddp_okl_csh_order_rec.created_by := rosetta_g_miss_num_map(p5_a7);
73     ddp_okl_csh_order_rec.creation_date := rosetta_g_miss_date_in_map(p5_a8);
74     ddp_okl_csh_order_rec.last_updated_by := rosetta_g_miss_num_map(p5_a9);
75     ddp_okl_csh_order_rec.last_update_date := rosetta_g_miss_date_in_map(p5_a10);
76     ddp_okl_csh_order_rec.last_update_login := rosetta_g_miss_num_map(p5_a11);
77 
78 
79     -- here's the delegated call to the old PL/SQL routine
80     okl_csh_order_seq_pub.update_order_sequence(p_api_version,
81       p_init_msg_list,
82       x_return_status,
83       x_msg_count,
84       x_msg_data,
85       ddp_okl_csh_order_rec,
86       ddx_okl_csh_order_rec);
87 
88     -- copy data back from the local variables to OUT or IN-OUT args, if any
89 
90 
91 
92 
93 
94 
95     p6_a0 := ddx_okl_csh_order_rec.name;
96     p6_a1 := rosetta_g_miss_num_map(ddx_okl_csh_order_rec.sty_id);
97     p6_a2 := rosetta_g_miss_num_map(ddx_okl_csh_order_rec.cat_id);
98     p6_a3 := rosetta_g_miss_num_map(ddx_okl_csh_order_rec.id);
99     p6_a4 := rosetta_g_miss_num_map(ddx_okl_csh_order_rec.object_version_number);
100     p6_a5 := rosetta_g_miss_num_map(ddx_okl_csh_order_rec.sequence_number);
101     p6_a6 := ddx_okl_csh_order_rec.stream_allc_type;
102     p6_a7 := rosetta_g_miss_num_map(ddx_okl_csh_order_rec.created_by);
103     p6_a8 := ddx_okl_csh_order_rec.creation_date;
104     p6_a9 := rosetta_g_miss_num_map(ddx_okl_csh_order_rec.last_updated_by);
105     p6_a10 := ddx_okl_csh_order_rec.last_update_date;
106     p6_a11 := rosetta_g_miss_num_map(ddx_okl_csh_order_rec.last_update_login);
107   end;
108 
109   procedure update_order_sequence(p_api_version  NUMBER
110     , p_init_msg_list  VARCHAR2
111     , x_return_status out nocopy  VARCHAR2
112     , x_msg_count out nocopy  NUMBER
113     , x_msg_data out nocopy  VARCHAR2
114     , p5_a0 JTF_VARCHAR2_TABLE_200
115     , p5_a1 JTF_NUMBER_TABLE
116     , p5_a2 JTF_NUMBER_TABLE
117     , p5_a3 JTF_NUMBER_TABLE
118     , p5_a4 JTF_NUMBER_TABLE
119     , p5_a5 JTF_NUMBER_TABLE
120     , p5_a6 JTF_VARCHAR2_TABLE_100
121     , p5_a7 JTF_NUMBER_TABLE
122     , p5_a8 JTF_DATE_TABLE
123     , p5_a9 JTF_NUMBER_TABLE
124     , p5_a10 JTF_DATE_TABLE
125     , p5_a11 JTF_NUMBER_TABLE
126     , p6_a0 out nocopy JTF_VARCHAR2_TABLE_200
127     , p6_a1 out nocopy JTF_NUMBER_TABLE
128     , p6_a2 out nocopy JTF_NUMBER_TABLE
129     , p6_a3 out nocopy JTF_NUMBER_TABLE
130     , p6_a4 out nocopy JTF_NUMBER_TABLE
131     , p6_a5 out nocopy JTF_NUMBER_TABLE
132     , p6_a6 out nocopy JTF_VARCHAR2_TABLE_100
133     , p6_a7 out nocopy JTF_NUMBER_TABLE
134     , p6_a8 out nocopy JTF_DATE_TABLE
135     , p6_a9 out nocopy JTF_NUMBER_TABLE
136     , p6_a10 out nocopy JTF_DATE_TABLE
137     , p6_a11 out nocopy JTF_NUMBER_TABLE
138   )
139 
140   as
141     ddp_okl_csh_order_tbl okl_csh_order_seq_pub.okl_csh_order_tbl_type;
142     ddx_okl_csh_order_tbl okl_csh_order_seq_pub.okl_csh_order_tbl_type;
143     ddindx binary_integer; indx binary_integer;
144   begin
145 
146     -- copy data to the local IN or IN-OUT args, if any
147 
148 
149 
150 
151 
152     okl_csh_order_seq_pvt_w.rosetta_table_copy_in_p4(ddp_okl_csh_order_tbl, p5_a0
153       , p5_a1
154       , p5_a2
155       , p5_a3
156       , p5_a4
157       , p5_a5
158       , p5_a6
159       , p5_a7
160       , p5_a8
161       , p5_a9
162       , p5_a10
163       , p5_a11
164       );
165 
166 
167     -- here's the delegated call to the old PL/SQL routine
168     okl_csh_order_seq_pub.update_order_sequence(p_api_version,
169       p_init_msg_list,
170       x_return_status,
171       x_msg_count,
172       x_msg_data,
173       ddp_okl_csh_order_tbl,
174       ddx_okl_csh_order_tbl);
175 
176     -- copy data back from the local variables to OUT or IN-OUT args, if any
177 
178 
179 
180 
181 
182 
183     okl_csh_order_seq_pvt_w.rosetta_table_copy_out_p4(ddx_okl_csh_order_tbl, p6_a0
184       , p6_a1
185       , p6_a2
186       , p6_a3
187       , p6_a4
188       , p6_a5
189       , p6_a6
190       , p6_a7
191       , p6_a8
192       , p6_a9
193       , p6_a10
194       , p6_a11
195       );
196   end;
197 
198 end okl_csh_order_seq_pub_w;