[Home] [Help]
PACKAGE BODY: APPS.CS_SR_CUST_CONT_MAINT_PVT
Source
1 PACKAGE BODY CS_SR_CUST_CONT_MAINT_PVT AS
2 /* $Header: csxvccmb.pls 120.4 2006/04/06 17:00:13 pskannan noship $ */
3
4 -- Constants used as tokens for unexpected error messages.
5 G_PVT_NAME CONSTANT VARCHAR2(25):= 'CS_SR_CUST_CONT_MAINT_PKG';
6
7 -- Local Function. Returns the Value of the Constant FND_API.G_MISS_NUM
8 FUNCTION G_MISS_NUM RETURN NUMBER IS
9 BEGIN
10 RETURN FND_API.G_MISS_NUM ;
11 END G_MISS_NUM ;
12
13 -- Local Function. Returns the Value of the Constant FND_API.G_MISS_CHAR to the caller
14 FUNCTION G_MISS_CHAR RETURN VARCHAR2 IS
15 BEGIN
16 RETURN FND_API.G_MISS_CHAR ;
17 END G_MISS_CHAR ;
18
19 -- Local Function. REturns the Value of the Constant FND_API.G_MISS_DATE to the caller
20 FUNCTION G_MISS_DATE RETURN DATE IS
21 BEGIN
22 RETURN FND_API.G_MISS_DATE ;
23 END G_MISS_DATE ;
24
25 -- Local Function. REturns the Value of the Constants
26 -- FND_API.G_VALID_LEVEL_NONE , FND_API.G_VALID_LEVEL_FULL to the caller
27 FUNCTION G_VALID_LEVEL(p_level varchar2) RETURN NUMBER IS
28 BEGIN
29 IF p_level = ('NONE') then
30 RETURN FND_API.G_VALID_LEVEL_NONE ;
31 ELSIF p_level = ('FULL') then
32 RETURN FND_API.G_VALID_LEVEL_FULL ;
33 ELSE
34 -- Unrecognized parameter.
35 FND_MSG_PUB.Add_Exc_Msg
36 ( p_pkg_name => G_PVT_NAME ,
37 p_procedure_name => 'G_VALID_LEVEL' ,
38 p_error_text => 'Unrecognized Value : '||p_level
39 );
40 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
41 END IF;
42 END G_VALID_LEVEL ;
43
44 -- Local Function. REturns the Value of the Constants
45 -- FND_API.G_TRUE , FND_API.G_FALSE To the caller
46 FUNCTION G_BOOLEAN(p_FLAG varchar2) RETURN VARCHAR2 IS
47 BEGIN
48 if p_flag = 'TRUE' then
49 return FND_API.G_TRUE ;
50 elsif p_flag = 'FALSE' then
51 return FND_API.G_FALSE ;
52 ELSE
53 -- Unrecognized parameter.
54 FND_MSG_PUB.Add_Exc_Msg
55 ( p_pkg_name => G_PVT_NAME ,
56 p_procedure_name => 'G_BOOLEAN' ,
57 p_error_text => 'Unrecognized Value : '||p_flag
58 );
59 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
60 END if;
61 END G_BOOLEAN;
62
63 FUNCTION GET_ERROR_CONSTANT(err_msg VARCHAR2) RETURN VARCHAR2 IS
64
65 BEGIN
66 IF err_msg = 'G_RET_STS_ERROR' THEN
67 RETURN FND_API.G_RET_STS_ERROR;
68 ELSIF err_msg = 'G_RET_STS_UNEXP_ERROR' THEN
69 RETURN FND_API.G_RET_STS_UNEXP_ERROR;
70 ELSIF err_msg = 'G_RET_STS_SUCCESS' THEN
71 RETURN FND_API.G_RET_STS_SUCCESS;
72 END IF;
73
74 END GET_ERROR_CONSTANT;
75
76 FUNCTION GET_PARTY_REC_TYPE RETURN HZ_PARTY_V2PUB.PARTY_REC_TYPE IS
77 TMP_PARTY_REC_TYPE HZ_PARTY_V2PUB.PARTY_REC_TYPE;
78 BEGIN
79 RETURN TMP_PARTY_REC_TYPE;
80 END GET_PARTY_REC_TYPE;
81
82 FUNCTION GET_PERSON_REC_TYPE RETURN HZ_PARTY_V2PUB.PERSON_REC_TYPE IS
83 TMP_PERSON_REC_TYPE HZ_PARTY_V2PUB.PERSON_REC_TYPE;
84 BEGIN
85 RETURN TMP_PERSON_REC_TYPE;
86 END GET_PERSON_REC_TYPE;
87
88 FUNCTION GET_CONTACT_POINTS_REC_TYPE RETURN HZ_CONTACT_POINT_V2PUB.CONTACT_POINT_REC_TYPE IS
89 TMP_CONTACT_POINTS_REC_TYPE HZ_CONTACT_POINT_V2PUB.CONTACT_POINT_REC_TYPE;
90 BEGIN
91 RETURN TMP_CONTACT_POINTS_REC_TYPE;
92 END GET_CONTACT_POINTS_REC_TYPE;
93
94 FUNCTION GET_EDI_REC_TYPE RETURN HZ_CONTACT_POINT_V2PUB.EDI_REC_TYPE IS
95 TMP_EDI_REC_TYPE HZ_CONTACT_POINT_V2PUB.EDI_REC_TYPE;
96 BEGIN
97 RETURN TMP_EDI_REC_TYPE;
98 END GET_EDI_REC_TYPE;
99
100 FUNCTION GET_PHONE_REC_TYPE RETURN HZ_CONTACT_POINT_V2PUB.PHONE_REC_TYPE IS
101 TMP_PHONE_REC_TYPE HZ_CONTACT_POINT_V2PUB.PHONE_REC_TYPE;
102 BEGIN
103 RETURN TMP_PHONE_REC_TYPE;
104 END GET_PHONE_REC_TYPE;
105
106 FUNCTION GET_EMAIL_REC_TYPE RETURN HZ_CONTACT_POINT_V2PUB.EMAIL_REC_TYPE IS
107 TMP_EMAIL_REC_TYPE HZ_CONTACT_POINT_V2PUB.EMAIL_REC_TYPE;
108 BEGIN
109 RETURN TMP_EMAIL_REC_TYPE;
110 END GET_EMAIL_REC_TYPE;
111
112 FUNCTION GET_TELEX_REC_TYPE RETURN HZ_CONTACT_POINT_V2PUB.TELEX_REC_TYPE IS
113 TMP_TELEX_REC_TYPE HZ_CONTACT_POINT_V2PUB.TELEX_REC_TYPE;
114 BEGIN
115 RETURN TMP_TELEX_REC_TYPE;
116 END GET_TELEX_REC_TYPE;
117
118 FUNCTION GET_WEB_REC_TYPE RETURN HZ_CONTACT_POINT_V2PUB.WEB_REC_TYPE IS
119 TMP_WEB_REC_TYPE HZ_CONTACT_POINT_V2PUB.WEB_REC_TYPE;
120 BEGIN
121 RETURN TMP_WEB_REC_TYPE;
122 END GET_WEB_REC_TYPE;
123
124 FUNCTION GET_PARTY_REL_REC_TYPE RETURN HZ_RELATIONSHIP_V2PUB.relationship_rec_type IS
125 TMP_PARTY_REL_REC_TYPE HZ_RELATIONSHIP_V2PUB.relationship_rec_type;
126 BEGIN
127 RETURN TMP_PARTY_REL_REC_TYPE;
128 END GET_PARTY_REL_REC_TYPE;
129
130 -- FUNCTION GET_LOCATION_REC_TYPE RETURN HZ_LOCATION_PUB.LOCATION_REC_TYPE IS
131 -- TMP_LOCATION_REC_TYPE HZ_LOCATION_PUB.LOCATION_REC_TYPE;
132 -- BEGIN
133 -- RETURN TMP_LOCATION_REC_TYPE;
134 -- END GET_LOCATION_REC_TYPE;
135
136 FUNCTION GET_ORG_CONTACT_REC_TYPE RETURN HZ_PARTY_CONTACT_V2PUB.ORG_CONTACT_REC_TYPE IS
137 TMP_ORG_CONTACT_REC_TYPE HZ_PARTY_CONTACT_V2PUB.ORG_CONTACT_REC_TYPE;
138 BEGIN
139 RETURN TMP_ORG_CONTACT_REC_TYPE;
140 END GET_ORG_CONTACT_REC_TYPE;
141
142 -- FUNCTION GET_CONTACT_RESTRICT_REC_TYPE RETURN HZ_CONTACT_POINT_PUB.CONTACT_RESTRICTION_REC_TYPE IS
143 -- TMP_CONTACT_RESTRICT_REC_TYPE HZ_CONTACT_POINT_PUB.CONTACT_RESTRICTION_REC_TYPE;
144 -- BEGIN
145 -- RETURN TMP_CONTACT_RESTRICT_REC_TYPE;
146 -- END GET_CONTACT_RESTRICT_REC_TYPE;
147
148 FUNCTION GET_ADDRESS_REC_TYPE RETURN CS_SR_CUST_CONT_MAINT_PVT.ADDRESS_REC_TYPE IS
149 TMP_ADDRESS_REC_TYPE CS_SR_CUST_CONT_MAINT_PVT.ADDRESS_REC_TYPE;
150 BEGIN
151 RETURN TMP_ADDRESS_REC_TYPE;
152 END GET_ADDRESS_REC_TYPE;
153
154 FUNCTION GET_PARTY_SITE_REC_TYPE RETURN HZ_PARTY_SITE_V2PUB.PARTY_SITE_REC_TYPE IS
155 TMP_PARTY_SITE_REC_TYPE HZ_PARTY_SITE_V2PUB.PARTY_SITE_REC_TYPE;
156 BEGIN
157 RETURN TMP_PARTY_SITE_REC_TYPE;
158 END GET_PARTY_SITE_REC_TYPE;
159
160 FUNCTION GET_PARTY_SITE_USE_REC_TYPE RETURN HZ_PARTY_SITE_V2PUB.PARTY_SITE_USE_REC_TYPE IS
161 TMP_PARTY_SITE_USE_REC_TYPE HZ_PARTY_SITE_V2PUB.PARTY_SITE_USE_REC_TYPE;
162 BEGIN
163 RETURN TMP_PARTY_SITE_USE_REC_TYPE;
164 END GET_PARTY_SITE_USE_REC_TYPE;
165
166 PROCEDURE Create_Address (
167 p_address_rec IN ADDRESS_REC_TYPE,
168 x_msg_count OUT NOCOPY NUMBER,
169 x_msg_data OUT NOCOPY VARCHAR2,
170 x_return_status OUT NOCOPY VARCHAR2,
171 x_location_id OUT NOCOPY NUMBER) Is
172
173 l_location_rec HZ_LOCATION_V2PUB.LOCATION_REC_TYPE;
174 l_return_status VARCHAR2(1);
175 l_msg_count NUMBER;
176 l_msg_data VARCHAR2(2000);
177 l_location_id NUMBER;
178
179 Begin
180
181 /* wh_update_date is addded in the record. This is used as last update date in
182 Update address proc. Fix for bug #1567159 */
183
184 l_location_rec.address1 := p_address_rec.address1;
185 l_location_rec.address2 := p_address_rec.address2;
186 l_location_rec.address3 := p_address_rec.address3;
187 l_location_rec.address4 := p_address_rec.address4;
188 l_location_rec.address_lines_phonetic := p_address_rec.address_lines_phonetic;
189 l_location_rec.city := p_address_rec.city;
190 l_location_rec.state := p_address_rec.state;
191 l_location_rec.county := p_address_rec.county;
192 l_location_rec.country := p_address_rec.country;
193 l_location_rec.postal_code := p_address_rec.postal_code;
194 l_location_rec.province := p_address_rec.province;
195 l_location_rec.county := p_address_rec.county;
196 l_location_rec.language := p_address_rec.language;
197 l_location_rec.po_box_number := p_address_rec.po_box_number;
198 l_location_rec.street := p_address_rec.street;
199 l_location_rec.house_number := p_address_rec.house_number;
200 l_location_rec.position := p_address_rec.position;
201 l_location_rec.address_key := p_address_rec.address_key;
202 l_location_rec.street_number := p_address_rec.street_number;
203 l_location_rec.floor := p_address_rec.floor;
204 l_location_rec.suite := p_address_rec.suite;
205 l_location_rec.postal_plus4_code := p_address_rec.postal_plus4_code;
206 l_location_rec.position := p_address_rec.position;
207 l_location_rec.location_directions := p_address_rec.location_directions;
208 l_location_rec.clli_code := p_address_rec.clli_code;
209 l_location_rec.short_description := p_address_rec.short_description;
210 l_location_rec.description := p_address_rec.description;
211 l_location_rec.sales_tax_geocode := p_address_rec.sales_tax_geocode;
212 l_location_rec.sales_tax_inside_city_limits := p_address_rec.sales_tax_inside_city_limits;
213 l_location_rec.timezone_id := p_address_rec.timezone_id;
214 l_location_rec.created_by_module := 'SR';
215
216 HZ_LOCATION_V2PUB.create_location (
217 p_init_msg_list => FND_API.G_FALSE,
218 p_location_rec => l_location_rec,
219 x_location_id => l_location_id,
220 x_return_status => l_return_status,
221 x_msg_count => l_msg_count,
222 x_msg_data => l_msg_data);
223
224 x_return_status := l_return_status;
225 x_msg_count := l_msg_count;
226 x_msg_data := l_msg_data;
227
228 If x_return_status = CSC_CORE_UTILS_PVT.G_RET_STS_SUCCESS Then
229 x_location_id := l_location_id;
230 End If;
231
232 End Create_Address;
233
234 PROCEDURE Update_Address (
235 p_address_rec IN ADDRESS_REC_TYPE,
236 x_msg_count OUT NOCOPY NUMBER,
237 x_msg_data OUT NOCOPY VARCHAR2,
238 x_object_version_number IN OUT NOCOPY NUMBER,
239 x_return_status OUT NOCOPY VARCHAR2) Is
240
241 l_location_rec HZ_LOCATION_V2PUB.LOCATION_REC_TYPE;
242 l_return_status VARCHAR2(1);
243 l_msg_count NUMBER;
244 l_msg_data VARCHAR2(2000);
245
246 Begin
247 l_location_rec.address1 := p_address_rec.address1;
248 l_location_rec.address2 := p_address_rec.address2;
249 l_location_rec.address3 := p_address_rec.address3;
250 l_location_rec.address4 := p_address_rec.address4;
251 l_location_rec.address_lines_phonetic := p_address_rec.address_lines_phonetic;
252 l_location_rec.location_id := p_address_rec.location_id;
253 l_location_rec.city := p_address_rec.city;
254 l_location_rec.state := p_address_rec.state;
255 l_location_rec.county := p_address_rec.county;
256 l_location_rec.country := p_address_rec.country;
257 l_location_rec.postal_code := p_address_rec.postal_code;
258 l_location_rec.province := p_address_rec.province;
259 l_location_rec.county := p_address_rec.county;
260 l_location_rec.language := p_address_rec.language;
261 l_location_rec.po_box_number := p_address_rec.po_box_number;
262 l_location_rec.street := p_address_rec.street;
263 l_location_rec.house_number := p_address_rec.house_number;
264 l_location_rec.position := p_address_rec.position;
265 l_location_rec.address_key := p_address_rec.address_key;
266 l_location_rec.street_suffix := p_address_rec.street_suffix;
267 l_location_rec.street_number := p_address_rec.street_number;
268 l_location_rec.floor := p_address_rec.floor;
269 l_location_rec.suite := p_address_rec.suite;
270 l_location_rec.postal_plus4_code := p_address_rec.postal_plus4_code;
271 l_location_rec.position := p_address_rec.position;
272 l_location_rec.location_directions := p_address_rec.location_directions;
273 l_location_rec.clli_code := p_address_rec.clli_code;
274 l_location_rec.short_description := p_address_rec.short_description;
275 l_location_rec.description := p_address_rec.description;
276 l_location_rec.sales_tax_geocode := p_address_rec.sales_tax_geocode;
277 l_location_rec.sales_tax_inside_city_limits := p_address_rec.sales_tax_inside_city_limits;
278 l_location_rec.timezone_id := p_address_rec.timezone_id;
279
280 HZ_LOCATION_V2PUB.update_location (
281 p_init_msg_list => FND_API.G_FALSE,
282 p_location_rec => l_location_rec,
283 p_object_version_number => x_object_version_number,
284 x_return_status => l_return_status,
285 x_msg_count => l_msg_count,
286 x_msg_data => l_msg_data);
287
288 x_return_status := l_return_status;
289 x_msg_count := l_msg_count;
290 x_msg_data := l_msg_data;
291
292 End Update_Address;
293
294
295 -- Wrapper for HZ procedure : phone_format for phone number globalization
296 /* FUNCTION phone_format_Wrap( p_phone_country_code in varchar2,
297 p_phone_area_code in varchar2,
298 p_phone_number in varchar2)
299 RETURN varchar2 is
300 l_return_status VARCHAR2(1);
301 l_msg_count NUMBER;
302 l_msg_data VARCHAR2(2000);
303 l_phone_country_code varchar2(30):= NULL;
304 l_phone_area_code varchar2(30);
305 l_phone_number varchar2(30);
306 l_territory_code varchar2(30):= NULL;
307 l_formatted_phone_number varchar2(100);
308 Begin
309
310 if p_phone_country_code is null then
311 FND_PROFILE.get('CSC_CC_DEFAULT_TERRITORY_CODE',l_territory_code);
312 else
313 l_phone_country_code := p_phone_country_code;
314 end if;
315
316 l_phone_area_code := p_phone_area_code;
317 l_phone_number := p_phone_number;
318
319 HZ_CONTACT_POINT_PUB.phone_format (
320 p_api_version => 1.0,
321 p_init_msg_list => FND_API.G_FALSE,
322 p_territory_code => l_territory_code,
323 x_formatted_phone_number => l_formatted_phone_number,
324 x_phone_country_code => l_phone_country_code,
325 x_phone_area_code => l_phone_area_code,
326 x_phone_number => l_phone_number,
327 x_return_status => l_return_status,
328 x_msg_count => l_msg_count,
329 x_msg_data => l_msg_data);
330
331 -- If procedure does not return success then pass back null (since will be used in view definition)
332 if (l_return_status <> FND_API.G_RET_STS_SUCCESS) then
333 -- return FND_MSG_PUB.Get(p_msg_index=>1,p_encoded =>'F' );
334 return null;
335 else
336 return l_formatted_phone_number;
337 end if;
338 End phone_format_wrap;
339 */
340
341 /* New SEARCH window related objects */
342
343 PROCEDURE COMMIT_ROLLBACK( COM_ROLL IN VARCHAR2 := 'ROLL')
344 IS
345 BEGIN
346 if ( COM_ROLL = 'COMMIT' ) then
347 commit;
348 else
349 rollback;
350 end if;
351 END COMMIT_ROLLBACK;
352
353 FUNCTION G_RET_STS_SUCCESS RETURN VARCHAR2 IS
354 BEGIN
355 RETURN FND_API.G_RET_STS_SUCCESS ;
356 END G_RET_STS_SUCCESS ;
357
358
359 FUNCTION G_RET_STS_ERROR RETURN VARCHAR2 IS
360 BEGIN
361 RETURN FND_API.G_RET_STS_ERROR ;
362 END G_RET_STS_ERROR ;
363
364
365 FUNCTION G_RET_STS_UNEXP_ERROR RETURN VARCHAR2 IS
366 BEGIN
367 RETURN FND_API.G_RET_STS_UNEXP_ERROR ;
368 END G_RET_STS_UNEXP_ERROR ;
369
370
371 FUNCTION G_VALID_LEVEL_NONE RETURN NUMBER IS
372 BEGIN
373 RETURN FND_API.G_VALID_LEVEL_NONE ;
374 END;
375
376
377 FUNCTION G_VALID_LEVEL_FULL RETURN NUMBER IS
378 BEGIN
379 RETURN FND_API.G_VALID_LEVEL_FULL ;
380 END;
381
382
383 FUNCTION G_VALID_LEVEL_INT RETURN NUMBER IS
384 BEGIN
385 RETURN CS_INTERACTION_PVT.G_VALID_LEVEL_INT ;
386 END;
387
388
389 FUNCTION G_TRUE RETURN VARCHAR2 IS
390 BEGIN
391 return FND_API.G_TRUE ;
392 END;
393
394
395 FUNCTION G_FALSE RETURN VARCHAR2 IS
396 BEGIN
397 return FND_API.G_FALSE ;
398 END;
399 END CS_SR_CUST_CONT_MAINT_PVT;