DBA Data[Home] [Help]

PACKAGE: APPS.ARH_ADDR_PKG

Source


1 PACKAGE arh_addr_pkg AUTHID CURRENT_USER as
2 /* $Header: ARHADDRS.pls 120.8 2005/06/24 18:11:40 apandit ship $*/
3   --
4   --
5   FUNCTION format_address( address_style IN VARCHAR2,
6   			   address1 IN VARCHAR2,
7 			   address2 IN VARCHAR2,
8 			   address3 IN VARCHAR2,
9 			   address4 IN VARCHAR2,
10 			   city IN VARCHAR2,
11 			   county IN VARCHAR2,
12 			   state IN VARCHAR2,
13 			   province IN VARCHAR2,
14 			   postal_code IN VARCHAR2,
15 			   territory_short_name IN VARCHAR2,
16   			   country_code IN VARCHAR2 default NULL,
17 			   customer_name IN VARCHAR2 default NULL,
18 			   first_name IN VARCHAR2 default NULL,
19 			   last_name IN VARCHAR2 default NULL,
20 			   mail_stop IN VARCHAR2 default NULL,
21 			   default_country_code IN VARCHAR2 default NULL,
22                      default_country_desc IN VARCHAR2 default NULL,
23                      print_home_country_flag IN VARCHAR2 default 'Y',
24   			   print_default_attn_flag IN VARCHAR2 default 'N',
25 			   width IN NUMBER default 1000,
26 			   height_min IN NUMBER default 1,
27 			   height_max IN NUMBER default 1
28 
29 		        )return VARCHAR2;
30 
31 
32   FUNCTION arxtw_format_address( address_style IN VARCHAR2,
33   			   address1 IN VARCHAR2,
34 			   address2 IN VARCHAR2,
35 			   address3 IN VARCHAR2,
36 			   address4 IN VARCHAR2,
37 			   city IN VARCHAR2,
38 			   county IN VARCHAR2,
39 			   state IN VARCHAR2,
40 			   province IN VARCHAR2,
41 			   postal_code IN VARCHAR2,
42 			   territory_short_name IN VARCHAR2
43 		        )return VARCHAR2;
44 
45 
46   FUNCTION format_last_address_line(p_address_style  varchar2,
47                                     p_address3       varchar2,
48                                     p_address4       varchar2,
49                                     p_city           varchar2,
50                                     p_county         varchar2,
51                                     p_state          varchar2,
52                                     p_province       varchar2,
53                                     p_country        varchar2,
54                                     p_postal_code    varchar2 )
55                               RETURN varchar2;
56 
57 
58 
59   procedure check_unique_orig_system_ref(p_orig_system_reference in varchar2 );
60   procedure identifying_address_flag(x_party_id in number );
61   --
62   --
63   procedure update_site_use_flag ( p_address_id    in  number,
64 				 p_site_use_code in varchar2,
65 				 p_site_use_flag in varchar2 );
66   --
67   --
68   PROCEDURE insert_row (
69                        X_Address_Id              IN OUT NOCOPY NUMBER,
70                        X_Last_Update_Date               DATE,
71                        X_Last_Updated_By                NUMBER,
72                        X_Creation_Date                  DATE,
73                        X_Created_By                     NUMBER,
74                        X_Status                         VARCHAR2,
75                        X_Orig_System_Reference  IN OUT  NOCOPY VARCHAR2,
76                        X_Country                        VARCHAR2,
77                        X_Address1                       VARCHAR2,
78                        X_Address2                       VARCHAR2,
79                        X_Address3                       VARCHAR2,
80                        X_Address4                       VARCHAR2,
81                        X_City                           VARCHAR2,
82                        X_Postal_Code                    VARCHAR2,
83                        X_State                          VARCHAR2,
84                        X_Province                       VARCHAR2,
85                        X_County                         VARCHAR2,
86                        X_Last_Update_Login              NUMBER,
87                        X_Address_Key                    VARCHAR2,
88                        X_Language                       VARCHAR2,
89                        X_Attribute_Category             VARCHAR2,
90                        X_Attribute1                     VARCHAR2,
91                        X_Attribute2                     VARCHAR2,
92                        X_Attribute3                     VARCHAR2,
93                        X_Attribute4                     VARCHAR2,
94                        X_Attribute5                     VARCHAR2,
95                        X_Attribute6                     VARCHAR2,
96                        X_Attribute7                     VARCHAR2,
97                        X_Attribute8                     VARCHAR2,
98                        X_Attribute9                     VARCHAR2,
99                        X_Attribute10                    VARCHAR2,
100                        X_Attribute11                    VARCHAR2,
101                        X_Attribute12                    VARCHAR2,
102                        X_Attribute13                    VARCHAR2,
103                        X_Attribute14                    VARCHAR2,
104                        X_Attribute15                    VARCHAR2,
105                        X_Attribute16                    VARCHAR2,
106                        X_Attribute17                    VARCHAR2,
107                        X_Attribute18                    VARCHAR2,
108                        X_Attribute19                    VARCHAR2,
109                        X_Attribute20                    VARCHAR2,
110 		       X_Address_warning	out	NOCOPY boolean,
111                        X_Address_Lines_Phonetic         VARCHAR2,
112                        X_Global_Attribute_Category      VARCHAR2,
113                        X_Global_Attribute1              VARCHAR2,
114                        X_Global_Attribute2              VARCHAR2,
115                        X_Global_Attribute3              VARCHAR2,
116                        X_Global_Attribute4              VARCHAR2,
117                        X_Global_Attribute5              VARCHAR2,
118                        X_Global_Attribute6              VARCHAR2,
119                        X_Global_Attribute7              VARCHAR2,
120                        X_Global_Attribute8              VARCHAR2,
121                        X_Global_Attribute9              VARCHAR2,
122                        X_Global_Attribute10             VARCHAR2,
123                        X_Global_Attribute11             VARCHAR2,
124                        X_Global_Attribute12             VARCHAR2,
125                        X_Global_Attribute13             VARCHAR2,
126                        X_Global_Attribute14             VARCHAR2,
127                        X_Global_Attribute15             VARCHAR2,
128                        X_Global_Attribute16             VARCHAR2,
129                        X_Global_Attribute17             VARCHAR2,
130                        X_Global_Attribute18             VARCHAR2,
131                        X_Global_Attribute19             VARCHAR2,
132                        X_Global_Attribute20             VARCHAR2,
133                        X_Party_site_id             IN OUT     NOCOPY NUMBER,
134                        X_Party_id                       NUMBER,
135                        X_Location_id               IN OUT     NOCOPY NUMBER,
136                        X_Party_Site_Number         IN OUT     NOCOPY VARCHAR2,
137                        X_Identifying_address_flag       VARCHAR2,
138                        X_Cust_acct_site_id   in out            NOCOPY NUMBER,
139                        X_Cust_account_id                NUMBER,
140                        X_su_Bill_To_Flag                VARCHAR2,
141                        X_su_Ship_To_Flag                VARCHAR2,
142                        X_su_Market_Flag                 VARCHAR2,
143                        X_su_stmt_flag                   VARCHAR2,
144                        X_su_dun_flag                    VARCHAR2,
145                        X_su_legal_flag                  VARCHAR2,
146                        X_Customer_Category              VARCHAR2,
147                        X_Key_Account_Flag               VARCHAR2,
148                        X_Territory_id                   NUMBER,
149                        X_ece_tp_location_code           VARCHAR2,
150                        x_address_mode                   VARCHAR2,
151                        x_territory                      VARCHAR2,
152                        x_translated_customer_name       VARCHAR2,
153                        x_sales_tax_geo_code             VARCHAR2,
154                        x_sale_tax_inside_city_limits    VARCHAR2,
155                        x_ADDRESSEE                      VARCHAR2,
156                        x_shared_party_site          IN  VARCHAR2,
157                        x_update_account_site        IN  VARCHAR2,
158                        x_create_location_party_site IN  VARCHAR2,
159                        x_msg_count                  OUT NOCOPY NUMBER,
160                        x_msg_data                   OUT NOCOPY VARCHAR2,
161                        x_return_status              OUT NOCOPY VARCHAR2,
162 --Bug#2689667 {
163                        x_description                IN  VARCHAR2 DEFAULT NULL,
164                        x_short_description          IN  VARCHAR2 DEFAULT NULL,
165                        x_floor                      IN  VARCHAR2 DEFAULT NULL,
166                        x_house_number               IN  VARCHAR2 DEFAULT NULL,
167                        x_location_directions        IN  VARCHAR2 DEFAULT NULL,
168                        x_postal_plus4_code          IN  VARCHAR2 DEFAULT NULL,
169                        x_po_box_number              IN  VARCHAR2 DEFAULT NULL,
170                        x_street                     IN  VARCHAR2 DEFAULT NULL,
171                        x_street_number              IN  VARCHAR2 DEFAULT NULL,
172                        x_street_suffix              IN  VARCHAR2 DEFAULT NULL,
173                        x_suite                      IN  VARCHAR2 DEFAULT NULL,
174 --}
175 /*Bug 3976386 MOAC changes*/
176                        X_ORG_ID                     IN  NUMBER DEFAULT NULL
177 
178 );
179 
180 
181 
182 --
183 FUNCTION location_exists (p_address_id  IN Number
184                          ) return BOOLEAN;
185 --
186 --
187 FUNCTION transaction_exists (p_address_id  IN Number,
188                              p_customer_id IN Number
189                             ) return BOOLEAN;
190 
191 FUNCTION transaction_morg_exists (p_address_id  IN Number,
192                                   p_customer_id IN Number
193                                  ) return BOOLEAN;
194 
195 FUNCTION check_tran_for_all_accts(p_location_id in number) return BOOLEAN;
196 --
197 --
198 procedure check_unique_edi_location(p_edi_location          in varchar2,
199                                     p_customer_id           in number,
200                                     p_orig_system_reference in varchar2);
201 
202 
203 
204   PROCEDURE delete_customer_alt_names(p_rowid in varchar2,
205                                     p_status in varchar2,
206                                     p_customer_id in number,
207                                     p_address_id in number );
208 --
209 
210   PROCEDURE update_row (
211                        X_Address_Id                     NUMBER,
212                        X_Last_Update_Date            IN OUT NOCOPY DATE,
213                        X_party_site_Last_Update_Date IN OUT NOCOPY DATE,
214                        X_loc_Last_Update_Date        IN OUT NOCOPY DATE,
215                        X_Last_Updated_By                NUMBER,
216                        X_Status                         VARCHAR2,
217                        X_Orig_System_Reference          VARCHAR2,
218                        X_Country                        VARCHAR2,
219                        X_Address1                       VARCHAR2,
220                        X_Address2                       VARCHAR2,
221                        X_Address3                       VARCHAR2,
222                        X_Address4                       VARCHAR2,
223                        X_City                           VARCHAR2,
224                        X_Postal_Code                    VARCHAR2,
225                        X_State                          VARCHAR2,
226                        X_Province                       VARCHAR2,
227                        X_County                         VARCHAR2,
228                        X_Last_Update_Login              NUMBER,
229                        X_Address_Key                    VARCHAR2,
230                        X_Language                       VARCHAR2,
231                        X_Attribute_Category             VARCHAR2,
232                        X_Attribute1                     VARCHAR2,
233                        X_Attribute2                     VARCHAR2,
234                        X_Attribute3                     VARCHAR2,
235                        X_Attribute4                     VARCHAR2,
236                        X_Attribute5                     VARCHAR2,
237                        X_Attribute6                     VARCHAR2,
238                        X_Attribute7                     VARCHAR2,
239                        X_Attribute8                     VARCHAR2,
240                        X_Attribute9                     VARCHAR2,
241                        X_Attribute10                    VARCHAR2,
242                        X_Attribute11                    VARCHAR2,
243                        X_Attribute12                    VARCHAR2,
244                        X_Attribute13                    VARCHAR2,
245                        X_Attribute14                    VARCHAR2,
246                        X_Attribute15                    VARCHAR2,
247                        X_Attribute16                    VARCHAR2,
248                        X_Attribute17                    VARCHAR2,
249                        X_Attribute18                    VARCHAR2,
250                        X_Attribute19                    VARCHAR2,
251                        X_Attribute20                    VARCHAR2,
252                        X_Address_warning          OUT   NOCOPY BOOLEAN,
253                        X_Address_Lines_Phonetic         VARCHAR2,
254                        X_Global_Attribute_Category      VARCHAR2,
255                        X_Global_Attribute1              VARCHAR2,
256                        X_Global_Attribute2              VARCHAR2,
257                        X_Global_Attribute3              VARCHAR2,
258                        X_Global_Attribute4              VARCHAR2,
259                        X_Global_Attribute5              VARCHAR2,
260                        X_Global_Attribute6              VARCHAR2,
261                        X_Global_Attribute7              VARCHAR2,
262                        X_Global_Attribute8              VARCHAR2,
263                        X_Global_Attribute9              VARCHAR2,
264                        X_Global_Attribute10             VARCHAR2,
265                        X_Global_Attribute11             VARCHAR2,
266                        X_Global_Attribute12             VARCHAR2,
267                        X_Global_Attribute13             VARCHAR2,
268                        X_Global_Attribute14             VARCHAR2,
269                        X_Global_Attribute15             VARCHAR2,
270                        X_Global_Attribute16             VARCHAR2,
271                        X_Global_Attribute17             VARCHAR2,
272                        X_Global_Attribute18             VARCHAR2,
273                        X_Global_Attribute19             VARCHAR2,
274                        X_Global_Attribute20             VARCHAR2,
275                        X_Party_site_id                  NUMBER,
279                        X_Identifying_address_flag       VARCHAR2,
276                        X_Party_id                       NUMBER,
277                        X_Location_id                    NUMBER,
278                        X_Party_Site_Number              VARCHAR2,
280                        X_Cust_acct_site_id              NUMBER,
281                        X_Cust_account_id                NUMBER,
282                        X_su_Bill_To_Flag                VARCHAR2,
283                        X_su_Ship_To_Flag                VARCHAR2,
284                        X_su_Market_Flag                 VARCHAR2,
285                        X_su_stmt_flag                   VARCHAR2,
286                        X_su_dun_flag                    VARCHAR2,
287                        X_su_legal_flag                  VARCHAR2,
288                        X_Customer_Category              VARCHAR2,
289                        X_Key_Account_Flag               VARCHAR2,
290                        X_Territory_id                   NUMBER,
291                        X_ece_tp_location_code           VARCHAR2,
292                        x_address_mode                   VARCHAR2,
293                        X_Territory                      VARCHAR2,
294                        X_Translated_Customer_Name       VARCHAR2,
295                        X_Sales_Tax_Geocode              VARCHAR2,
296                        X_Sales_Tax_Inside_City_Limits   VARCHAR2,
297                        x_ADDRESSEE                      VARCHAR2,
298                        x_msg_count                  OUT NOCOPY NUMBER,
299                        x_msg_data                   OUT NOCOPY VARCHAR2,
300                        x_return_status              OUT NOCOPY VARCHAR2,
301                        x_object_version             IN  NUMBER DEFAULT -1,
302                        x_object_version_party_site  IN  NUMBER DEFAULT -1,
303                        x_object_version_location    IN  NUMBER DEFAULT -1,
304 --Bug#2689667 {
305                        x_description                IN  VARCHAR2 DEFAULT NULL,
306                        x_short_description          IN  VARCHAR2 DEFAULT NULL,
307                        x_floor                      IN  VARCHAR2 DEFAULT NULL,
308                        x_house_number               IN  VARCHAR2 DEFAULT NULL,
309                        x_location_directions        IN  VARCHAR2 DEFAULT NULL,
310                        x_postal_plus4_code          IN  VARCHAR2 DEFAULT NULL,
311                        x_po_box_number              IN  VARCHAR2 DEFAULT NULL,
312                        x_street                     IN  VARCHAR2 DEFAULT NULL,
313                        x_street_number              IN  VARCHAR2 DEFAULT NULL,
314                        x_street_suffix              IN  VARCHAR2 DEFAULT NULL,
315                        x_suite                      IN  VARCHAR2 DEFAULT NULL,
316 
317 --}
318 /*Bug 3976386 MOAC changes*/
319                        X_ORG_ID                     IN NUMBER DEFAULT NULL
320 );
321 
322 --{BUG#4058539
323 PROCEDURE get_location_data
324 (p_location_id              IN NUMBER,
325  x_Country                  IN OUT NOCOPY  VARCHAR2,
326  x_Address1                 IN OUT NOCOPY  VARCHAR2,
327  x_Address2                 IN OUT NOCOPY  VARCHAR2,
328  x_Address3                 IN OUT NOCOPY  VARCHAR2,
329  x_Address4                 IN OUT NOCOPY  VARCHAR2,
330  x_City                     IN OUT NOCOPY  VARCHAR2,
331  x_Postal_Code              IN OUT NOCOPY  VARCHAR2,
332  x_State                    IN OUT NOCOPY  VARCHAR2,
333  x_Province                 IN OUT NOCOPY  VARCHAR2,
334  x_County                   IN OUT NOCOPY  VARCHAR2,
335  x_description              IN OUT NOCOPY  VARCHAR2,
336  x_short_description        IN OUT NOCOPY  VARCHAR2,
337  x_floor                    IN OUT NOCOPY  VARCHAR2,
338  x_house_number             IN OUT NOCOPY  VARCHAR2,
339  x_location_directions      IN OUT NOCOPY  VARCHAR2,
340  x_postal_plus4_code        IN OUT NOCOPY  VARCHAR2,
341  x_po_box_number            IN OUT NOCOPY  VARCHAR2,
342  x_street                   IN OUT NOCOPY  VARCHAR2,
343  x_street_number            IN OUT NOCOPY  VARCHAR2,
344  x_street_suffix            IN OUT NOCOPY  VARCHAR2,
345  x_suite                    IN OUT NOCOPY  VARCHAR2,
346  x_Address_Key              IN OUT NOCOPY  VARCHAR2,
347  x_Language                 IN OUT NOCOPY  VARCHAR2,
348  x_Address_Lines_Phonetic   IN OUT NOCOPY  VARCHAR2,
349  x_Sales_Tax_Geocode        IN OUT NOCOPY  VARCHAR2,
350  x_Sales_Tax_Inside_City_Limits   IN OUT NOCOPY  VARCHAR2,
351  --
352  x_return_status IN OUT NOCOPY  VARCHAR2,
353  x_msg_data      IN OUT NOCOPY  VARCHAR2,
354  x_msg_count     IN OUT NOCOPY  NUMBER);
355 
356 --
357 -- This procedure compare_location_existing overloaded
358 --   return x_loc_updated
359 --     'Y' if the location data is different to the existing one
360 --     'N' if the location data is the same as to the existing one
361 --     'X' if the p_location_id is no hitting any existing location
362 --   In the case of
363 --     x_loc_updated = 'Y', all the x_<attribute_name> will return the existing data
364 --     otherwise they stay the same as inputs
365 --
366 PROCEDURE compare_location_existing
367 (p_location_id              IN NUMBER,
368  x_Country                  IN OUT NOCOPY  VARCHAR2,
369  x_Address1                 IN OUT NOCOPY  VARCHAR2,
370  x_Address2                 IN OUT NOCOPY  VARCHAR2,
371  x_Address3                 IN OUT NOCOPY  VARCHAR2,
372  x_Address4                 IN OUT NOCOPY  VARCHAR2,
373  x_City                     IN OUT NOCOPY  VARCHAR2,
377  x_County                   IN OUT NOCOPY  VARCHAR2,
374  x_Postal_Code              IN OUT NOCOPY  VARCHAR2,
375  x_State                    IN OUT NOCOPY  VARCHAR2,
376  x_Province                 IN OUT NOCOPY  VARCHAR2,
378  x_description              IN OUT NOCOPY  VARCHAR2,
379  x_short_description        IN OUT NOCOPY  VARCHAR2,
380  x_floor                    IN OUT NOCOPY  VARCHAR2,
381  x_house_number             IN OUT NOCOPY  VARCHAR2,
382  x_location_directions      IN OUT NOCOPY  VARCHAR2,
383  x_postal_plus4_code        IN OUT NOCOPY  VARCHAR2,
384  x_po_box_number            IN OUT NOCOPY  VARCHAR2,
385  x_street                   IN OUT NOCOPY  VARCHAR2,
386  x_street_number            IN OUT NOCOPY  VARCHAR2,
387  x_street_suffix            IN OUT NOCOPY  VARCHAR2,
388  x_suite                    IN OUT NOCOPY  VARCHAR2,
389  x_Language                 IN OUT NOCOPY  VARCHAR2,
390  x_Address_Lines_Phonetic   IN OUT NOCOPY  VARCHAR2,
391  x_Sales_Tax_Geocode        IN OUT NOCOPY  VARCHAR2,
392  x_Sales_Tax_Inside_City_Limits   IN OUT NOCOPY  VARCHAR2,
393  x_loc_updated              IN OUT  NOCOPY VARCHAR2);
394 --}
395 
396 -- This is a overloaded procedure for check_printed_trx
397 -- bug#4058539
398 -- this procedure check_printed_trx
399 -- Return in the input parameters the existing location data if location exist
400 -- Return in the x_printed_trx_loc_modified
401 --      * FALSE : No violation to transaction about the printed invoice on location update
402 --      * TRUE  : Violation to transaction about the printed invoice on location update
403 -- The x_return_status is set to error only other error are detected
404 --
405 PROCEDURE check_printed_trx
406 (p_location_id              IN NUMBER,
407  x_Country                  IN OUT NOCOPY  VARCHAR2,
408  x_Address1                 IN OUT NOCOPY  VARCHAR2,
409  x_Address2                 IN OUT NOCOPY  VARCHAR2,
410  x_Address3                 IN OUT NOCOPY  VARCHAR2,
411  x_Address4                 IN OUT NOCOPY  VARCHAR2,
412  x_City                     IN OUT NOCOPY  VARCHAR2,
413  x_Postal_Code              IN OUT NOCOPY  VARCHAR2,
414  x_State                    IN OUT NOCOPY  VARCHAR2,
415  x_Province                 IN OUT NOCOPY  VARCHAR2,
416  x_County                   IN OUT NOCOPY  VARCHAR2,
417  x_description              IN OUT NOCOPY  VARCHAR2,
418  x_short_description        IN OUT NOCOPY  VARCHAR2,
419  x_floor                    IN OUT NOCOPY  VARCHAR2,
420  x_house_number             IN OUT NOCOPY  VARCHAR2,
421  x_location_directions      IN OUT NOCOPY  VARCHAR2,
422  x_postal_plus4_code        IN OUT NOCOPY  VARCHAR2,
423  x_po_box_number            IN OUT NOCOPY  VARCHAR2,
424  x_street                   IN OUT NOCOPY  VARCHAR2,
425  x_street_number            IN OUT NOCOPY  VARCHAR2,
426  x_street_suffix            IN OUT NOCOPY  VARCHAR2,
427  x_suite                    IN OUT NOCOPY  VARCHAR2,
428  x_Language                 IN OUT NOCOPY  VARCHAR2,
429  x_Address_Lines_Phonetic   IN OUT NOCOPY  VARCHAR2,
430  x_Sales_Tax_Geocode        IN OUT NOCOPY  VARCHAR2,
431  x_Sales_Tax_Inside_City_Limits   IN OUT NOCOPY  VARCHAR2,
432  --
433  x_printed_trx_loc_modified  IN OUT    NOCOPY VARCHAR2,
434  x_return_status             IN OUT NOCOPY  VARCHAR2,
435  x_msg_data                  IN OUT NOCOPY  VARCHAR2,
436  x_msg_count                 IN OUT NOCOPY  NUMBER);
437 
438 PROCEDURE check_addr_modif_allowed
439 (p_location_id               IN NUMBER,
440  x_loc_modif_allowed         IN OUT NOCOPY  VARCHAR2,
441  x_return_status             IN OUT NOCOPY  VARCHAR2,
442  x_msg_data                  IN OUT NOCOPY  VARCHAR2,
443  x_msg_count                 IN OUT NOCOPY  NUMBER);
444 
445 FUNCTION the_ar_miss_char RETURN VARCHAR2;
446 
450 END arh_addr_pkg;
447 FUNCTION the_ar_null_char RETURN VARCHAR2;
448 --}
449