1 package body ZX_JURISDICTIONS_PKG as
2 /* $Header: zxcjurisdictionb.pls 120.7 2005/06/24 12:33:33 shmangal ship $ */
3
4 procedure INSERT_ROW (
5 X_ROWID in out nocopy VARCHAR2,
6 X_TAX_JURISDICTION_ID in NUMBER,
7 X_TAX_JURISDICTION_CODE in VARCHAR2,
8 X_EFFECTIVE_FROM in DATE,
9 X_EFFECTIVE_TO in DATE,
10 X_TAX_REGIME_CODE in VARCHAR2,
11 X_REP_TAX_AUTHORITY_ID in NUMBER,
12 X_COLL_TAX_AUTHORITY_ID in NUMBER,
13 X_ZONE_GEOGRAPHY_ID in NUMBER,
14 X_TAX in VARCHAR2,
15 X_Default_Jurisdiction_Flag in VARCHAR2,
16 X_DEFAULT_FLG_EFFECTIVE_FROM in DATE,
17 X_DEFAULT_FLG_EFFECTIVE_TO in DATE,
18 X_REQUEST_ID in NUMBER,
19 X_PROGRAM_APPLICATION_ID in NUMBER,
20 X_PROGRAM_ID in NUMBER,
21 X_Program_Login_Id in NUMBER,
22 X_ATTRIBUTE1 in VARCHAR2,
23 X_ATTRIBUTE2 in VARCHAR2,
24 X_ATTRIBUTE3 in VARCHAR2,
25 X_ATTRIBUTE4 in VARCHAR2,
26 X_ATTRIBUTE5 in VARCHAR2,
27 X_ATTRIBUTE6 in VARCHAR2,
28 X_ATTRIBUTE7 in VARCHAR2,
29 X_ATTRIBUTE8 in VARCHAR2,
30 X_ATTRIBUTE9 in VARCHAR2,
31 X_ATTRIBUTE10 in VARCHAR2,
32 X_ATTRIBUTE11 in VARCHAR2,
33 X_ATTRIBUTE12 in VARCHAR2,
34 X_ATTRIBUTE13 in VARCHAR2,
35 X_ATTRIBUTE14 in VARCHAR2,
36 X_ATTRIBUTE15 in VARCHAR2,
37 X_ATTRIBUTE_CATEGORY in VARCHAR2,
38 X_TAX_JURISDICTION_NAME in VARCHAR2,
39 X_CREATION_DATE in DATE,
40 X_CREATED_BY in NUMBER,
41 X_LAST_UPDATE_DATE in DATE,
42 X_LAST_UPDATED_BY in NUMBER,
43 X_LAST_UPDATE_LOGIN in NUMBER,
44 X_Record_Type_Code in VARCHAR2,
45 X_INNER_CITY_JURISDICTION_FLAG in VARCHAR2,
46 X_PRECEDENCE_LEVEL in NUMBER,
47 X_ALLOW_TAX_REGISTRATIONS_FLAG in VARCHAR2,
48 X_OBJECT_VERSION_NUMBER in NUMBER,
49 X_TAX_ACCT_SRC_JURISDICT_ID in NUMBER,
50 X_TAX_EXMPT_SRC_JURISDICT_ID in NUMBER
51 ) is
52 cursor C is select ROWID from ZX_JURISDICTIONS_B
53 where TAX_JURISDICTION_ID = X_TAX_JURISDICTION_ID
54 ;
55 begin
56 insert into ZX_JURISDICTIONS_B (
57 TAX_JURISDICTION_ID,
58 TAX_JURISDICTION_CODE,
59 EFFECTIVE_FROM,
60 EFFECTIVE_TO,
61 TAX_REGIME_CODE,
62 REP_TAX_AUTHORITY_ID,
63 COLL_TAX_AUTHORITY_ID,
64 ZONE_GEOGRAPHY_ID,
65 TAX,
66 Default_Jurisdiction_Flag,
67 DEFAULT_FLG_EFFECTIVE_FROM,
68 DEFAULT_FLG_EFFECTIVE_TO,
69 REQUEST_ID,
70 PROGRAM_APPLICATION_ID,
71 PROGRAM_ID,
72 Program_Login_Id,
73 ATTRIBUTE1,
74 ATTRIBUTE2,
75 ATTRIBUTE3,
76 ATTRIBUTE4,
77 ATTRIBUTE5,
78 ATTRIBUTE6,
79 ATTRIBUTE7,
80 ATTRIBUTE8,
81 ATTRIBUTE9,
82 ATTRIBUTE10,
83 ATTRIBUTE11,
84 ATTRIBUTE12,
85 ATTRIBUTE13,
86 ATTRIBUTE14,
87 ATTRIBUTE15,
88 ATTRIBUTE_CATEGORY,
89 CREATION_DATE,
90 CREATED_BY,
91 LAST_UPDATE_DATE,
92 LAST_UPDATED_BY,
93 LAST_UPDATE_LOGIN,
94 Record_Type_Code,
95 INNER_CITY_JURISDICTION_FLAG,
96 PRECEDENCE_LEVEL ,
97 ALLOW_TAX_REGISTRATIONS_FLAG,
98 OBJECT_VERSION_NUMBER,
99 TAX_ACCT_SRC_JURISDICT_ID,
100 TAX_EXMPT_SRC_JURISDICT_ID
101 ) values (
102 X_TAX_JURISDICTION_ID,
103 X_TAX_JURISDICTION_CODE,
104 X_EFFECTIVE_FROM,
105 X_EFFECTIVE_TO,
106 X_TAX_REGIME_CODE,
107 X_REP_TAX_AUTHORITY_ID,
108 X_COLL_TAX_AUTHORITY_ID,
109 X_ZONE_GEOGRAPHY_ID,
110 X_TAX,
111 X_Default_Jurisdiction_Flag,
112 X_DEFAULT_FLG_EFFECTIVE_FROM,
113 X_DEFAULT_FLG_EFFECTIVE_TO,
114 X_REQUEST_ID,
115 X_PROGRAM_APPLICATION_ID,
116 X_PROGRAM_ID,
117 X_Program_Login_Id,
118 X_ATTRIBUTE1,
119 X_ATTRIBUTE2,
120 X_ATTRIBUTE3,
121 X_ATTRIBUTE4,
122 X_ATTRIBUTE5,
123 X_ATTRIBUTE6,
124 X_ATTRIBUTE7,
125 X_ATTRIBUTE8,
126 X_ATTRIBUTE9,
127 X_ATTRIBUTE10,
128 X_ATTRIBUTE11,
129 X_ATTRIBUTE12,
130 X_ATTRIBUTE13,
131 X_ATTRIBUTE14,
132 X_ATTRIBUTE15,
133 X_ATTRIBUTE_CATEGORY,
134 X_CREATION_DATE,
135 X_CREATED_BY,
136 X_LAST_UPDATE_DATE,
137 X_LAST_UPDATED_BY,
138 X_LAST_UPDATE_LOGIN,
139 X_Record_Type_Code,
140 X_INNER_CITY_JURISDICTION_FLAG,
141 X_PRECEDENCE_LEVEL,
142 X_ALLOW_TAX_REGISTRATIONS_FLAG,
143 X_OBJECT_VERSION_NUMBER,
144 X_TAX_ACCT_SRC_JURISDICT_ID,
145 X_TAX_EXMPT_SRC_JURISDICT_ID
146 );
147 insert into ZX_JURISDICTIONS_TL (
148 TAX_JURISDICTION_ID,
149 TAX_JURISDICTION_NAME,
150 CREATED_BY,
151 CREATION_DATE,
152 LAST_UPDATED_BY,
153 LAST_UPDATE_DATE,
154 LAST_UPDATE_LOGIN,
155 LANGUAGE,
156 SOURCE_LANG
157 ) select
158 X_TAX_JURISDICTION_ID,
159 X_TAX_JURISDICTION_NAME,
160 X_CREATED_BY,
161 X_CREATION_DATE,
162 X_LAST_UPDATED_BY,
163 X_LAST_UPDATE_DATE,
164 X_LAST_UPDATE_LOGIN,
165 L.LANGUAGE_CODE,
166 userenv('LANG')
167 from FND_LANGUAGES L
168 where L.INSTALLED_FLAG in ('I', 'B')
169 and not exists
170 (select NULL
171 from ZX_JURISDICTIONS_TL T
172 where T.TAX_JURISDICTION_ID = X_TAX_JURISDICTION_ID
173 and T.LANGUAGE = L.LANGUAGE_CODE);
174 open c;
175 fetch c into X_ROWID;
176 if (c%notfound) then
177 close c;
178 raise no_data_found;
179 end if;
180 close c;
181 end INSERT_ROW;
182
183 procedure LOCK_ROW (
184 X_TAX_JURISDICTION_ID in NUMBER,
185 X_TAX_JURISDICTION_CODE in VARCHAR2,
186 X_EFFECTIVE_FROM in DATE,
187 X_EFFECTIVE_TO in DATE,
188 X_TAX_REGIME_CODE in VARCHAR2,
189 X_REP_TAX_AUTHORITY_ID in NUMBER,
190 X_COLL_TAX_AUTHORITY_ID in NUMBER,
191 X_ZONE_GEOGRAPHY_ID in NUMBER,
192 X_TAX in VARCHAR2,
193 X_Default_Jurisdiction_Flag in VARCHAR2,
194 X_DEFAULT_FLG_EFFECTIVE_FROM in DATE,
195 X_DEFAULT_FLG_EFFECTIVE_TO in DATE,
196 X_REQUEST_ID in NUMBER,
197 X_PROGRAM_APPLICATION_ID in NUMBER,
198 X_PROGRAM_ID in NUMBER,
199 X_Program_Login_Id in NUMBER,
200 X_ATTRIBUTE1 in VARCHAR2,
201 X_ATTRIBUTE2 in VARCHAR2,
202 X_ATTRIBUTE3 in VARCHAR2,
203 X_ATTRIBUTE4 in VARCHAR2,
204 X_ATTRIBUTE5 in VARCHAR2,
205 X_ATTRIBUTE6 in VARCHAR2,
206 X_ATTRIBUTE7 in VARCHAR2,
207 X_ATTRIBUTE8 in VARCHAR2,
208 X_ATTRIBUTE9 in VARCHAR2,
209 X_ATTRIBUTE10 in VARCHAR2,
210 X_ATTRIBUTE11 in VARCHAR2,
211 X_ATTRIBUTE12 in VARCHAR2,
212 X_ATTRIBUTE13 in VARCHAR2,
213 X_ATTRIBUTE14 in VARCHAR2,
217 X_Record_Type_Code in VARCHAR2,
214 X_ATTRIBUTE15 in VARCHAR2,
215 X_ATTRIBUTE_CATEGORY in VARCHAR2,
216 X_TAX_JURISDICTION_NAME in VARCHAR2,
218 X_INNER_CITY_JURISDICTION_FLAG in VARCHAR2,
219 X_PRECEDENCE_LEVEL in NUMBER,
220 X_ALLOW_TAX_REGISTRATIONS_FLAG in VARCHAR2,
221 X_OBJECT_VERSION_NUMBER in NUMBER,
222 X_TAX_ACCT_SRC_JURISDICT_ID in NUMBER,
223 X_TAX_EXMPT_SRC_JURISDICT_ID in NUMBER
224 ) is
225 cursor c is select
226 TAX_JURISDICTION_CODE,
227 EFFECTIVE_FROM,
228 EFFECTIVE_TO,
229 TAX_REGIME_CODE,
230 REP_TAX_AUTHORITY_ID,
231 COLL_TAX_AUTHORITY_ID,
232 ZONE_GEOGRAPHY_ID,
233 TAX,
234 Default_Jurisdiction_Flag,
235 DEFAULT_FLG_EFFECTIVE_FROM,
236 DEFAULT_FLG_EFFECTIVE_TO,
237 REQUEST_ID,
238 PROGRAM_APPLICATION_ID,
239 PROGRAM_ID,
240 Program_Login_Id,
241 ATTRIBUTE1,
242 ATTRIBUTE2,
243 ATTRIBUTE3,
244 ATTRIBUTE4,
245 ATTRIBUTE5,
246 ATTRIBUTE6,
247 ATTRIBUTE7,
248 ATTRIBUTE8,
249 ATTRIBUTE9,
250 ATTRIBUTE10,
251 ATTRIBUTE11,
252 ATTRIBUTE12,
253 ATTRIBUTE13,
254 ATTRIBUTE14,
255 ATTRIBUTE15,
256 ATTRIBUTE_CATEGORY,
257 Record_Type_Code,
258 INNER_CITY_JURISDICTION_FLAG,
259 PRECEDENCE_LEVEL,
260 ALLOW_TAX_REGISTRATIONS_FLAG,
261 OBJECT_VERSION_NUMBER,
262 TAX_ACCT_SRC_JURISDICT_ID,
263 TAX_EXMPT_SRC_JURISDICT_ID
264 from ZX_JURISDICTIONS_B
265 where TAX_JURISDICTION_ID = X_TAX_JURISDICTION_ID
266 for update of TAX_JURISDICTION_ID nowait;
267 recinfo c%rowtype;
268 cursor c1 is select
269 TAX_JURISDICTION_NAME,
270 decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
271 from ZX_JURISDICTIONS_TL
272 where TAX_JURISDICTION_ID = X_TAX_JURISDICTION_ID
273 and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
274 for update of TAX_JURISDICTION_ID nowait;
275 begin
276 open c;
277 fetch c into recinfo;
278 if (c%notfound) then
279 close c;
280 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
281 app_exception.raise_exception;
282 end if;
283 close c;
284 if ( (recinfo.TAX_JURISDICTION_CODE = X_TAX_JURISDICTION_CODE)
285 AND ((recinfo.EFFECTIVE_FROM = X_EFFECTIVE_FROM)
286 OR ((recinfo.EFFECTIVE_FROM is null) AND (X_EFFECTIVE_FROM is null)))
287 AND ((recinfo.EFFECTIVE_TO = X_EFFECTIVE_TO)
288 OR ((recinfo.EFFECTIVE_TO is null) AND (X_EFFECTIVE_TO is null)))
289 AND (recinfo.TAX_REGIME_CODE = X_TAX_REGIME_CODE)
290 AND ((recinfo.REP_TAX_AUTHORITY_ID = X_REP_TAX_AUTHORITY_ID)
291 OR ((recinfo.REP_TAX_AUTHORITY_ID is null) AND (X_REP_TAX_AUTHORITY_ID is null)))
292 AND ((recinfo.COLL_TAX_AUTHORITY_ID = X_COLL_TAX_AUTHORITY_ID)
293 OR ((recinfo.COLL_TAX_AUTHORITY_ID is null) AND (X_COLL_TAX_AUTHORITY_ID is null)))
294 AND (recinfo.ZONE_GEOGRAPHY_ID = X_ZONE_GEOGRAPHY_ID)
295 AND (recinfo.TAX = X_TAX)
296 AND ((recinfo.Default_Jurisdiction_Flag = X_Default_Jurisdiction_Flag)
297 OR ((recinfo.Default_Jurisdiction_Flag is null) AND (X_Default_Jurisdiction_Flag is null)))
298 AND ((recinfo.DEFAULT_FLG_EFFECTIVE_FROM = X_DEFAULT_FLG_EFFECTIVE_FROM)
299 OR ((recinfo.DEFAULT_FLG_EFFECTIVE_FROM is null) AND (X_DEFAULT_FLG_EFFECTIVE_FROM is null)))
300 AND ((recinfo.DEFAULT_FLG_EFFECTIVE_TO = X_DEFAULT_FLG_EFFECTIVE_TO)
301 OR ((recinfo.DEFAULT_FLG_EFFECTIVE_TO is null) AND (X_DEFAULT_FLG_EFFECTIVE_TO is null)))
302 AND ((recinfo.REQUEST_ID = X_REQUEST_ID)
303 OR ((recinfo.REQUEST_ID is null) AND (X_REQUEST_ID is null)))
304 AND ((recinfo.PROGRAM_APPLICATION_ID = X_PROGRAM_APPLICATION_ID)
305 OR ((recinfo.PROGRAM_APPLICATION_ID is null) AND (X_PROGRAM_APPLICATION_ID is null)))
306 AND ((recinfo.PROGRAM_ID = X_PROGRAM_ID )
307 OR ((recinfo.PROGRAM_ID is null) AND (X_PROGRAM_ID is null)))
308 AND ((recinfo.Program_Login_Id = X_Program_Login_Id )
309 OR ((recinfo.Program_Login_Id is null) AND (X_Program_Login_Id is null)))
310 AND ((recinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
311 OR ((recinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null)))
312 AND ((recinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
313 OR ((recinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null)))
314 AND ((recinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
315 OR ((recinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null)))
316 AND ((recinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
317 OR ((recinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null)))
318 AND ((recinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
319 OR ((recinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null)))
320 AND ((recinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
321 OR ((recinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null)))
322 AND ((recinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
323 OR ((recinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null)))
324 AND ((recinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
325 OR ((recinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null)))
326 AND ((recinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
327 OR ((recinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null)))
328 AND ((recinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
329 OR ((recinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null)))
330 AND ((recinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
331 OR ((recinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null)))
332 AND ((recinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
333 OR ((recinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null)))
334 AND ((recinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
335 OR ((recinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null)))
339 OR ((recinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null)))
336 AND ((recinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
337 OR ((recinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null)))
338 AND ((recinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
340 AND ((recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
341 OR ((recinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null)))
342 AND ((recinfo.Record_Type_Code = X_Record_Type_Code)
343 OR ((recinfo.Record_Type_Code is null) AND (X_Record_Type_Code is null)))
344 AND ((recinfo.INNER_CITY_JURISDICTION_FLAG = X_INNER_CITY_JURISDICTION_FLAG)
345 OR ((recinfo.INNER_CITY_JURISDICTION_FLAG is null) AND (X_INNER_CITY_JURISDICTION_FLAG is null)))
346 AND ((recinfo.PRECEDENCE_LEVEL = X_PRECEDENCE_LEVEL)
347 OR ((recinfo.PRECEDENCE_LEVEL is null) AND (X_PRECEDENCE_LEVEL is null)))
348 AND ((recinfo.ALLOW_TAX_REGISTRATIONS_FLAG = X_ALLOW_TAX_REGISTRATIONS_FLAG)
349 OR ((recinfo.ALLOW_TAX_REGISTRATIONS_FLAG is null) AND (X_ALLOW_TAX_REGISTRATIONS_FLAG is null)))
350 AND (recinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
351 AND ((recinfo.TAX_ACCT_SRC_JURISDICT_ID = X_TAX_ACCT_SRC_JURISDICT_ID)
352 OR ((recinfo.TAX_ACCT_SRC_JURISDICT_ID is null) AND (X_TAX_ACCT_SRC_JURISDICT_ID is null)))
353 AND ((recinfo.TAX_EXMPT_SRC_JURISDICT_ID = X_TAX_EXMPT_SRC_JURISDICT_ID)
354 OR ((recinfo.TAX_EXMPT_SRC_JURISDICT_ID is null) AND (X_TAX_EXMPT_SRC_JURISDICT_ID is null)))
355 ) then
356 null;
357 else
358 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
359 app_exception.raise_exception;
360 end if;
361 for tlinfo in c1 loop
362 if (tlinfo.BASELANG = 'Y') then
363 if ( ((tlinfo.TAX_JURISDICTION_NAME = X_TAX_JURISDICTION_NAME)
364 OR ((tlinfo.TAX_JURISDICTION_NAME is null) AND (X_TAX_JURISDICTION_NAME is null)))
365 ) then
366 null;
367 else
368 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
369 app_exception.raise_exception;
370 end if;
371 end if;
372 end loop;
373 return;
374 end LOCK_ROW;
375
376 procedure UPDATE_ROW (
377 X_TAX_JURISDICTION_ID in NUMBER,
378 X_TAX_JURISDICTION_CODE in VARCHAR2,
379 X_EFFECTIVE_FROM in DATE,
380 X_EFFECTIVE_TO in DATE,
381 X_TAX_REGIME_CODE in VARCHAR2,
382 X_REP_TAX_AUTHORITY_ID in NUMBER,
383 X_COLL_TAX_AUTHORITY_ID in NUMBER,
384 X_ZONE_GEOGRAPHY_ID in NUMBER,
385 X_TAX in VARCHAR2,
386 X_Default_Jurisdiction_Flag in VARCHAR2,
387 X_DEFAULT_FLG_EFFECTIVE_FROM in DATE,
388 X_DEFAULT_FLG_EFFECTIVE_TO in DATE,
389 X_REQUEST_ID in NUMBER,
390 X_PROGRAM_APPLICATION_ID in NUMBER,
391 X_PROGRAM_ID in NUMBER,
392 X_Program_Login_Id in NUMBER,
393 X_ATTRIBUTE1 in VARCHAR2,
394 X_ATTRIBUTE2 in VARCHAR2,
395 X_ATTRIBUTE3 in VARCHAR2,
396 X_ATTRIBUTE4 in VARCHAR2,
397 X_ATTRIBUTE5 in VARCHAR2,
398 X_ATTRIBUTE6 in VARCHAR2,
399 X_ATTRIBUTE7 in VARCHAR2,
400 X_ATTRIBUTE8 in VARCHAR2,
401 X_ATTRIBUTE9 in VARCHAR2,
402 X_ATTRIBUTE10 in VARCHAR2,
403 X_ATTRIBUTE11 in VARCHAR2,
404 X_ATTRIBUTE12 in VARCHAR2,
405 X_ATTRIBUTE13 in VARCHAR2,
406 X_ATTRIBUTE14 in VARCHAR2,
407 X_ATTRIBUTE15 in VARCHAR2,
408 X_ATTRIBUTE_CATEGORY in VARCHAR2,
409 X_TAX_JURISDICTION_NAME in VARCHAR2,
410 X_LAST_UPDATE_DATE in DATE,
411 X_LAST_UPDATED_BY in NUMBER,
412 X_LAST_UPDATE_LOGIN in NUMBER,
413 X_Record_Type_Code in VARCHAR2,
414 X_INNER_CITY_JURISDICTION_FLAG in VARCHAR2,
415 X_PRECEDENCE_LEVEL in NUMBER,
416 X_ALLOW_TAX_REGISTRATIONS_FLAG in VARCHAR2,
417 X_OBJECT_VERSION_NUMBER in NUMBER,
418 X_TAX_ACCT_SRC_JURISDICT_ID in NUMBER,
419 X_TAX_EXMPT_SRC_JURISDICT_ID in NUMBER
420 ) is
421 begin
422 update ZX_JURISDICTIONS_B set
423 TAX_JURISDICTION_CODE = X_TAX_JURISDICTION_CODE,
424 EFFECTIVE_FROM = X_EFFECTIVE_FROM,
425 EFFECTIVE_TO = X_EFFECTIVE_TO,
426 TAX_REGIME_CODE = X_TAX_REGIME_CODE,
427 REP_TAX_AUTHORITY_ID = X_REP_TAX_AUTHORITY_ID,
428 COLL_TAX_AUTHORITY_ID = X_COLL_TAX_AUTHORITY_ID,
429 ZONE_GEOGRAPHY_ID = X_ZONE_GEOGRAPHY_ID,
430 TAX = X_TAX,
431 Default_Jurisdiction_Flag = X_Default_Jurisdiction_Flag,
432 DEFAULT_FLG_EFFECTIVE_FROM = X_DEFAULT_FLG_EFFECTIVE_FROM,
433 DEFAULT_FLG_EFFECTIVE_TO = X_DEFAULT_FLG_EFFECTIVE_TO,
434 REQUEST_ID = X_REQUEST_ID,
435 PROGRAM_APPLICATION_ID = PROGRAM_APPLICATION_ID,
436 PROGRAM_ID = X_PROGRAM_ID,
437 Program_Login_Id = X_Program_Login_Id,
438 ATTRIBUTE1 = X_ATTRIBUTE1,
439 ATTRIBUTE2 = X_ATTRIBUTE2,
440 ATTRIBUTE3 = X_ATTRIBUTE3,
441 ATTRIBUTE4 = X_ATTRIBUTE4,
442 ATTRIBUTE5 = X_ATTRIBUTE5,
443 ATTRIBUTE6 = X_ATTRIBUTE6,
444 ATTRIBUTE7 = X_ATTRIBUTE7,
445 ATTRIBUTE8 = X_ATTRIBUTE8,
446 ATTRIBUTE9 = X_ATTRIBUTE9,
447 ATTRIBUTE10 = X_ATTRIBUTE10,
448 ATTRIBUTE11 = X_ATTRIBUTE11,
449 ATTRIBUTE12 = X_ATTRIBUTE12,
450 ATTRIBUTE13 = X_ATTRIBUTE13,
451 ATTRIBUTE14 = X_ATTRIBUTE14,
452 ATTRIBUTE15 = X_ATTRIBUTE15,
453 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
454 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
455 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
456 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
457 Record_Type_Code = X_Record_Type_Code,
458 INNER_CITY_JURISDICTION_FLAG = X_INNER_CITY_JURISDICTION_FLAG,
459 PRECEDENCE_LEVEL = X_PRECEDENCE_LEVEL,
460 ALLOW_TAX_REGISTRATIONS_FLAG = X_ALLOW_TAX_REGISTRATIONS_FLAG,
461 OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
462 TAX_ACCT_SRC_JURISDICT_ID = X_TAX_ACCT_SRC_JURISDICT_ID,
463 TAX_EXMPT_SRC_JURISDICT_ID = X_TAX_EXMPT_SRC_JURISDICT_ID
464 where TAX_JURISDICTION_ID = X_TAX_JURISDICTION_ID;
465 if (sql%notfound) then
469 TAX_JURISDICTION_NAME = X_TAX_JURISDICTION_NAME,
466 raise no_data_found;
467 end if;
468 update ZX_JURISDICTIONS_TL set
470 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
471 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
472 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
473 SOURCE_LANG = userenv('LANG')
474 where TAX_JURISDICTION_ID = X_TAX_JURISDICTION_ID
475 and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
476 if (sql%notfound) then
477 raise no_data_found;
478 end if;
479 end UPDATE_ROW;
480
481 procedure DELETE_ROW (
482 X_TAX_JURISDICTION_ID in NUMBER
483 ) is
484 begin
485 delete from ZX_JURISDICTIONS_TL
486 where TAX_JURISDICTION_ID = X_TAX_JURISDICTION_ID;
487 if (sql%notfound) then
488 raise no_data_found;
489 end if;
490 delete from ZX_JURISDICTIONS_B
491 where TAX_JURISDICTION_ID = X_TAX_JURISDICTION_ID;
492 if (sql%notfound) then
493 raise no_data_found;
494 end if;
495 end DELETE_ROW;
496
497 procedure ADD_LANGUAGE
498 is
499 begin
500 delete from ZX_JURISDICTIONS_TL T
501 where not exists
502 (select NULL
503 from ZX_JURISDICTIONS_B B
504 where B.TAX_JURISDICTION_ID = T.TAX_JURISDICTION_ID
505 );
506 update ZX_JURISDICTIONS_TL T set (
507 TAX_JURISDICTION_NAME
508 ) = (select
509 B.TAX_JURISDICTION_NAME
510 from ZX_JURISDICTIONS_TL B
511 where B.TAX_JURISDICTION_ID = T.TAX_JURISDICTION_ID
512 and B.LANGUAGE = T.SOURCE_LANG)
513 where (
514 T.TAX_JURISDICTION_ID,
515 T.LANGUAGE
516 ) in (select
517 SUBT.TAX_JURISDICTION_ID,
518 SUBT.LANGUAGE
519 from ZX_JURISDICTIONS_TL SUBB, ZX_JURISDICTIONS_TL SUBT
520 where SUBB.TAX_JURISDICTION_ID = SUBT.TAX_JURISDICTION_ID
521 and SUBB.LANGUAGE = SUBT.SOURCE_LANG
522 and (SUBB.TAX_JURISDICTION_NAME <> SUBT.TAX_JURISDICTION_NAME
523 or (SUBB.TAX_JURISDICTION_NAME is null and SUBT.TAX_JURISDICTION_NAME is not null)
524 or (SUBB.TAX_JURISDICTION_NAME is not null and SUBT.TAX_JURISDICTION_NAME is null)
525 ));
526 insert into ZX_JURISDICTIONS_TL (
527 TAX_JURISDICTION_ID,
528 TAX_JURISDICTION_NAME,
529 CREATED_BY,
530 CREATION_DATE,
531 LAST_UPDATED_BY,
532 LAST_UPDATE_DATE,
533 LAST_UPDATE_LOGIN,
534 LANGUAGE,
535 SOURCE_LANG
536 ) select
537 B.TAX_JURISDICTION_ID,
538 B.TAX_JURISDICTION_NAME,
539 B.CREATED_BY,
540 B.CREATION_DATE,
541 B.LAST_UPDATED_BY,
542 B.LAST_UPDATE_DATE,
543 B.LAST_UPDATE_LOGIN,
544 L.LANGUAGE_CODE,
545 B.SOURCE_LANG
546 from ZX_JURISDICTIONS_TL B, FND_LANGUAGES L
547 where L.INSTALLED_FLAG in ('I', 'B')
548 and B.LANGUAGE = userenv('LANG')
549 and not exists
550 (select NULL
551 from ZX_JURISDICTIONS_TL T
552 where T.TAX_JURISDICTION_ID = B.TAX_JURISDICTION_ID
553 and T.LANGUAGE = L.LANGUAGE_CODE);
554 end ADD_LANGUAGE;
555
556 end ZX_JURISDICTIONS_PKG;