DBA Data[Home] [Help]

PACKAGE: APPS.PAY_COUNTY_TAX_RULE_API

Source


1 PACKAGE pay_county_tax_rule_api AS
2 /* $Header: pycntapi.pkh 120.2 2007/05/01 22:37:03 ahanda noship $ */
3 /*#
4  * This package contains county tax rules APIs.
5  * @rep:scope public
6  * @rep:product per
7  * @rep:displayname County Tax Rule
8 */
9 --
10 -- ----------------------------------------------------------------------------
11 -- |--------------------------< create_county_tax_rule >----------------------|
12 -- ----------------------------------------------------------------------------
13 --
14 -- {Start Of Comments}
15 /*#
16  * This API creates a county tax rule record and the county tax percentage
17  * element entry for an employee assignment.
18  *
19  * This API is licensed for use with Human Resources.
20  *
21  * <p><b>Licensing</b><br>
22  * This API is licensed for use with Human Resources.
23  *
24  * <p><b>Prerequisites</b><br>
25  * A federal tax rule must exist for the assignment.
26  *
27  * <p><b>Post Success</b><br>
28  * The county tax rule and percentage records will be successfully inserted
29  * into the database.
30  *
31  * <p><b>Post Failure</b><br>
32  * The county tax rule will not be created and an error will be raised.
33  * @param p_validate If true, then validation alone will be performed and the
34  * database will remain unchanged. If false and all validation checks pass,
35  * then the database will be modified.
36  * @param p_emp_county_tax_rule_id System generated primary key column.
37  * @param p_effective_start_date If P_VALIDATE is false, then set to the
38  * earliest effective start date for the created county tax rule. If p_validate
39  * is true, then set to null.
40  * @param p_effective_end_date If P_VALIDATE is false, then set to the
41  * effective end date for the created county tax rule. If p_validate is true,
42  * then set to null.
43  * @param p_assignment_id Identifies the assignment for which the county tax
44  * rule record is created.
45  * @param p_state_code Two digit state code.
46  * @param p_county_code Three digit county code.
47  * @param p_additional_wa_rate Additional W4 withholding allowance percentage
48  * rate.
49  * @param p_filing_status_code Filing status code. Valid values are identified
50  * by 'US_FS_nn' where nn is the state code.
51  * @param p_lit_additional_tax {@rep:casecolumn
52  * PAY_US_EMP_COUNTY_TAX_RULES_F.LIT_ADDITIONAL_TAX}
53  * @param p_lit_override_amount {@rep:casecolumn
54  * PAY_US_EMP_COUNTY_TAX_RULES_F.LIT_OVERRIDE_AMOUNT}
55  * @param p_lit_override_rate {@rep:casecolumn
56  * PAY_US_EMP_COUNTY_TAX_RULES_F.LIT_OVERRIDE_RATE}
57  * @param p_withholding_allowances {@rep:casecolumn
58  * PAY_US_EMP_COUNTY_TAX_RULES_F.WITHHOLDING_ALLOWANCES}
59  * @param p_lit_exempt Local income tax exempt flag - Y if exempt, N if not.
60  * @param p_sd_exempt {@rep:casecolumn PAY_US_EMP_COUNTY_TAX_RULES_F.SD_EXEMPT}
61  * @param p_ht_exempt {@rep:casecolumn PAY_US_EMP_COUNTY_TAX_RULES_F.HT_EXEMPT}
62  * @param p_wage_exempt {@rep:casecolumn PAY_US_EMP_COUNTY_TAX_RULES_F.WAGE_EXEMPT}
63  * @param p_school_district_code School District code. It must be NULL if a
64  * school district code already exists for the specified assignment.
65  * @param p_object_version_number If O_VALIDATE is false, then set to the
66  * version number of the created county tax rule. If p_validate is true, then
67  * the value will be null.
68  * @param p_effective_date Determines when the DateTrack operation comes into
69  * force.
70  * @param p_attribute_category This context value determines which flexfield
71  * structure to use with the descriptive flexfield segments.
72  * @param p_attribute1 Descriptive flexfield segment.
73  * @param p_attribute2 Descriptive flexfield segment.
74  * @param p_attribute3 Descriptive flexfield segment.
75  * @param p_attribute4 Descriptive flexfield segment.
76  * @param p_attribute5 Descriptive flexfield segment.
77  * @param p_attribute6 Descriptive flexfield segment.
78  * @param p_attribute7 Descriptive flexfield segment.
79  * @param p_attribute8 Descriptive flexfield segment.
80  * @param p_attribute9 Descriptive flexfield segment.
81  * @param p_attribute10 Descriptive flexfield segment.
82  * @param p_attribute11 Descriptive flexfield segment.
83  * @param p_attribute12 Descriptive flexfield segment.
84  * @param p_attribute13 Descriptive flexfield segment.
85  * @param p_attribute14 Descriptive flexfield segment.
86  * @param p_attribute15 Descriptive flexfield segment.
87  * @param p_attribute16 Descriptive flexfield segment.
88  * @param p_attribute17 Descriptive flexfield segment.
89  * @param p_attribute18 Descriptive flexfield segment.
90  * @param p_attribute19 Descriptive flexfield segment.
91  * @param p_attribute20 Descriptive flexfield segment.
92  * @param p_attribute21 Descriptive flexfield segment.
93  * @param p_attribute22 Descriptive flexfield segment.
94  * @param p_attribute23 Descriptive flexfield segment.
95  * @param p_attribute24 Descriptive flexfield segment.
96  * @param p_attribute25 Descriptive flexfield segment.
97  * @param p_attribute26 Descriptive flexfield segment.
98  * @param p_attribute27 Descriptive flexfield segment.
99  * @param p_attribute28 Descriptive flexfield segment.
100  * @param p_attribute29 Descriptive flexfield segment.
101  * @param p_attribute30 Descriptive flexfield segment.
102  * @param p_cnt_information_category {@rep:casecolumn
103  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION_CATEGORY}
104  * @param p_cnt_information1 {@rep:casecolumn
105  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION1}
106  * @param p_cnt_information2 {@rep:casecolumn
107  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION2}
108  * @param p_cnt_information3 {@rep:casecolumn
109  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION3}
110  * @param p_cnt_information4 {@rep:casecolumn
111  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION4}
112  * @param p_cnt_information5 {@rep:casecolumn
113  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION5}
114  * @param p_cnt_information6 {@rep:casecolumn
115  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION6}
116  * @param p_cnt_information7 {@rep:casecolumn
117  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION7}
118  * @param p_cnt_information8 {@rep:casecolumn
119  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION8}
120  * @param p_cnt_information9 {@rep:casecolumn
121  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION9}
122  * @param p_cnt_information10 {@rep:casecolumn
123  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION10}
124  * @param p_cnt_information11 {@rep:casecolumn
125  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION11}
126  * @param p_cnt_information12 {@rep:casecolumn
127  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION12}
128  * @param p_cnt_information13 {@rep:casecolumn
129  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION13}
130  * @param p_cnt_information14 {@rep:casecolumn
131  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION14}
132  * @param p_cnt_information15 {@rep:casecolumn
133  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION15}
134  * @param p_cnt_information16 {@rep:casecolumn
135  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION16}
136  * @param p_cnt_information17 {@rep:casecolumn
137  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION17}
138  * @param p_cnt_information18 {@rep:casecolumn
139  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION18}
140  * @param p_cnt_information19 {@rep:casecolumn
141  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION19}
142  * @param p_cnt_information20 {@rep:casecolumn
143  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION20}
144  * @param p_cnt_information21 {@rep:casecolumn
145  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION21}
146  * @param p_cnt_information22 {@rep:casecolumn
147  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION22}
148  * @param p_cnt_information23 {@rep:casecolumn
149  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION23}
150  * @param p_cnt_information24 {@rep:casecolumn
151  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION24}
152  * @param p_cnt_information25 {@rep:casecolumn
153  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION25}
154  * @param p_cnt_information26 {@rep:casecolumn
155  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION26}
156  * @param p_cnt_information27 {@rep:casecolumn
157  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION27}
158  * @param p_cnt_information28 {@rep:casecolumn
159  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION28}
160  * @param p_cnt_information29 {@rep:casecolumn
161  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION29}
162  * @param p_cnt_information30 {@rep:casecolumn
163  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION30}
164  * @rep:displayname Create County Tax Rule
165  * @rep:category BUSINESS_ENTITY PAY_EMP_TAX_INFO
166  * @rep:category MISC_EXTENSIONS HR_DATAPUMP
167  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
168  * @rep:scope public
169  * @rep:lifecycle active
170  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
171 */
172 --
173 -- {End Of Comments}
174 --
175 procedure create_county_tax_rule
176 (
177    p_validate                       in boolean    default false
178   ,p_emp_county_tax_rule_id         out nocopy number
179   ,p_effective_start_date           out nocopy date
180   ,p_effective_end_date             out nocopy date
181   ,p_assignment_id                  in  number
182   ,p_state_code                     in  varchar2
183   ,p_county_code                    in  varchar2
184   ,p_additional_wa_rate             in  number
185   ,p_filing_status_code             in  varchar2
186   ,p_lit_additional_tax             in  number
187   ,p_lit_override_amount            in  number
188   ,p_lit_override_rate              in  number
189   ,p_withholding_allowances         in  number
190   ,p_lit_exempt                     in  varchar2  default null
191   ,p_sd_exempt                      in  varchar2  default null
192   ,p_ht_exempt                      in  varchar2  default null
193   ,p_wage_exempt                    in  varchar2  default null
194   ,p_school_district_code           in  varchar2  default null
195   ,p_object_version_number          out nocopy number
196   ,p_effective_date                 in  date
197   ,p_attribute_category             in     varchar2  default null
198   ,p_attribute1                     in     varchar2  default null
199   ,p_attribute2                     in     varchar2  default null
200   ,p_attribute3                     in     varchar2  default null
201   ,p_attribute4                     in     varchar2  default null
202   ,p_attribute5                     in     varchar2  default null
203   ,p_attribute6                     in     varchar2  default null
204   ,p_attribute7                     in     varchar2  default null
205   ,p_attribute8                     in     varchar2  default null
206   ,p_attribute9                     in     varchar2  default null
207   ,p_attribute10                    in     varchar2  default null
208   ,p_attribute11                    in     varchar2  default null
209   ,p_attribute12                    in     varchar2  default null
210   ,p_attribute13                    in     varchar2  default null
211   ,p_attribute14                    in     varchar2  default null
212   ,p_attribute15                    in     varchar2  default null
213   ,p_attribute16                    in     varchar2  default null
214   ,p_attribute17                    in     varchar2  default null
215   ,p_attribute18                    in     varchar2  default null
216   ,p_attribute19                    in     varchar2  default null
217   ,p_attribute20                    in     varchar2  default null
218   ,p_attribute21                    in     varchar2  default null
219   ,p_attribute22                    in     varchar2  default null
220   ,p_attribute23                    in     varchar2  default null
221   ,p_attribute24                    in     varchar2  default null
222   ,p_attribute25                    in     varchar2  default null
223   ,p_attribute26                    in     varchar2  default null
224   ,p_attribute27                    in     varchar2  default null
225   ,p_attribute28                    in     varchar2  default null
226   ,p_attribute29                    in     varchar2  default null
227   ,p_attribute30                    in     varchar2  default null
228   ,p_cnt_information_category       in     varchar2  default null
229   ,p_cnt_information1               in     varchar2  default null
230   ,p_cnt_information2               in     varchar2  default null
231   ,p_cnt_information3               in     varchar2  default null
232   ,p_cnt_information4               in     varchar2  default null
233   ,p_cnt_information5               in     varchar2  default null
234   ,p_cnt_information6               in     varchar2  default null
235   ,p_cnt_information7               in     varchar2  default null
236   ,p_cnt_information8               in     varchar2  default null
237   ,p_cnt_information9               in     varchar2  default null
238   ,p_cnt_information10              in     varchar2  default null
239   ,p_cnt_information11              in     varchar2  default null
240   ,p_cnt_information12              in     varchar2  default null
241   ,p_cnt_information13              in     varchar2  default null
242   ,p_cnt_information14              in     varchar2  default null
243   ,p_cnt_information15              in     varchar2  default null
244   ,p_cnt_information16              in     varchar2  default null
245   ,p_cnt_information17              in     varchar2  default null
246   ,p_cnt_information18              in     varchar2  default null
247   ,p_cnt_information19              in     varchar2  default null
248   ,p_cnt_information20              in     varchar2  default null
249   ,p_cnt_information21              in     varchar2  default null
250   ,p_cnt_information22              in     varchar2  default null
251   ,p_cnt_information23              in     varchar2  default null
252   ,p_cnt_information24              in     varchar2  default null
253   ,p_cnt_information25              in     varchar2  default null
254   ,p_cnt_information26              in     varchar2  default null
255   ,p_cnt_information27              in     varchar2  default null
256   ,p_cnt_information28              in     varchar2  default null
257   ,p_cnt_information29              in     varchar2  default null
258   ,p_cnt_information30              in     varchar2  default null
259  );
260 --
261 -- ----------------------------------------------------------------------------
262 -- |--------------------------< update_county_tax_rule >----------------------|
263 -- ----------------------------------------------------------------------------
264 --
265 -- {Start Of Comments}
266 /*#
267  * This API updates a county tax rule record and the county tax percentage for
268  * an employee assignment.
269  *
270  * This API is licensed for use with Human Resources.
271  *
272  * <p><b>Licensing</b><br>
273  * This API is licensed for use with Human Resources.
274  *
275  * <p><b>Prerequisites</b><br>
276  * A valid county tax rule record must exist on the effective date.
277  *
278  * <p><b>Post Success</b><br>
279  * The county tax rule will be successfully updated.
280  *
281  * <p><b>Post Failure</b><br>
282  * The county tax rule will not be updated and an error will be raised.
283  * @param p_validate If true, then validation alone will be performed and the
284  * database will remain unchanged. If false and all validation checks pass,
285  * then the database will be modified.
286  * @param p_emp_county_tax_rule_id System generated primary key column.
287  * @param p_effective_start_date If P_VALIDATE is false, then set to the
288  * effective start date on the updated county tax rule row which now exists as
289  * of the effective date. If p_validate is true, then set to null.
290  * @param p_effective_end_date If P_VALIDATE is false, then set to the
291  * effective end date on the updated county tax rule row which now exists as of
292  * the effective date. If p_validate is true, then set to null.
293  * @param p_additional_wa_rate Additional W4 withholding allowance percentage
294  * rate.
295  * @param p_filing_status_code Filing status code. Valid values are identified
296  * by 'US_FS_nn' where nn is the state code.
297  * @param p_lit_additional_tax {@rep:casecolumn
298  * PAY_US_EMP_COUNTY_TAX_RULES_F.LIT_ADDITIONAL_TAX}
299  * @param p_lit_override_amount {@rep:casecolumn
300  * PAY_US_EMP_COUNTY_TAX_RULES_F.LIT_OVERRIDE_AMOUNT}
301  * @param p_lit_override_rate {@rep:casecolumn
302  * PAY_US_EMP_COUNTY_TAX_RULES_F.LIT_OVERRIDE_RATE}
303  * @param p_withholding_allowances {@rep:casecolumn
304  * PAY_US_EMP_COUNTY_TAX_RULES_F.WITHHOLDING_ALLOWANCES}
305  * @param p_lit_exempt Local income tax exempt flag - Y if exempt, N if not.
306  * @param p_sd_exempt {@rep:casecolumn PAY_US_EMP_COUNTY_TAX_RULES_F.SD_EXEMPT}
307  * @param p_ht_exempt {@rep:casecolumn PAY_US_EMP_COUNTY_TAX_RULES_F.HT_EXEMPT}
308  * @param p_wage_exempt {@rep:casecolumn PAY_US_EMP_COUNTY_TAX_RULES_F.WAGE_EXEMPT}
309  * @param p_school_district_code School District code. It must be NULL if a
310  * school district code already exists for the specified assignment.
311  * @param p_object_version_number Pass in the current version number of the
312  * county tax rule to be updated. When the API completes, if P_VALIDATE is
313  * false, then set to the new version number of the updated county tax rule. If
314  * P_VALIDATE is true, then set to the same value which was passed in.
315  * @param p_effective_date Determines when the DateTrack operation comes into
316  * force.
317  * @param p_datetrack_mode Indicates which DateTrack mode to use when updating
318  * the record. You must set to either UPDATE, CORRECTION, UPDATE_OVERRIDE or
319  * UPDATE_CHANGE_INSERT. Modes available for use with a particular record
320  * depend on the dates of previous record changes and the effective date of
321  * this change.
322  * @param p_attribute_category This context value determines which flexfield
323  * structure to use with the descriptive flexfield segments.
324  * @param p_attribute1 Descriptive flexfield segment.
325  * @param p_attribute2 Descriptive flexfield segment.
326  * @param p_attribute3 Descriptive flexfield segment.
327  * @param p_attribute4 Descriptive flexfield segment.
328  * @param p_attribute5 Descriptive flexfield segment.
329  * @param p_attribute6 Descriptive flexfield segment.
330  * @param p_attribute7 Descriptive flexfield segment.
331  * @param p_attribute8 Descriptive flexfield segment.
332  * @param p_attribute9 Descriptive flexfield segment.
333  * @param p_attribute10 Descriptive flexfield segment.
334  * @param p_attribute11 Descriptive flexfield segment.
335  * @param p_attribute12 Descriptive flexfield segment.
336  * @param p_attribute13 Descriptive flexfield segment.
337  * @param p_attribute14 Descriptive flexfield segment.
338  * @param p_attribute15 Descriptive flexfield segment.
339  * @param p_attribute16 Descriptive flexfield segment.
340  * @param p_attribute17 Descriptive flexfield segment.
341  * @param p_attribute18 Descriptive flexfield segment.
342  * @param p_attribute19 Descriptive flexfield segment.
343  * @param p_attribute20 Descriptive flexfield segment.
344  * @param p_attribute21 Descriptive flexfield segment.
345  * @param p_attribute22 Descriptive flexfield segment.
346  * @param p_attribute23 Descriptive flexfield segment.
347  * @param p_attribute24 Descriptive flexfield segment.
348  * @param p_attribute25 Descriptive flexfield segment.
349  * @param p_attribute26 Descriptive flexfield segment.
350  * @param p_attribute27 Descriptive flexfield segment.
351  * @param p_attribute28 Descriptive flexfield segment.
352  * @param p_attribute29 Descriptive flexfield segment.
353  * @param p_attribute30 Descriptive flexfield segment.
354  * @param p_cnt_information_category {@rep:casecolumn
355  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION_CATEGORY}
356  * @param p_cnt_information1 {@rep:casecolumn
357  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION1}
358  * @param p_cnt_information2 {@rep:casecolumn
359  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION2}
360  * @param p_cnt_information3 {@rep:casecolumn
361  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION3}
362  * @param p_cnt_information4 {@rep:casecolumn
363  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION4}
364  * @param p_cnt_information5 {@rep:casecolumn
365  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION5}
366  * @param p_cnt_information6 {@rep:casecolumn
367  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION6}
368  * @param p_cnt_information7 {@rep:casecolumn
369  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION7}
370  * @param p_cnt_information8 {@rep:casecolumn
371  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION8}
372  * @param p_cnt_information9 {@rep:casecolumn
373  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION9}
374  * @param p_cnt_information10 {@rep:casecolumn
375  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION10}
376  * @param p_cnt_information11 {@rep:casecolumn
377  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION11}
378  * @param p_cnt_information12 {@rep:casecolumn
379  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION12}
380  * @param p_cnt_information13 {@rep:casecolumn
381  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION13}
382  * @param p_cnt_information14 {@rep:casecolumn
383  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION14}
384  * @param p_cnt_information15 {@rep:casecolumn
385  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION15}
386  * @param p_cnt_information16 {@rep:casecolumn
387  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION16}
388  * @param p_cnt_information17 {@rep:casecolumn
389  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION17}
390  * @param p_cnt_information18 {@rep:casecolumn
391  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION18}
392  * @param p_cnt_information19 {@rep:casecolumn
393  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION19}
394  * @param p_cnt_information20 {@rep:casecolumn
395  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION20}
396  * @param p_cnt_information21 {@rep:casecolumn
397  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION21}
398  * @param p_cnt_information22 {@rep:casecolumn
399  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION22}
400  * @param p_cnt_information23 {@rep:casecolumn
401  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION23}
402  * @param p_cnt_information24 {@rep:casecolumn
403  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION24}
404  * @param p_cnt_information25 {@rep:casecolumn
405  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION25}
406  * @param p_cnt_information26 {@rep:casecolumn
407  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION26}
408  * @param p_cnt_information27 {@rep:casecolumn
409  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION27}
410  * @param p_cnt_information28 {@rep:casecolumn
411  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION28}
412  * @param p_cnt_information29 {@rep:casecolumn
413  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION29}
414  * @param p_cnt_information30 {@rep:casecolumn
415  * PAY_US_EMP_COUNTY_TAX_RULES_F.CNT_INFORMATION30}
416  * @rep:displayname Update County Tax Rule
417  * @rep:category BUSINESS_ENTITY PAY_EMP_TAX_INFO
418  * @rep:category MISC_EXTENSIONS HR_DATAPUMP
419  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
420  * @rep:scope public
421  * @rep:lifecycle active
422  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
423 */
424 --
425 -- {End Of Comments}
426 --
427 procedure update_county_tax_rule
428   (
429    p_validate                       in boolean    default false
430   ,p_emp_county_tax_rule_id         in  number
431   ,p_effective_start_date           out nocopy date
432   ,p_effective_end_date             out nocopy date
433   ,p_additional_wa_rate             in  number    default hr_api.g_number
434   ,p_filing_status_code             in  varchar2  default hr_api.g_varchar2
435   ,p_lit_additional_tax             in  number    default hr_api.g_number
436   ,p_lit_override_amount            in  number    default hr_api.g_number
437   ,p_lit_override_rate              in  number    default hr_api.g_number
438   ,p_withholding_allowances         in  number    default hr_api.g_number
439   ,p_lit_exempt                     in  varchar2  default hr_api.g_varchar2
440   ,p_sd_exempt                      in  varchar2  default hr_api.g_varchar2
441   ,p_ht_exempt                      in  varchar2  default hr_api.g_varchar2
442   ,p_wage_exempt                    in  varchar2  default hr_api.g_varchar2
443   ,p_school_district_code           in  varchar2  default hr_api.g_varchar2
444   ,p_object_version_number          in out nocopy number
445   ,p_effective_date                 in  date
446   ,p_datetrack_mode                 in  varchar2
447   ,p_attribute_category             in     varchar2  default hr_api.g_varchar2
448   ,p_attribute1                     in     varchar2  default hr_api.g_varchar2
449   ,p_attribute2                     in     varchar2  default hr_api.g_varchar2
450   ,p_attribute3                     in     varchar2  default hr_api.g_varchar2
451   ,p_attribute4                     in     varchar2  default hr_api.g_varchar2
452   ,p_attribute5                     in     varchar2  default hr_api.g_varchar2
453   ,p_attribute6                     in     varchar2  default hr_api.g_varchar2
454   ,p_attribute7                     in     varchar2  default hr_api.g_varchar2
455   ,p_attribute8                     in     varchar2  default hr_api.g_varchar2
456   ,p_attribute9                     in     varchar2  default hr_api.g_varchar2
457   ,p_attribute10                    in     varchar2  default hr_api.g_varchar2
458   ,p_attribute11                    in     varchar2  default hr_api.g_varchar2
459   ,p_attribute12                    in     varchar2  default hr_api.g_varchar2
460   ,p_attribute13                    in     varchar2  default hr_api.g_varchar2
461   ,p_attribute14                    in     varchar2  default hr_api.g_varchar2
462   ,p_attribute15                    in     varchar2  default hr_api.g_varchar2
463   ,p_attribute16                    in     varchar2  default hr_api.g_varchar2
464   ,p_attribute17                    in     varchar2  default hr_api.g_varchar2
465   ,p_attribute18                    in     varchar2  default hr_api.g_varchar2
466   ,p_attribute19                    in     varchar2  default hr_api.g_varchar2
467   ,p_attribute20                    in     varchar2  default hr_api.g_varchar2
468   ,p_attribute21                    in     varchar2  default hr_api.g_varchar2
472   ,p_attribute25                    in     varchar2  default hr_api.g_varchar2
469   ,p_attribute22                    in     varchar2  default hr_api.g_varchar2
470   ,p_attribute23                    in     varchar2  default hr_api.g_varchar2
471   ,p_attribute24                    in     varchar2  default hr_api.g_varchar2
473   ,p_attribute26                    in     varchar2  default hr_api.g_varchar2
474   ,p_attribute27                    in     varchar2  default hr_api.g_varchar2
475   ,p_attribute28                    in     varchar2  default hr_api.g_varchar2
476   ,p_attribute29                    in     varchar2  default hr_api.g_varchar2
477   ,p_attribute30                    in     varchar2  default hr_api.g_varchar2
478   ,p_cnt_information_category       in     varchar2  default hr_api.g_varchar2
479   ,p_cnt_information1               in     varchar2  default hr_api.g_varchar2
480   ,p_cnt_information2               in     varchar2  default hr_api.g_varchar2
481   ,p_cnt_information3               in     varchar2  default hr_api.g_varchar2
482   ,p_cnt_information4               in     varchar2  default hr_api.g_varchar2
483   ,p_cnt_information5               in     varchar2  default hr_api.g_varchar2
484   ,p_cnt_information6               in     varchar2  default hr_api.g_varchar2
485   ,p_cnt_information7               in     varchar2  default hr_api.g_varchar2
486   ,p_cnt_information8               in     varchar2  default hr_api.g_varchar2
487   ,p_cnt_information9               in     varchar2  default hr_api.g_varchar2
488   ,p_cnt_information10              in     varchar2  default hr_api.g_varchar2
489   ,p_cnt_information11              in     varchar2  default hr_api.g_varchar2
490   ,p_cnt_information12              in     varchar2  default hr_api.g_varchar2
491   ,p_cnt_information13              in     varchar2  default hr_api.g_varchar2
492   ,p_cnt_information14              in     varchar2  default hr_api.g_varchar2
493   ,p_cnt_information15              in     varchar2  default hr_api.g_varchar2
494   ,p_cnt_information16              in     varchar2  default hr_api.g_varchar2
495   ,p_cnt_information17              in     varchar2  default hr_api.g_varchar2
496   ,p_cnt_information18              in     varchar2  default hr_api.g_varchar2
497   ,p_cnt_information19              in     varchar2  default hr_api.g_varchar2
498   ,p_cnt_information20              in     varchar2  default hr_api.g_varchar2
499   ,p_cnt_information21              in     varchar2  default hr_api.g_varchar2
500   ,p_cnt_information22              in     varchar2  default hr_api.g_varchar2
501   ,p_cnt_information23              in     varchar2  default hr_api.g_varchar2
502   ,p_cnt_information24              in     varchar2  default hr_api.g_varchar2
503   ,p_cnt_information25              in     varchar2  default hr_api.g_varchar2
504   ,p_cnt_information26              in     varchar2  default hr_api.g_varchar2
505   ,p_cnt_information27              in     varchar2  default hr_api.g_varchar2
506   ,p_cnt_information28              in     varchar2  default hr_api.g_varchar2
507   ,p_cnt_information29              in     varchar2  default hr_api.g_varchar2
508   ,p_cnt_information30              in     varchar2  default hr_api.g_varchar2
509   );
510 --
511 -- ----------------------------------------------------------------------------
512 -- |----------------------------------< lck >---------------------------------|
513 -- ----------------------------------------------------------------------------
514 -- {Start Of Comments}
515 --
516 -- Description:
517 --   The Lck process for datetrack is complicated and comprises of the
518 --   following processing
519 --   The processing steps are as follows:
520 --   1) The row to be updated or deleted must be locked.
521 --      By locking this row, the g_old_rec record data type is populated.
522 --   2) The datetrack mode is then validated to ensure the operation is
523 --      valid. If the mode is valid the validation start and end dates for
524 --      the mode will be derived and returned. Any required locking is
525 --      completed when the datetrack mode is validated.
526 --
527 -- Prerequisites:
528 --
529 --
530 -- In Parameters:
531 --   Name                           Reqd Type     Description
532 --   p_emp_county_tax_rule_id       Yes  number   PK of record
533 --   p_object_version_number        Yes  number   OVN of record
534 --   p_effective_date               Yes  date     Session Date.
535 --   p_datetrack_mode               Yes  varchar2 Datetrack mode.
536 --
537 -- Post Success:
538 --   On successful completion of the Lck process the row to be updated or
539 --   deleted will be locked and selected into the global data structure
540 --   g_old_rec.
541 --
542 --   Name                           Type     Description
543 --   p_validation_start_date        Yes      Derived Effective Start Date.
544 --   p_validation_end_date          Yes      Derived Effective End Date.
545 --
546 -- Post Failure:
547 --   The Lck process can fail for three reasons:
548 --   1) When attempting to lock the row the row could already be locked by
549 --      another user. This will raise the HR_Api.Object_Locked exception.
550 --   2) The row which is required to be locked doesn't exist in the HR Schema.
551 --      This error is trapped and reported using the message name
552 --      'HR_7220_INVALID_PRIMARY_KEY'.
553 --   3) The row although existing in the HR Schema has a different object
554 --      version number than the object version number specified.
555 --      This error is trapped and reported using the message name
556 --      'HR_7155_OBJECT_INVALID'.
557 --
558 -- Access Status:
559 --   Public.
560 --
561 -- {End Of Comments}
562 --
563 procedure lck
564   (
565     p_emp_county_tax_rule_id      in number
566    ,p_object_version_number       in number
567    ,p_effective_date              in date
568    ,p_datetrack_mode              in varchar2
569    ,p_validation_start_date       out nocopy date
570    ,p_validation_end_date         out nocopy date
571   );
572 --
573 end pay_county_tax_rule_api;