DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_LA_VALIDATION_UTIL_PVT_W

Source


1 package body okl_la_validation_util_pvt_w as
2   /* $Header: OKLEDVUB.pls 115.4 2003/09/23 14:17:45 kthiruva 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   procedure validate_deal(p_api_version  NUMBER
14     , p_init_msg_list  VARCHAR2
15     , x_return_status out nocopy  VARCHAR2
16     , x_msg_count out nocopy  NUMBER
17     , x_msg_data out nocopy  VARCHAR2
18     , p_chr_id  NUMBER
19     , p_scs_code  VARCHAR2
20     , p_contract_number  VARCHAR2
21     , p_customer_id1 in out nocopy  VARCHAR2
22     , p_customer_id2 in out nocopy  VARCHAR2
23     , p_customer_code in out nocopy  VARCHAR2
24     , p_customer_name  VARCHAR2
25     , p_chr_cust_acct_id out nocopy  NUMBER
26     , p_customer_acc_name  VARCHAR2
27     , p_product_name  VARCHAR2
28     , p_product_id in out nocopy  VARCHAR2
29     , p_product_desc in out nocopy  VARCHAR2
30     , p_contact_id1 in out nocopy  VARCHAR2
31     , p_contact_id2 in out nocopy  VARCHAR2
32     , p_contact_code in out nocopy  VARCHAR2
33     , p_contact_name  VARCHAR2
34     , p_mla_no  VARCHAR2
35     , p_mla_id in out nocopy  VARCHAR2
36     , p_program_no  VARCHAR2
37     , p_program_id in out nocopy  VARCHAR2
38     , p_credit_line_no  VARCHAR2
39     , p_credit_line_id in out nocopy  VARCHAR2
40     , p_currency_name  VARCHAR2
41     , p_currency_code in out nocopy  VARCHAR2
42     , p_start_date  date
43     , p_deal_type  VARCHAR2
44   )
45 
46   as
47     ddp_start_date date;
48     ddindx binary_integer; indx binary_integer;
49   begin
50 
51     -- copy data to the local IN or IN-OUT args, if any
52 
53 
54 
55 
56 
57 
58 
59 
60 
61 
62 
63 
64 
65 
66 
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
77 
78 
79 
80 
81     ddp_start_date := rosetta_g_miss_date_in_map(p_start_date);
82 
83 
84     -- here's the delegated call to the old PL/SQL routine
85     okl_la_validation_util_pvt.validate_deal(p_api_version,
86       p_init_msg_list,
87       x_return_status,
88       x_msg_count,
89       x_msg_data,
90       p_chr_id,
91       p_scs_code,
92       p_contract_number,
93       p_customer_id1,
94       p_customer_id2,
95       p_customer_code,
96       p_customer_name,
97       p_chr_cust_acct_id,
98       p_customer_acc_name,
99       p_product_name,
100       p_product_id,
101       p_product_desc,
102       p_contact_id1,
103       p_contact_id2,
104       p_contact_code,
105       p_contact_name,
106       p_mla_no,
107       p_mla_id,
108       p_program_no,
109       p_program_id,
110       p_credit_line_no,
111       p_credit_line_id,
112       p_currency_name,
113       p_currency_code,
114       ddp_start_date,
115       p_deal_type);
116 
117     -- copy data back from the local variables to OUT or IN-OUT args, if any
118 
119 
120 
121 
122 
123 
124 
125 
126 
127 
128 
129 
130 
131 
132 
133 
134 
135 
136 
137 
138 
139 
140 
141 
142 
143 
144 
145 
146 
147 
148   end;
149 
150 end okl_la_validation_util_pvt_w;