1 package body okl_reverse_contract_pub_w as
2 /* $Header: OKLURVKB.pls 120.1 2005/07/18 15:59:03 viselvar 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 reverse_contract(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 , p_contract_id NUMBER
28 , p_transaction_date date
29 )
30
31 as
32 ddp_transaction_date date;
33 ddindx binary_integer; indx binary_integer;
34 begin
35
36 -- copy data to the local IN or IN-OUT args, if any
37
38
39
40
41
42
43 ddp_transaction_date := rosetta_g_miss_date_in_map(p_transaction_date);
44
45 -- here's the delegated call to the old PL/SQL routine
46 okl_reverse_contract_pub.reverse_contract(p_api_version,
47 p_init_msg_list,
48 x_return_status,
49 x_msg_count,
50 x_msg_data,
51 p_contract_id,
52 ddp_transaction_date);
53
54 -- copy data back from the local variables to OUT or IN-OUT args, if any
55
56
57
58
59
60
61 end;
62
63 end okl_reverse_contract_pub_w;