DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_COPY_CONTRACT_PUB_W

Source


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;