DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_CN_UTILITY

Source


1 PACKAGE body hr_cn_utility as
2 /* $Header: hrcnutil.pkb 120.1 2008/01/04 06:37:42 mdubasi ship $ */
3 FUNCTION per_cn_full_name(
4         p_first_name        in varchar2
5        ,p_middle_names      in varchar2
6        ,p_last_name         in varchar2
7        ,p_known_as          in varchar2
8        ,p_title             in varchar2
9        ,p_suffix            in varchar2
10        ,p_pre_name_adjunct  in varchar2
11        ,p_per_information1  in varchar2
12        ,p_per_information2  in varchar2
13        ,p_per_information3  in varchar2
14        ,p_per_information4  in varchar2
15        ,p_per_information5  in varchar2
16        ,p_per_information6  in varchar2
17        ,p_per_information7  in varchar2
18        ,p_per_information8  in varchar2
19        ,p_per_information9  in varchar2
20        ,p_per_information10 in varchar2
21        ,p_per_information11 in varchar2
22        ,p_per_information12 in varchar2
23        ,p_per_information13 in varchar2
24        ,p_per_information14 in varchar2
25        ,p_per_information15 in varchar2
26        ,p_per_information16 in varchar2
27        ,p_per_information17 in varchar2
28        ,p_per_information18 in varchar2
29        ,p_per_information19 in varchar2
30        ,p_per_information20 in varchar2
31        ,p_per_information21 in varchar2
32        ,p_per_information22 in varchar2
33        ,p_per_information23 in varchar2
34        ,p_per_information24 in varchar2
35        ,p_per_information25 in varchar2
36        ,p_per_information26 in varchar2
37        ,p_per_information27 in varchar2
38        ,p_per_information28 in varchar2
39        ,p_per_information29 in varchar2
40        ,p_per_information30 in varchar2
41        ) return varchar2 as
42   l_full_name       VARCHAR2(240);
43 BEGIN
44     IF p_per_information8 = 'N'
45     THEN
46 	l_full_name := p_last_name||p_first_name;
47     ELSE
48 	l_full_name := HR_US_UTILITY.per_us_full_name
49 		       (
50 		         p_first_name       => p_first_name
51 			,p_middle_names     => p_middle_names
52 			,p_last_name        => p_last_name
53 			,p_known_as         => p_known_as
54 			,p_title            => p_title
55 			,p_suffix           => p_suffix
56 			,p_pre_name_adjunct => p_pre_name_adjunct
57                        );
58     END IF;
59     RETURN (l_full_name);
60 
61 END per_cn_full_name;
62 
63 FUNCTION per_cn_order_name(
64         p_first_name        in varchar2
65        ,p_middle_names      in varchar2
66        ,p_last_name         in varchar2
67        ,p_known_as          in varchar2
68        ,p_title             in varchar2
69        ,p_suffix            in varchar2
70        ,p_pre_name_adjunct  in varchar2
71        ,p_per_information1  in varchar2
72        ,p_per_information2  in varchar2
73        ,p_per_information3  in varchar2
74        ,p_per_information4  in varchar2
75        ,p_per_information5  in varchar2
76        ,p_per_information6  in varchar2
77        ,p_per_information7  in varchar2
78        ,p_per_information8  in varchar2
79        ,p_per_information9  in varchar2
80        ,p_per_information10 in varchar2
81        ,p_per_information11 in varchar2
82        ,p_per_information12 in varchar2
83        ,p_per_information13 in varchar2
84        ,p_per_information14 in varchar2
85        ,p_per_information15 in varchar2
86        ,p_per_information16 in varchar2
87        ,p_per_information17 in varchar2
88        ,p_per_information18 in varchar2
89        ,p_per_information19 in varchar2
90        ,p_per_information20 in varchar2
91        ,p_per_information21 in varchar2
92        ,p_per_information22 in varchar2
93        ,p_per_information23 in varchar2
94        ,p_per_information24 in varchar2
95        ,p_per_information25 in varchar2
96        ,p_per_information26 in varchar2
97        ,p_per_information27 in varchar2
98        ,p_per_information28 in varchar2
99        ,p_per_information29 in varchar2
100        ,p_per_information30 in varchar2
101        ) return varchar2 as
102   l_order_name       VARCHAR2(240);
103 BEGIN
104     IF p_per_information8 = 'N'
105     THEN
106     /*Changed the order_name construction w.r.t bug 3075230*/
107 	l_order_name := p_last_name||p_first_name;
108     ELSE
109 	l_order_name := HR_US_UTILITY.per_us_full_name
110 		       (
111 		         p_first_name       => p_first_name
112 			,p_middle_names     => p_middle_names
113 			,p_last_name        => p_last_name
114 			,p_known_as         => p_known_as
115 			,p_title            => p_title
116 			,p_suffix           => p_suffix
117 			,p_pre_name_adjunct => p_pre_name_adjunct
118                        );
119     /*Bug 3075230 changes end here*/
120     END IF;
121     RETURN (l_order_name);
122 END per_cn_order_name;
123 /*Added this procedure w.r.t Bug 6713884*/
124 PROCEDURE derive_hr_loc_address(
125                         p_tax_name                  IN VARCHAR2,
126                         p_style                     IN VARCHAR2,
127                         p_address_line_1            IN VARCHAR2,
128                         p_address_line_2            IN VARCHAR2,
129                         p_address_line_3            IN VARCHAR2,
130                         p_town_or_city              IN VARCHAR2,
131                         p_country                   IN VARCHAR2,
132                         p_postal_code               IN VARCHAR2,
133                         p_region_1                  IN VARCHAR2,
134                         p_region_2                  IN VARCHAR2,
135                         p_region_3                  IN VARCHAR2,
136                         p_telephone_number_1        IN VARCHAR2,
137                         p_telephone_number_2        IN VARCHAR2,
138                         p_telephone_number_3        IN VARCHAR2,
139                         p_loc_information13         IN VARCHAR2,
140                         p_loc_information14         IN VARCHAR2,
141                         p_loc_information15         IN VARCHAR2,
142                         p_loc_information16         IN VARCHAR2,
143                         p_loc_information17         IN VARCHAR2,
144                         p_attribute_category        IN VARCHAR2,
145                         p_attribute1                IN VARCHAR2,
146                         p_attribute2                IN VARCHAR2,
147                         p_attribute3                IN VARCHAR2,
148                         p_attribute4                IN VARCHAR2,
149                         p_attribute5                IN VARCHAR2,
150                         p_attribute6                IN VARCHAR2,
151                         p_attribute7                IN VARCHAR2,
152                         p_attribute8                IN VARCHAR2,
153                         p_attribute9                IN VARCHAR2,
154                         p_attribute10               IN VARCHAR2,
155                         p_attribute11               IN VARCHAR2,
156                         p_attribute12               IN VARCHAR2,
157                         p_attribute13               IN VARCHAR2,
158                         p_attribute14               IN VARCHAR2,
159                         p_attribute15               IN VARCHAR2,
160                         p_attribute16               IN VARCHAR2,
161                         p_attribute17               IN VARCHAR2,
162                         p_attribute18               IN VARCHAR2,
163                         p_attribute19               IN VARCHAR2,
164                         p_attribute20               IN VARCHAR2,
165                         p_global_attribute_category IN VARCHAR2,
166                         p_global_attribute1         IN VARCHAR2,
167                         p_global_attribute2         IN VARCHAR2,
168                         p_global_attribute3         IN VARCHAR2,
169                         p_global_attribute4         IN VARCHAR2,
170                         p_global_attribute5         IN VARCHAR2,
171                         p_global_attribute6         IN VARCHAR2,
172                         p_global_attribute7         IN VARCHAR2,
173                         p_global_attribute8         IN VARCHAR2,
174                         p_global_attribute9         IN VARCHAR2,
175                         p_global_attribute10        IN VARCHAR2,
176                         p_global_attribute11        IN VARCHAR2,
177                         p_global_attribute12        IN VARCHAR2,
178                         p_global_attribute13        IN VARCHAR2,
179                         p_global_attribute14        IN VARCHAR2,
180                         p_global_attribute15        IN VARCHAR2,
181                         p_global_attribute16        IN VARCHAR2,
182                         p_global_attribute17        IN VARCHAR2,
183                         p_global_attribute18        IN VARCHAR2,
184                         p_global_attribute19        IN VARCHAR2,
185                         p_global_attribute20        IN VARCHAR2,
186                         p_loc_information18         IN VARCHAR2,
187                         p_loc_information19         IN VARCHAR2,
188                         p_loc_information20         IN VARCHAR2,
189                         p_derived_locale           OUT NOCOPY VARCHAR2
190                        ) is
191 BEGIN
192    if (ltrim(p_town_or_city) is not null) then
193     p_derived_locale := hr_general.decode_lookup('CN_PROVINCE',p_town_or_city) || ', ';
194   end if;
195   if (ltrim(p_region_2) is not null) then
196     p_derived_locale := p_derived_locale || p_region_2 || ', ';
197   end if;
198   if (ltrim(p_country) is null) then
199     p_derived_locale := rtrim(p_derived_locale, ',');
200   else
201     p_derived_locale := p_derived_locale || p_country;
202   end if;
203 END;
204 /*Bug 6713884 ends*/
205 END hr_cn_utility;