DBA Data[Home] [Help]

PACKAGE: APPS.OE_CUSTOMER_INFO_PVT

Source


1 PACKAGE OE_CUSTOMER_INFO_PVT AUTHID CURRENT_USER AS
2 /* $Header: OEXVCUSS.pls 120.1 2009/02/27 08:29:32 smanian noship $ */
3 
4 G_SOLD_TO_CUSTOMER_ID NUMBER;
5 G_SOLD_TO_CONTACT_ID  NUMBER;
6 
7 Procedure get_customer_info_ids
8                          (
9 			  p_customer_info_tbl IN OUT NOCOPY OE_ORDER_PUB.CUSTOMER_INFO_TABLE_TYPE,
10                           p_operation_code       IN VARCHAR2,
11 			  p_sold_to_customer_ref IN VARCHAR2,
12 			  p_ship_to_customer_ref IN VARCHAR2,
13 			  p_bill_to_customer_ref IN VARCHAR2,
14 			  p_deliver_to_customer_ref IN VARCHAR2,
15 
16 			  p_ship_to_address_ref IN VARCHAR2,
17 			  p_bill_to_address_ref IN VARCHAR2,
18 			  p_deliver_to_address_ref IN VARCHAR2,
19 			  p_sold_to_address_ref    IN VARCHAR2,
20 
21 			  p_sold_to_contact_ref IN VARCHAR2,
22 			  p_ship_to_contact_ref IN VARCHAR2,
23 			  p_bill_to_contact_ref IN VARCHAR2,
24 			  p_deliver_to_contact_ref IN VARCHAR2,
25 
26 			  p_sold_to_customer_id IN NUMBER,
27 			  p_ship_to_customer_id IN NUMBER,
28 			  p_bill_to_customer_id IN NUMBER,
29 			  p_deliver_to_customer_id IN NUMBER,
30 
31 			  p_ship_to_org_id IN NUMBER,
32 			  p_invoice_to_org_id IN NUMBER,
33 			  p_deliver_to_org_id IN NUMBER,
34 			  p_sold_to_site_use_id IN NUMBER,
35 
36 			  p_sold_to_contact_id IN NUMBER,
37 			  p_ship_to_contact_id IN NUMBER,
38 			  p_invoice_to_contact_id IN NUMBER,
39 			  p_deliver_to_contact_id IN NUMBER,
40 
41 			  x_sold_to_customer_id OUT NOCOPY  NUMBER,
42 			  x_ship_to_customer_id OUT NOCOPY  NUMBER,
43 			  x_bill_to_customer_id OUT NOCOPY  NUMBER,
44 			  x_deliver_to_customer_id OUT NOCOPY  NUMBER,
45 
46 			  x_ship_to_org_id OUT NOCOPY  NUMBER,
47 			  x_invoice_to_org_id OUT NOCOPY  NUMBER,
48 			  x_deliver_to_org_id OUT NOCOPY  NUMBER,
49 			  x_sold_to_site_use_id OUT NOCOPY NUMBER,
50 
51 			  x_sold_to_contact_id OUT NOCOPY  NUMBER,
52 			  x_ship_to_contact_id OUT NOCOPY  NUMBER,
53 			  x_invoice_to_contact_id OUT NOCOPY  NUMBER,
54 			  x_deliver_to_contact_id OUT NOCOPY  NUMBER,
55 
56 
57 			  x_return_status   OUT NOCOPY VARCHAR2,
58 			  x_msg_count       OUT NOCOPY NUMBER,
59 			  x_msg_data        OUT NOCOPY VARCHAR2
60 			  );
61 
62 
63 Procedure Create_account (p_header_customer_info_rec IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE,
64                           x_party_id        OUT NOCOPY NUMBER,
65 			  x_cust_account_id OUT NOCOPY NUMBER,
66 			  x_return_status   OUT NOCOPY VARCHAR2,
67 			  x_msg_count       OUT NOCOPY NUMBER,
68 			  x_msg_data        OUT NOCOPY VARCHAR2
69 			  );
70 
71 Procedure Create_relationships (p_sold_to_customer_id IN NUMBER,
72                                 p_ship_to_customer_id NUMBER DEFAULT NULL,
73                                 p_bill_to_customer_id NUMBER DEFAULT NULL,
74                                 p_deliver_to_cust_id NUMBER DEFAULT NULL,
75 			        x_return_status   OUT NOCOPY VARCHAR2,
76 				x_msg_count       OUT NOCOPY NUMBER,
77 			        x_msg_data        OUT NOCOPY VARCHAR2
78 			  );
79 
80 
81 
82 Procedure Create_Addresses (
83                             p_customer_info_tbl IN OUT NOCOPY OE_ORDER_PUB.CUSTOMER_INFO_TABLE_TYPE
84 			  , p_operation_code      IN VARCHAR2
85 			  , p_sold_to_customer_id IN NUMBER
86 			  , p_ship_to_customer_id IN NUMBER
87 			  , p_bill_to_customer_id IN NUMBER
88 			  , p_deliver_to_customer_id IN NUMBER
89 			  , p_customer_id       IN NUMBER
90                           , p_address_rec_index  IN NUMBER
91 			  , p_address_usage      IN VARCHAR2
92 			  , x_ship_to_org_id  IN OUT NOCOPY NUMBER
93 			  , x_invoice_to_org_id IN OUT NOCOPY NUMBER
94 			  , x_deliver_to_org_id IN OUT NOCOPY NUMBER
95 			  , x_sold_to_site_use_id IN OUT NOCOPY NUMBER
96   		          , x_return_status   OUT NOCOPY VARCHAR2
97 			  , x_msg_count       OUT NOCOPY NUMBER
98 			  , x_msg_data        OUT NOCOPY VARCHAR2
99 			  );
100 
101 Procedure Create_Party_Site
102 		(  p_party_id IN NUMBER,
103 		   p_address_rec     IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE,
104 x_location_id OUT NOCOPY NUMBER,
105 x_party_site_id OUT NOCOPY NUMBER,
106 x_return_status OUT NOCOPY VARCHAR2,
107 x_msg_count OUT NOCOPY NUMBER,
108 x_msg_data OUT NOCOPY VARCHAR2 );
109 
110 
111 
112 PROCEDURE Create_Cust_Account_Site
113 		(  p_party_site_id IN NUMBER,
114 		   p_cust_account_id IN NUMBER,
115 		   p_address_rec     IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE,
116 x_cust_account_site_id OUT NOCOPY NUMBER,
117 x_return_status OUT NOCOPY VARCHAR2,
118 x_msg_count OUT NOCOPY NUMBER,
119 x_msg_data OUT NOCOPY VARCHAR2 );
120 
121 PROCEDURE Create_Acct_Site_Uses
122 (
123 p_cust_acct_site_id  IN NUMBER,
124 p_location_number    IN VARCHAR2,
125 p_site_use_code      IN VARCHAR2,
126 x_site_use_id OUT NOCOPY NUMBER,
127 x_return_status OUT NOCOPY VARCHAR2,
128 x_msg_count OUT NOCOPY NUMBER,
129 x_msg_data OUT NOCOPY VARCHAR2
130 );
131 
132 
133 Procedure Create_Contact (  p_customer_info_tbl IN OE_ORDER_PUB.CUSTOMER_INFO_TABLE_TYPE
134 			  , p_operation_code   IN VARCHAR2
135 			  , p_customer_id IN        NUMBER
136                           , p_customer_rec_index IN NUMBER
137 			  , p_usage_code      IN VARCHAR2
138 			  , x_sold_to_contact_id IN OUT NOCOPY NUMBER
139 			  , x_ship_to_contact_id IN OUT NOCOPY NUMBER
140 			  , x_invoice_to_contact_id IN OUT NOCOPY NUMBER
141 			  , x_deliver_to_contact_id IN OUT NOCOPY NUMBER
142   		          , x_return_status   OUT NOCOPY VARCHAR2
143 			  , x_msg_count       OUT NOCOPY NUMBER
144 			  , x_msg_data        OUT NOCOPY VARCHAR2
145 			  );
146 
147 Function check_relation_exists (  p_customer_id IN NUMBER
148 				  ,p_rel_customer_id NUMBER ) RETURN BOOLEAN;
149 
150 Procedure Check_Party_Site_Exists( p_party_id IN NUMBER,
151                           	    p_address_rec     IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE,
152 				    x_party_site_id OUT NOCOPY NUMBER
153 				    );
154 
155 
156 Procedure Check_Cust_Site_Exists ( p_party_site_id IN NUMBER,
157 				   p_cust_account_id IN NUMBER,
158 				   x_cust_acct_site_id OUT NOCOPY NUMBER
159 				  );
160 
161 
162 
163 Procedure Check_Customer_Fields (p_customer_record IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE
164                                  ,x_return_status OUT NOCOPY VARCHAR2 );
165 Procedure Validate_Customer_Fields (p_customer_record IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE
166                                    ,x_return_status OUT NOCOPY VARCHAR2 );
167 
168 Procedure Check_Duplicate_Customer (  p_customer_record IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE
169 				    , p_type            IN VARCHAR2
170                                     , x_customer_id  OUT NOCOPY VARCHAR2
171 				   );
172 
173 
174 Procedure Check_Address_Fields  (p_address_record IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE
175                                  ,x_return_status OUT NOCOPY VARCHAR2 );
176 Procedure Validate_Address_Fields (p_address_record IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE
177                                   ,x_return_status OUT NOCOPY VARCHAR2 );
178 Procedure Check_Duplicate_Address ( p_address_record   IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE
179                                   , p_sold_to_org_id   IN NUMBER
180 				  , p_site_customer_id IN NUMBER
181 				  , p_site_usage       IN VARCHAR2
182 				  , x_site_usage_id    OUT NOCOPY NUMBER
183                                   );
184 
185 Procedure Value_To_Id_Address    ( p_address_record   IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE
186                                   , p_sold_to_org_id   IN NUMBER
187 				  , p_site_customer_id IN NUMBER
188 				  , p_site_usage       IN VARCHAR2
189 				  , x_site_usage_id    OUT NOCOPY NUMBER
190 				 );
191 Procedure Value_To_Id_contact     ( p_contact_record   IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE
192                                   , p_customer_id   IN NUMBER
193 				  , p_site_usage_code       IN VARCHAR2
194 				  , p_site_usage_id    OUT NOCOPY NUMBER
195 				  , x_contact_id       OUT NOCOPY NUMBER
196 				 );
197 
198 Procedure Check_Contact_Fields    (p_contact_record IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE
199                                    ,x_return_status OUT NOCOPY VARCHAR2 );
200 Procedure Validate_Contact_Fields (p_contact_record IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE
201                                    ,x_return_status OUT NOCOPY VARCHAR2 );
202 
203 
204 
205 
206 Function IS_BOTH_ID_VAL_PASSED ( p_customer_rec IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE)
207 RETURN BOOLEAN;
208 
209 Function IS_BOTH_ID_VAL_PASSED ( p_address_rec IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE)
210 RETURN BOOLEAN;
211 
212 Function IS_BOTH_ID_VAL_PASSED ( p_contact_rec IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE)
213 RETURN BOOLEAN;
214 
215 
216 FUNCTION Get_obj_version_number( p_location_id IN NUMBER DEFAULT NULL
217 			       , p_cust_account_id IN NUMBER DEFAULT NULL
218 			       , p_party_id IN NUMBER DEFAULT NULL ) RETURN NUMBER;
219 
220 Procedure Update_Location (  p_address_rec IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE
221                            , p_site_use_id IN NUMBER
222 			   , p_site_usage_code IN VARCHAR2
223 			   , x_return_status OUT NOCOPY VARCHAR2
224 			   , x_msg_count OUT NOCOPY NUMBER
225 			   , x_msg_data  OUT NOCOPY VARCHAR2
226 			   );
227 
228 
229 Procedure Update_Customer ( p_customer_rec IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE
230 	  		   , x_return_status OUT NOCOPY VARCHAR2 );
231 
232 PROCEDURE Update_Contact  ( p_contact_rec IN OE_ORDER_PUB.CUSTOMER_INFO_REC_TYPE
233 			   , x_return_status  OUT NOCOPY VARCHAR2
234 			   , x_msg_count      OUT NOCOPY NUMBER
235 			   , x_msg_data       OUT NOCOPY VARCHAR2
236 			   );
237 
238 
239 
240 FUNCTION IS_VALID_ID ( p_party_id IN NUMBER DEFAULT NULL ,
241 		       p_customer_id IN NUMBER DEFAULT NULL ) RETURN BOOLEAN ;
242 
243 Function Get_Party_ID ( p_cust_acct_id IN NUMBER) RETURN NUMBER;
244 
245 PROCEDURE Check_site_usage_exists ( p_cust_acct_site_id IN NUMBER
246 				    ,p_site_usage         IN VARCHAR2
247 				    ,x_site_use_id        OUT NOCOPY NUMBER);
248 
249 FUNCTION Get_Party_Type ( p_party_id IN NUMBER )RETURN VARCHAR2;
250 
251 Function Get_Location_id( p_cust_acct_site_id IN NUMBER DEFAULT NULL)
252 RETURN NUMBER;
253 
254 
255 Function Get_Location_id (  p_site_usage_code IN VARCHAR2 DEFAULT NULL
256                           , p_site_use_id     IN NUMBER DEFAULT NULL)RETURN NUMBER;
257 
258 END OE_CUSTOMER_INFO_PVT;