1 package body jtf_rs_resource_utl_pub_w as
2 /* $Header: jtfrsrlb.pls 120.0 2005/05/11 08:21:39 appldev ship $ */
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 function rosetta_g_miss_num_map(n number) return number as
7 a number := fnd_api.g_miss_num;
8 b number := 0-1962.0724;
9 begin
10 if n=a then return b; end if;
11 if n=b then return a; end if;
12 return n;
13 end;
14
15 -- this is to workaround the JDBC bug regarding IN DATE of value GMiss
16 function rosetta_g_miss_date_in_map(d date) return date as
17 begin
18 if d = rosetta_g_mistake_date then return fnd_api.g_miss_date; end if;
19 return d;
20 end;
21
22 procedure end_date_employee(p_api_version NUMBER
23 , p_init_msg_list VARCHAR2
24 , p_commit VARCHAR2
25 , p_resource_id NUMBER
26 , p_end_date_active date
27 , x_object_ver_number in out NOCOPY NUMBER
28 , x_return_status out NOCOPY VARCHAR2
29 , x_msg_count out NOCOPY NUMBER
30 , x_msg_data out NOCOPY VARCHAR2
31 )
32 as
33 ddp_end_date_active date;
34 ddindx binary_integer; indx binary_integer;
35 begin
36
37 -- copy data to the local IN or IN-OUT args, if any
38
39
40
41
42 ddp_end_date_active := rosetta_g_miss_date_in_map(p_end_date_active);
43
44
45
46
47
48 -- here's the delegated call to the old PL/SQL routine
49 jtf_rs_resource_utl_pub.end_date_employee(p_api_version,
50 p_init_msg_list,
51 p_commit,
52 p_resource_id,
53 ddp_end_date_active,
54 x_object_ver_number,
55 x_return_status,
56 x_msg_count,
57 x_msg_data);
58
59 -- copy data back from the local OUT or IN-OUT args, if any
60
61
62
63
64
65
66
67
68 end;
69
70 end jtf_rs_resource_utl_pub_w;