DBA Data[Home] [Help]

PACKAGE: APPS.ECE_TRADING_PARTNERS_PUB

Source


1 PACKAGE ece_trading_partners_pub AUTHID CURRENT_USER AS
2 -- $Header: ECVNWTPS.pls 120.2 2005/09/28 07:25:44 arsriniv ship $
3 
4    --  Global constants holding the package and file names to be used by
5    --  messaging routines in the case of an unexpected error.
6    G_PKG_NAME                 CONSTANT VARCHAR2(30)   := 'ece_trading_partners_pub';
7    G_FILE_NAME                CONSTANT VARCHAR2(12)   := 'ECVTPXFB.pls';
8 
9    --  Global constants representing Bank, Customer, Internal Location, and Supplier.
10    G_BANK                     CONSTANT NUMBER         := 0;
11    G_CUSTOMER                 CONSTANT NUMBER         := 1;
12    G_HR_LOCATION              CONSTANT NUMBER         := 2;
13    G_SUPPLIER                 CONSTANT NUMBER         := 3;
14 
15    -- Global constants representing Status Codes
16    G_NO_ERRORS                CONSTANT NUMBER         := 0;
17    G_INCONSISTENT_ADDR_COMP   CONSTANT NUMBER         := 1;
18    G_CANNOT_DERIVE_ADDR       CONSTANT NUMBER         := 2;
19    G_CANNOT_DERIVE_ADDR_ID    CONSTANT NUMBER         := 3;
20    G_INVALID_ADDR_ID          CONSTANT NUMBER         := 4;
21    G_INVALID_ORG_ID           CONSTANT NUMBER         := 5;
22    G_INVALID_PARAMETER        CONSTANT NUMBER         := 6;
23    G_UNEXP_ERROR              CONSTANT NUMBER         := 7;
24 
25   -- bug 2151462
26    G_MULTIPLE_LOC_FOUND       CONSTANT NUMBER         := 8;
27    G_MULTIPLE_ADDR_FOUND      CONSTANT NUMBER         := 9;
28 
29 -- Start of Comments
30 --	API name 	: Get_TP_Address
31 --	Type		: Private.
32 --	Function	: Retrieve Supplier/Customer and Address information for a TP
33 --	Pre-reqs	: None.
34 --	Paramaeters	:
35 -- IN    :  p_api_version_number    IN NUMBER      Required
36 --          p_init_msg_list         IN VARCHAR2    Optional Default = FND_API.G_FALSE
37 --          p_simulate              IN VARCHAR2    Optional Default = FND_API.G_FALSE
38 --          p_commit                IN VARCHAR2    Optional Default = FND_API.G_FALSE
39 --          p_validation_level      IN NUMBER      Optional Default = FND_API.G_VALID_LEVEL_FULL
40 --          p_translator_code       IN VARCHAR2    Required
41 --          p_location_code_ext     IN VARCHAR2    Required
42 --          p_info_type             IN VARCHAR2    Required
43 --
44 --	OUT		:	p_return_status		OUT VARCHAR2(1)
45 --				p_msg_count		OUT NUMBER
46 --				p_msg_data		OUT VARCHAR2(2000)
47 --				p_entity_id		OUT NUMBER
48 --				p_entity_address_id	OUT NUMBER
49 --				.
50 --	Version	: Current version	1.0
51 --		  Initial version 	1.0
52 --
53 --	Notes		: Note text
54 --
55 --
56 --	API name 	: Get_TP_Address_Ref
57 --	Type		: Private.
58 --	Function	: Retrieve Supplier/Customer and Address information for a TP
59 --			  This implementation is per request from the automotive team
60 --	Pre-reqs	: None.
61 --	Paramaeters	:
62 --	IN		:	p_api_version_number	IN NUMBER		Required
63 --				p_init_msg_list		IN VARCHAR2 		Optional
64 --					Default = FND_API.G_FALSE
65 --				p_simulate		IN VARCHAR2		Optional
66 --					Default = FND_API.G_FALSE
67 --				p_commit	    	IN VARCHAR2		Optional
68 --					Default = FND_API.G_FALSE
69 --				p_validation_level	IN NUMBER		Optional
70 --					Default = FND_API.G_VALID_LEVEL_FULL
71 --				p_reference_ext1	IN VARCHAR2		Required
72 --				p_reference_ext2	IN VARCHAR2		Required
73 --				p_info_type		IN VARCHAR2		Required
74 --
75 --	OUT		:	p_return_status		OUT VARCHAR2(1)
76 --				p_msg_count		OUT NUMBER
77 --				p_msg_data		OUT VARCHAR2(2000)
78 --				p_entity_id		OUT NUMBER
79 --				p_entity_address_id	OUT NUMBER
80 --				.
81 --	Version	: Current version	1.0
82 --		  Initial version 	1.0
83 --
84 --	Notes		: Note text
85 --
86 --
87 --	API name 	: Get_TP_Location_Code
88 --	Type		: Private.
89 --	Function	: Retrieve TP information for an address
90 --	Pre-reqs	: None.
91 --	Paramaeters	:
92 --	IN		:	p_api_version_number	IN NUMBER		Required
93 --				p_init_msg_list		IN VARCHAR2 		Optional
94 --					Default = FND_API.G_FALSE
95 --				p_simulate		IN VARCHAR2		Optional
96 --					Default = FND_API.G_FALSE
97 --				p_commit	    	IN VARCHAR2		Optional
98 --					Default = FND_API.G_FALSE
99 --				p_validation_level	IN NUMBER		Optional
100 --					Default = FND_API.G_VALID_LEVEL_FULL
101 --				p_entity_address_id	IN NUMBER		Required
102 --				p_info_type		IN VARCHAR2		Required
103 --
104 --	OUT		:	p_return_status		OUT VARCHAR2(1)
105 --				p_msg_count		OUT NUMBER
106 --				p_msg_data		OUT VARCHAR2(2000)
107 --				p_location_code_ext	OUT VARCHAR2
108 --				p_reference_ext1	OUT VARCHAR2
109 --				p_reference_ext2	OUT VARCHAR2
110 
111 --				.
112 --	Version	: Current version	1.0
113 --		  Initial version 	1.0
114 --
115 --	Notes		: Note text
116 
117    PROCEDURE ece_get_address_wrapper(
118       p_api_version_number       IN    NUMBER,
119       p_init_msg_list            IN    VARCHAR2 := FND_API.G_FALSE,
120       p_simulate                 IN    VARCHAR2 := FND_API.G_FALSE,
121       p_commit                   IN    VARCHAR2 := FND_API.G_FALSE,
122       p_validation_level         IN    NUMBER   := FND_API.G_VALID_LEVEL_FULL,
123       x_return_status            OUT NOCOPY   VARCHAR2,
124       x_msg_count                OUT NOCOPY   NUMBER,
125       x_msg_data                 OUT NOCOPY   VARCHAR2,
126       x_status_code              OUT NOCOPY   NUMBER,
127       p_address_type             IN    NUMBER,
128       p_transaction_type         IN    VARCHAR2,
129       p_org_id_in                IN    NUMBER DEFAULT NULL,
130       p_address_id_in            IN    NUMBER DEFAULT NULL,
131       p_tp_location_code_in      IN    VARCHAR2 DEFAULT NULL,
132       p_translator_code_in       IN    VARCHAR2 DEFAULT NULL,
133       p_tp_location_name_in      IN    VARCHAR2 DEFAULT NULL,
134       p_address_line1_in         IN    VARCHAR2 DEFAULT NULL,
135       p_address_line2_in         IN    VARCHAR2 DEFAULT NULL,
136       p_address_line3_in         IN    VARCHAR2 DEFAULT NULL,
137       p_address_line4_in         IN    VARCHAR2 DEFAULT NULL,
138       p_address_line_alt_in      IN    VARCHAR2 DEFAULT NULL,
139       p_city_in                  IN    VARCHAR2 DEFAULT NULL,
140       p_county_in                IN    VARCHAR2 DEFAULT NULL,
141       p_state_in                 IN    VARCHAR2 DEFAULT NULL,
142       p_zip_in                   IN    VARCHAR2 DEFAULT NULL,
143       p_province_in              IN    VARCHAR2 DEFAULT NULL,
144       p_country_in               IN    VARCHAR2 DEFAULT NULL,
145       p_region_1_in              IN    VARCHAR2 DEFAULT NULL,
146       p_region_2_in              IN    VARCHAR2 DEFAULT NULL,
147       p_region_3_in              IN    VARCHAR2 DEFAULT NULL,
148       x_entity_id_out            OUT NOCOPY   NUMBER,
149       x_org_id_out               OUT NOCOPY   NUMBER,
150       x_address_id_out           OUT NOCOPY   NUMBER,
151       x_tp_location_code_out     OUT NOCOPY   VARCHAR2,
152       x_translator_code_out      OUT NOCOPY   VARCHAR2,
153       x_tp_location_name_out     OUT NOCOPY   VARCHAR2,
154       x_address_line1_out        OUT NOCOPY   VARCHAR2,
155       x_address_line2_out        OUT NOCOPY   VARCHAR2,
156       x_address_line3_out        OUT NOCOPY   VARCHAR2,
157       x_address_line4_out        OUT NOCOPY   VARCHAR2,
158       x_address_line_alt_out     OUT NOCOPY   VARCHAR2,
159       x_city_out                 OUT NOCOPY   VARCHAR2,
160       x_county_out               OUT NOCOPY   VARCHAR2,
161       x_state_out                OUT NOCOPY   VARCHAR2,
162       x_zip_out                  OUT NOCOPY   VARCHAR2,
163       x_province_out             OUT NOCOPY   VARCHAR2,
164       x_country_out              OUT NOCOPY   VARCHAR2,
165       x_region_1_out             OUT NOCOPY   VARCHAR2,
166       x_region_2_out             OUT NOCOPY   VARCHAR2,
167       x_region_3_out             OUT NOCOPY   VARCHAR2);
168 
169    PROCEDURE ece_get_address(
170       p_api_version_number       IN    NUMBER,
171       p_init_msg_list            IN    VARCHAR2 := fnd_api.G_FALSE,
172       p_simulate                 IN    VARCHAR2 := fnd_api.G_FALSE,
173       p_commit                   IN    VARCHAR2 := fnd_api.G_FALSE,
174       p_validation_level         IN    NUMBER   := fnd_api.G_VALID_LEVEL_FULL,
175       x_return_status            OUT NOCOPY   VARCHAR2,
176       x_msg_count                OUT NOCOPY   NUMBER,
177       x_msg_data                 OUT NOCOPY   VARCHAR2,
178       x_status_code              OUT NOCOPY   NUMBER,
179       p_precedence_code          IN    VARCHAR2,
180       p_address_type             IN    NUMBER,
181       p_transaction_type         IN    VARCHAR2,
182       p_org_id_in                IN    NUMBER DEFAULT NULL,
183       p_address_id_in            IN    NUMBER DEFAULT NULL,
184       p_tp_location_code_in      IN    VARCHAR2 DEFAULT NULL,
185       p_translator_code_in       IN    VARCHAR2 DEFAULT NULL,
186       p_tp_location_name_in      IN    VARCHAR2 DEFAULT NULL,
187       p_address_line1_in         IN    VARCHAR2 DEFAULT NULL,
188       p_address_line2_in         IN    VARCHAR2 DEFAULT NULL,
189       p_address_line3_in         IN    VARCHAR2 DEFAULT NULL,
190       p_address_line4_in         IN    VARCHAR2 DEFAULT NULL,
191       p_address_line_alt_in      IN    VARCHAR2 DEFAULT NULL,
192       p_city_in                  IN    VARCHAR2 DEFAULT NULL,
193       p_county_in                IN    VARCHAR2 DEFAULT NULL,
194       p_state_in                 IN    VARCHAR2 DEFAULT NULL,
195       p_zip_in                   IN    VARCHAR2 DEFAULT NULL,
196       p_province_in              IN    VARCHAR2 DEFAULT NULL,
197       p_country_in               IN    VARCHAR2 DEFAULT NULL,
198       p_region_1_in              IN    VARCHAR2 DEFAULT NULL,
199       p_region_2_in              IN    VARCHAR2 DEFAULT NULL,
200       p_region_3_in              IN    VARCHAR2 DEFAULT NULL,
201       x_org_id_out               OUT NOCOPY   NUMBER,
202       x_address_id_out           OUT NOCOPY   NUMBER,
203       x_tp_location_code_out     OUT NOCOPY   VARCHAR2,
204       x_translator_code_out      OUT NOCOPY   VARCHAR2,
205       x_tp_location_name_out     OUT NOCOPY   VARCHAR2,
206       x_address_line1_out        OUT NOCOPY   VARCHAR2,
207       x_address_line2_out        OUT NOCOPY   VARCHAR2,
208       x_address_line3_out        OUT NOCOPY   VARCHAR2,
209       x_address_line4_out        OUT NOCOPY   VARCHAR2,
210       x_address_line_alt_out     OUT NOCOPY   VARCHAR2,
211       x_city_out                 OUT NOCOPY   VARCHAR2,
212       x_county_out               OUT NOCOPY   VARCHAR2,
213       x_state_out                OUT NOCOPY   VARCHAR2,
214       x_zip_out                  OUT NOCOPY   VARCHAR2,
215       x_province_out             OUT NOCOPY   VARCHAR2,
216       x_country_out              OUT NOCOPY   VARCHAR2,
217       x_region_1_out             OUT NOCOPY   VARCHAR2,
218       x_region_2_out             OUT NOCOPY   VARCHAR2,
219       x_region_3_out             OUT NOCOPY   VARCHAR2);
220 
221    FUNCTION ece_compare_addresses(
222       p_address_line1_in         IN    VARCHAR2,
223       p_address_line2_in         IN    VARCHAR2,
224       p_address_line3_in         IN    VARCHAR2,
225       p_address_line4_in         IN    VARCHAR2,
226       p_address_line_alt_in      IN    VARCHAR2,
227       p_city_in                  IN    VARCHAR2,
228       p_county_in                IN    VARCHAR2,
229       p_state_in                 IN    VARCHAR2,
230       p_zip_in                   IN    VARCHAR2,
231       p_province_in              IN    VARCHAR2,
232       p_country_in               IN    VARCHAR2,
233       p_region_1_in              IN    VARCHAR2,
234       p_region_2_in              IN    VARCHAR2,
235       p_region_3_in              IN    VARCHAR2,
236       p2_address_line1_in        IN    VARCHAR2,
237       p2_address_line2_in        IN    VARCHAR2,
238       p2_address_line3_in        IN    VARCHAR2,
239       p2_address_line4_in        IN    VARCHAR2,
240       p2_address_line_alt_in     IN    VARCHAR2,
241       p2_city_in                 IN    VARCHAR2,
242       p2_county_in               IN    VARCHAR2,
243       p2_state_in                IN    VARCHAR2,
244       p2_zip_in                  IN    VARCHAR2,
245       p2_province_in             IN    VARCHAR2,
246       p2_country_in              IN    VARCHAR2,
247       p2_region_1_in             IN    VARCHAR2,
248       p2_region_2_in             IN    VARCHAR2,
249       p2_region_3_in             IN    VARCHAR2) RETURN BOOLEAN;
250 
251    FUNCTION scrub(
252       p_instring VARCHAR2) RETURN VARCHAR2;
253 
254    --***********************************************
255    -- procedure Get_TP_Address
256    --***********************************************
257    PROCEDURE Get_TP_Address(
258       p_api_version_number       IN    NUMBER,
259       p_init_msg_list            IN    VARCHAR2 := fnd_api.G_FALSE,
260       p_simulate                 IN    VARCHAR2 := fnd_api.G_FALSE,
261       p_commit                   IN    VARCHAR2 := fnd_api.G_FALSE,
262       p_validation_level         IN    NUMBER   := fnd_api.G_VALID_LEVEL_FULL,
263       p_return_status            OUT NOCOPY   VARCHAR2,
264       p_msg_count                OUT NOCOPY   NUMBER,
265       p_msg_data                 OUT NOCOPY   VARCHAR2,
266       p_translator_code          IN    VARCHAR2,
267       p_location_code_ext        IN    VARCHAR2,
268       p_info_type                IN    VARCHAR2,
269       p_entity_id                OUT NOCOPY   NUMBER,
270       p_entity_address_id        OUT NOCOPY   NUMBER);
271 
272    --***********************************************
273    -- procedure Get_TP_Address_Auto
274    --
275    --  Overload this procedure per request from
276    --  the automotive team
277    --***********************************************
278    PROCEDURE Get_TP_Address_Ref(
279       p_api_version_number       IN    NUMBER,
280       p_init_msg_list            IN    VARCHAR2 := fnd_api.G_FALSE,
281       p_simulate                 IN    VARCHAR2 := fnd_api.G_FALSE,
282       p_commit                   IN    VARCHAR2 := fnd_api.G_FALSE,
283       p_validation_level         IN    NUMBER   := fnd_api.G_VALID_LEVEL_FULL,
284       p_return_status            OUT NOCOPY   VARCHAR2,
285       p_msg_count                OUT NOCOPY   NUMBER,
286       p_msg_data                 OUT NOCOPY   VARCHAR2,
287       p_reference_ext1           IN    VARCHAR2,
288       p_reference_ext2           IN    VARCHAR2,
289       p_info_type                IN    VARCHAR2,
290       p_entity_id                OUT NOCOPY   NUMBER,
291       p_entity_address_id        OUT NOCOPY   NUMBER);
292 
293    --***********************************************
294    -- procedure Get_TP_Location_Code
295    --***********************************************
296    PROCEDURE Get_TP_Location_Code(
297       p_api_version_number       IN    NUMBER,
298       p_init_msg_list            IN    VARCHAR2 := fnd_api.G_FALSE,
299       p_simulate                 IN    VARCHAR2 := fnd_api.G_FALSE,
300       p_commit                   IN    VARCHAR2 := fnd_api.G_FALSE,
301       p_validation_level         IN    NUMBER   := fnd_api.G_VALID_LEVEL_FULL,
302       p_return_status            OUT NOCOPY   VARCHAR2,
303       p_msg_count                OUT NOCOPY   NUMBER,
304       p_msg_data                 OUT NOCOPY   VARCHAR2,
305       p_entity_address_id        IN    NUMBER,
306       p_info_type                IN    VARCHAR2,
307       p_location_code_ext        OUT NOCOPY   VARCHAR2,
308       p_reference_ext1           OUT NOCOPY   VARCHAR2,
309       p_reference_ext2           OUT NOCOPY   VARCHAR2);
310 
311 END;
312