1 package body okl_copy_contract_pub_w as
2 /* $Header: OKLUCOPB.pls 120.1 2005/07/08 12:21:10 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_target_contract(p_chr_id NUMBER
23 , ddrosetta_retval_bool OUT NOCOPY NUMBER
24 )
25
26 as
27 ddindx binary_integer; indx binary_integer;
28 ddrosetta_retval boolean;
29 begin
30
31 -- copy data to the local IN or IN-OUT args, if any
32
33 -- here's the delegated call to the old PL/SQL routine
34 ddrosetta_retval := okl_copy_contract_pub.update_target_contract(p_chr_id);
35
36 -- copy data back from the local variables to OUT or IN-OUT args, if any
37 if ddrosetta_retval is null
38 then ddrosetta_retval_bool := null;
39 elsif ddrosetta_retval
40 then ddrosetta_retval_bool := 1;
41 else ddrosetta_retval_bool := 0;
42 end if;
43 end;
44
45 procedure is_copy_allowed(p_chr_id NUMBER
46 , p_sts_code VARCHAR2
47 , ddrosetta_retval_bool OUT NOCOPY NUMBER
48 )
49
50 as
51 ddindx binary_integer; indx binary_integer;
52 ddrosetta_retval boolean;
53 begin
54
55 -- copy data to the local IN or IN-OUT args, if any
56
57
58 -- here's the delegated call to the old PL/SQL routine
59 ddrosetta_retval := okl_copy_contract_pub.is_copy_allowed(p_chr_id,
60 p_sts_code);
61
62 -- copy data back from the local variables to OUT or IN-OUT args, if any
63 if ddrosetta_retval is null
64 then ddrosetta_retval_bool := null;
65 elsif ddrosetta_retval
66 then ddrosetta_retval_bool := 1;
67 else ddrosetta_retval_bool := 0;
68 end if;
69
70 end;
71
72 procedure is_subcontract_allowed(p_chr_id NUMBER
73 , p_sts_code VARCHAR2
74 , ddrosetta_retval_bool OUT NOCOPY NUMBER
75 )
76
77 as
78 ddindx binary_integer; indx binary_integer;
79 ddrosetta_retval boolean;
80 begin
81
82 -- copy data to the local IN or IN-OUT args, if any
83
84
85 -- here's the delegated call to the old PL/SQL routine
86 ddrosetta_retval := okl_copy_contract_pub.is_subcontract_allowed(p_chr_id,
87 p_sts_code);
88
89 -- copy data back from the local variables to OUT or IN-OUT args, if any
90 if ddrosetta_retval is null
91 then ddrosetta_retval_bool := null;
92 elsif ddrosetta_retval
93 then ddrosetta_retval_bool := 1;
94 else ddrosetta_retval_bool := 0;
95 end if;
96
97 end;
98
99 procedure copy_components(p_api_version NUMBER
100 , p_init_msg_list VARCHAR2
101 , x_return_status out nocopy VARCHAR2
102 , x_msg_count out nocopy NUMBER
103 , x_msg_data out nocopy VARCHAR2
104 , p_from_chr_id NUMBER
105 , p_to_chr_id NUMBER
106 , p_contract_number VARCHAR2
107 , p_contract_number_modifier VARCHAR2
108 , p_to_template_yn VARCHAR2
109 , p_copy_reference VARCHAR2
110 , p_copy_line_party_yn VARCHAR2
111 , p_scs_code VARCHAR2
112 , p_intent VARCHAR2
113 , p_prospect VARCHAR2
114 , p15_a0 JTF_NUMBER_TABLE
115 , p15_a1 JTF_NUMBER_TABLE
116 , p15_a2 JTF_VARCHAR2_TABLE_100
117 , p15_a3 JTF_VARCHAR2_TABLE_100
118 , p16_a0 JTF_NUMBER_TABLE
119 , p16_a1 JTF_NUMBER_TABLE
120 , p16_a2 JTF_NUMBER_TABLE
121 , p16_a3 JTF_NUMBER_TABLE
122 , p16_a4 JTF_VARCHAR2_TABLE_100
123 , x_chr_id out nocopy NUMBER
124 )
125
126 as
127 ddp_components_tbl okl_copy_contract_pub.api_components_tbl;
128 ddp_lines_tbl okl_copy_contract_pub.api_lines_tbl;
129 ddindx binary_integer; indx binary_integer;
130 begin
131
132 -- copy data to the local IN or IN-OUT args, if any
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148 okl_copy_contract_pvt_w.rosetta_table_copy_in_p29(ddp_components_tbl, p15_a0
149 , p15_a1
150 , p15_a2
151 , p15_a3
152 );
153
154 okl_copy_contract_pvt_w.rosetta_table_copy_in_p31(ddp_lines_tbl, p16_a0
155 , p16_a1
156 , p16_a2
157 , p16_a3
158 , p16_a4
159 );
160
161
162 -- here's the delegated call to the old PL/SQL routine
163 okl_copy_contract_pub.copy_components(p_api_version,
164 p_init_msg_list,
165 x_return_status,
166 x_msg_count,
167 x_msg_data,
168 p_from_chr_id,
169 p_to_chr_id,
170 p_contract_number,
171 p_contract_number_modifier,
172 p_to_template_yn,
173 p_copy_reference,
174 p_copy_line_party_yn,
175 p_scs_code,
176 p_intent,
177 p_prospect,
178 ddp_components_tbl,
179 ddp_lines_tbl,
180 x_chr_id);
181
182 -- copy data back from the local variables to OUT or IN-OUT args, if any
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200 end;
201
202 end okl_copy_contract_pub_w;