[Home] [Help]
PACKAGE BODY: APPS.ZX_MIGRATE_TAX_DEF
Source
1 PACKAGE BODY Zx_Migrate_Tax_Def AS
2 /* $Header: zxtaxdefmigb.pls 120.124.12010000.6 2009/02/05 12:14:05 srajapar ship $ */
3
4
5 PG_DEBUG CONSTANT VARCHAR(1) := 'Y';
6 ID_CLASH VARCHAR2(1) default NULL;
7
8 procedure CREATE_ADHOC_RECOVERY_RATES; -- Bug : 4622937
9
10
11 l_multi_org_flag fnd_product_groups.multi_org_flag%type;
12 l_org_id NUMBER(15);
13
14
15 PROCEDURE migrate_disabled_tax_codes(p_tax_id IN NUMBER DEFAULT NULL);
16 PROCEDURE stamp_default_rate_flag;
17 PROCEDURE migrate_recovery_rates_rules;
18
19 /*===========================================================================+
20 | PROCEDURE |
21 | migrate_ap_tax_codes_setup |
22 | |
23 | DESCRIPTION |
24 | This routine is a wrapper for migration of AP TAX SETUP. |
25 | |
26 | SCOPE - PUBLIC |
27 | |
28 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
29 | |
30 | CALLED FROM |
31 | migrate_ap_tax_codes_setup |
32 | NOTES |
33 | |
34 | MODIFICATION HISTORY |
35 | 24-Dec-03 Srinivas Lokam Created. |
36 | |
37 |==========================================================================*/
38
39
40 PROCEDURE Migrate_Ap_Tax_Codes_Setup is
41 BEGIN
42 IF PG_DEBUG = 'Y' THEN
43 arp_util_tax.debug('Migrate_Ap_Tax_Codes_Setup(+)');
44 END IF;
45 SavePoint Ap_Tax_Setup;
46
47 BEGIN
48 arp_util_tax.debug('b:Migrate FND LOOKUPS');
49 BEGIN
50 migrate_fnd_lookups;
51 EXCEPTION WHEN OTHERS THEN
52 arp_util_tax.debug('Exception encountered in migrate_fnd_lookups:'||sqlerrm);
53 END;
54 arp_util_tax.debug('a:Migrate FND LOOKUPS');
55
56 --BugFix 3557681
57 arp_util_tax.debug('b:Create Tax Classifications');
58 BEGIN
59 Create_Tax_Classifications;
60 EXCEPTION WHEN OTHERS THEN
61 arp_util_tax.debug('Exception encountered in Create Tax Classifications:'||sqlerrm);
62 END;
63 arp_util_tax.debug('a:Create Tax Classifications');
64
65 arp_util_tax.debug('b:Migrate Normal Tax Codes');
66 BEGIN
67 migrate_normal_tax_codes;
68 EXCEPTION WHEN OTHERS THEN
69 arp_util_tax.debug('Exception encountered in migrate_normal_tax_codes:' ||sqlerrm);
70 END;
71
72 arp_util_tax.debug('a:Migrate Normal Tax Codes');
73
74
75 arp_util_tax.debug('b:Migrate Disabled Tax Codes');
76 BEGIN
77 migrate_disabled_tax_codes; --Bug Fix 4580573
78 EXCEPTION WHEN OTHERS THEN
79 arp_util_tax.debug('Exception encountered in migrate_disabled_tax_codes:' ||sqlerrm);
80 END;
81
82 arp_util_tax.debug('b:Migrate Disabled Tax Codes');
83
84 arp_util_tax.debug('b:Migrate Assign Offset Tax Codes');
85 BEGIN
86 migrate_assign_offset_codes;
87 EXCEPTION WHEN OTHERS THEN
88 arp_util_tax.debug('Exception encountered in migrate_assign_offset_codes:' ||sqlerrm);
89 END;
90 arp_util_tax.debug('a:Migrate Assign Offset Tax Codes');
91
92 arp_util_tax.debug('b:Migrate Un Assign Offset Tax Codes');
93 BEGIN
94 migrate_unassign_offset_codes;
95 EXCEPTION WHEN OTHERS THEN
96 arp_util_tax.debug('Exception encountered in migrate_unassign_offset_codes:' ||sqlerrm);
97 END;
98
99 arp_util_tax.debug('a:Migrate Un Assign Offset Tax Codes');
100
101 /* Bug 4710118 : To Ensure that atleast one rate code gets created with default_rate_flag = 'Y' for a particular
102 Combination of regime , tax , status and Content Owner */
103 /* Bug 5199954 To Ensure that atleast one rate code gets created with default_rate_flag = 'Y' for a particular
104 Combination of regime , tax , status and Content Owner for a recovery rate */
105
106 arp_util_tax.debug('b:Stamp Default Rate Flag');
107 BEGIN
108 stamp_default_rate_flag;
109 EXCEPTION WHEN OTHERS THEN
110 arp_util_tax.debug('Exception encountered in default rate flag updation logic in rates'||sqlerrm);
111 END;
112
113 arp_util_tax.debug('b:Create Status');
114 BEGIN
115 create_zx_statuses;
116 EXCEPTION WHEN OTHERS THEN
117 arp_util_tax.debug('Exception encountered in create_zx_statuses'||sqlerrm);
118 END;
119
120
121 arp_util_tax.debug('a:Create Status');
122
123
124 arp_util_tax.debug('b:Create Taxes');
125 BEGIN
126 create_zx_taxes;
127 EXCEPTION WHEN OTHERS THEN
128 arp_util_tax.debug('Exception encountered in create_zx_taxes'||sqlerrm);
129 END;
130
131
132 arp_util_tax.debug('a:Create Taxes');
133
134 -- Added for Bug : 4622937 : For Adhoc Recovery Rate Creation .
135 arp_util_tax.debug('b:Create_Adhoc_Recovery_Rates');
136 BEGIN
137 Create_Adhoc_Recovery_Rates;
138 EXCEPTION WHEN OTHERS THEN
139 arp_util_tax.debug('Exception encountered in Create_Adhoc_Recovery_Rates'||sqlerrm);
140 END;
141
142 arp_util_tax.debug('a:Create_Adhoc_Recovery_Rates');
143 arp_util_tax.debug('b:Migrate Recovery Rates Rules');
144 BEGIN
145 migrate_recovery_rates_rules;
146 EXCEPTION WHEN OTHERS THEN
147 arp_util_tax.debug('Exception encountered in migrate_recovery logic '||sqlerrm);
148 END;
149 arp_util_tax.debug('a:Migrate Recovery Rates Rules');
150
151 arp_util_tax.debug('b:Create Tax Accounts');
152 BEGIN
153 create_tax_accounts;
154 EXCEPTION WHEN OTHERS THEN
155 arp_util_tax.debug('Exception encountered in create_tax_accounts'||sqlerrm);
156 END;
157
158 arp_util_tax.debug('a:Create Tax Accounts');
159
160 arp_util_tax.debug('b:Create Templates');
161 BEGIN
162 create_templates;
163 EXCEPTION WHEN OTHERS THEN
164 arp_util_tax.debug('Exception encountered in create_tax_accounts'||sqlerrm);
165 END;
166
167 arp_util_tax.debug('a:Create Templates');
168
169 arp_util_tax.debug('b:Create Condition Groups');
170
171 BEGIN
172 create_condition_groups;
173 EXCEPTION WHEN OTHERS THEN
174 arp_util_tax.debug('Exception encountered in create_condition_groups'||sqlerrm);
175 END;
176
177 arp_util_tax.debug('a:Create Condition Groups');
178
179 arp_util_tax.debug('b:Create Rules');
180 BEGIN
181 create_rules;
182 EXCEPTION WHEN OTHERS THEN
183 arp_util_tax.debug('Exception encountered in create_condition_groups'||sqlerrm);
184 END;
185
186 arp_util_tax.debug('a:Create Rules');
187
188 arp_util_tax.debug('b:Migrate Recovery Rates');
189 BEGIN
190 migrate_recovery_rates; --Bug Fix 553303
191 EXCEPTION WHEN OTHERS THEN
192 arp_util_tax.debug('Exception encountered in migrate_recovery logic '||sqlerrm);
193 END;
194 arp_util_tax.debug('a:Migrate Recovery Rates');
195
196 EXCEPTION
197 WHEN OTHERS THEN
198 arp_util_tax.debug('ERROR: '||sqlerrm);
199 END;
200
201
202 IF PG_DEBUG = 'Y' THEN
203 arp_util_tax.debug('Migrate_Ap_Tax_Codes_Setup(-)');
204 END IF;
205 EXCEPTION
206 WHEN OTHERS THEN
207 IF PG_DEBUG = 'Y' THEN
208 arp_util_tax.debug('EXCEPTION: Migrate_ap_tax_codes_setup ');
209 arp_util_tax.debug(sqlerrm);
210 arp_util_tax.debug('Migrate_Ap_Tax_Codes_Setup(-)');
211 END IF;
212 RollBack To Ap_Tax_Setup;
213 --app_exception.raise_exception;
214 END migrate_ap_tax_codes_setup;
215
216 /*===========================================================================+
217 | PROCEDURE |
218 | migrate_fnd_lookups |
219 | |
220 | DESCRIPTION |
221 | This routine processes AP Tax_setup related fnd_lookups and creates |
222 | appropriate ZX lookups in FND_LOOKUPS. |
223 | For Instance |
224 | AP_TAX_CODES_ALL.VAT_TRANSACTION_TYPE --> ZX_RATES.VAT_TRANSACTION_TYPE|
225 | |
226 | SCOPE - PUBLIC |
227 | |
228 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
229 | |
230 | CALLED FROM |
231 | migrate_ap_tax_codes_setup |
232 | NOTES |
233 | |
234 | MODIFICATION HISTORY |
235 | 24-Dec-03 Srinivas Lokam Created. |
236 | |
237 |==========================================================================*/
238
239 PROCEDURE migrate_fnd_lookups IS
240
241 l_cnt PLS_INTEGER := 0;
242
243 BEGIN
244 IF PG_DEBUG = 'Y' THEN
245 arp_util_tax.debug('Migrate_fnd_lookups(+)');
246 END IF;
247 /* For VAT_TRANSACTION_TYPE Lookup */
248
249 /*SELECT count(vat_transaction_type)
250 INTO l_cnt
251 FROM ap_tax_codes_all;
252
253 IF l_cnt <> 0 THEN*/
254 BEGIN
255 INSERT INTO FND_LOOKUP_VALUES
256 (
257 LOOKUP_TYPE ,
258 LANGUAGE ,
259 LOOKUP_CODE ,
260 MEANING ,
261 DESCRIPTION ,
262 ENABLED_FLAG ,
263 START_DATE_ACTIVE ,
264 END_DATE_ACTIVE ,
265 SOURCE_LANG ,
266 SECURITY_GROUP_ID ,
267 VIEW_APPLICATION_ID ,
268 TERRITORY_CODE ,
269 ATTRIBUTE_CATEGORY ,
270 ATTRIBUTE1 ,
271 ATTRIBUTE2 ,
272 ATTRIBUTE3 ,
273 ATTRIBUTE4 ,
274 ATTRIBUTE5 ,
275 ATTRIBUTE6 ,
276 ATTRIBUTE7 ,
277 ATTRIBUTE8 ,
278 ATTRIBUTE9 ,
279 ATTRIBUTE10 ,
280 ATTRIBUTE11 ,
281 ATTRIBUTE12 ,
282 ATTRIBUTE13 ,
283 ATTRIBUTE14 ,
284 ATTRIBUTE15 ,
285 TAG ,
286 CREATION_DATE ,
287 CREATED_BY ,
288 LAST_UPDATE_DATE ,
289 LAST_UPDATED_BY ,
290 LAST_UPDATE_LOGIN
291 )
292 SELECT
293 'ZX_JEBE_VAT_TRANS_TYPE' ,
294 LANGUAGE ,
295 LOOKUP_CODE ,
296 MEANING ,
297 DESCRIPTION ,
298 ENABLED_FLAG ,
299 nvl(START_DATE_ACTIVE, to_date('01/01/1951','DD/MM/YYYY')), --Bug 5589178
300 END_DATE_ACTIVE ,
301 SOURCE_LANG ,
302 SECURITY_GROUP_ID ,
303 VIEW_APPLICATION_ID ,
304 TERRITORY_CODE ,
305 ATTRIBUTE_CATEGORY ,
306 ATTRIBUTE1 ,
307 ATTRIBUTE2 ,
308 ATTRIBUTE3 ,
309 ATTRIBUTE4 ,
310 ATTRIBUTE5 ,
311 ATTRIBUTE6 ,
312 ATTRIBUTE7 ,
313 ATTRIBUTE8 ,
314 ATTRIBUTE9 ,
315 ATTRIBUTE10 ,
316 ATTRIBUTE11 ,
317 ATTRIBUTE12 ,
318 ATTRIBUTE13 ,
319 ATTRIBUTE14 ,
320 ATTRIBUTE15 ,
321 TAG ,
322 SYSDATE ,
323 fnd_global.user_id ,
324 SYSDATE ,
325 fnd_global.user_id ,
326 fnd_global.conc_login_id
327 FROM FND_LOOKUP_VALUES ap_lookups
328 WHERE ap_lookups.LOOKUP_TYPE = 'JEBE_VAT_TRANS_TYPE'
329 AND NOT EXISTS
330 (select 1 from FND_LOOKUP_VALUES
331 where lookup_type = 'ZX_JEBE_VAT_TRANS_TYPE'
332 and lookup_code = ap_lookups.lookup_code);
333 EXCEPTION
334 WHEN OTHERS THEN
335 IF PG_DEBUG = 'Y' THEN
336 arp_util_tax.debug('EXCEPTION: Migrate_fnd_lookups : JEBE_VAT_TRANS_TYPE');
337 arp_util_tax.debug(sqlerrm);
338 arp_util_tax.debug('Migrate_fnd_lookups(-)');
339 END IF;
340 END ;
341
342 --END IF;
343
344 /* For TAX_TYPE lookup */
345 /*l_cnt := 0;
346 SELECT count(tax_type)
347 INTO l_cnt
348 FROM ap_tax_codes_all;
349
350 IF l_cnt <> 0 THEN*/
351
352 INSERT INTO FND_LOOKUP_VALUES
353 (
354 LOOKUP_TYPE ,
355 LANGUAGE ,
356 LOOKUP_CODE ,
357 MEANING ,
358 DESCRIPTION ,
359 ENABLED_FLAG ,
360 START_DATE_ACTIVE ,
361 END_DATE_ACTIVE ,
362 SOURCE_LANG ,
363 SECURITY_GROUP_ID ,
364 VIEW_APPLICATION_ID ,
365 TERRITORY_CODE ,
366 ATTRIBUTE_CATEGORY ,
367 ATTRIBUTE1 ,
368 ATTRIBUTE2 ,
369 ATTRIBUTE3 ,
370 ATTRIBUTE4 ,
371 ATTRIBUTE5 ,
372 ATTRIBUTE6 ,
373 ATTRIBUTE7 ,
374 ATTRIBUTE8 ,
375 ATTRIBUTE9 ,
376 ATTRIBUTE10 ,
377 ATTRIBUTE11 ,
378 ATTRIBUTE12 ,
379 ATTRIBUTE13 ,
380 ATTRIBUTE14 ,
381 ATTRIBUTE15 ,
382 TAG ,
383 CREATION_DATE ,
384 CREATED_BY ,
385 LAST_UPDATE_DATE ,
386 LAST_UPDATED_BY ,
387 LAST_UPDATE_LOGIN
388 )
389 SELECT
390 'ZX_TAX_TYPE_CATEGORY' ,
391 LANGUAGE ,
392 LOOKUP_CODE ,
393 MEANING ,
394 DESCRIPTION ,
395 ENABLED_FLAG ,
396 nvl(START_DATE_ACTIVE, to_date('01/01/1951','DD/MM/YYYY')), --Bug 5589178
397 END_DATE_ACTIVE ,
398 SOURCE_LANG ,
399 SECURITY_GROUP_ID ,
400 0 ,
401 TERRITORY_CODE ,
402 ATTRIBUTE_CATEGORY ,
403 ATTRIBUTE1 ,
404 ATTRIBUTE2 ,
405 ATTRIBUTE3 ,
406 ATTRIBUTE4 ,
407 ATTRIBUTE5 ,
408 ATTRIBUTE6 ,
409 ATTRIBUTE7 ,
413 ATTRIBUTE11 ,
410 ATTRIBUTE8 ,
411 ATTRIBUTE9 ,
412 ATTRIBUTE10 ,
414 ATTRIBUTE12 ,
415 ATTRIBUTE13 ,
416 ATTRIBUTE14 ,
417 ATTRIBUTE15 ,
418 TAG ,
419 SYSDATE ,
420 fnd_global.user_id ,
421 SYSDATE ,
422 fnd_global.user_id ,
423 fnd_global.conc_login_id
424 FROM FND_LOOKUP_VALUES ap_lookups
425 WHERE ap_lookups.LOOKUP_TYPE = 'TAX TYPE'
426 -- Changed the re-runnability check
427 AND NOT EXISTS
428 (select 1 from FND_LOOKUP_VALUES
429 where lookup_type = 'ZX_TAX_TYPE_CATEGORY'
430 and lookup_code = ap_lookups.lookup_code)
431 and NOT EXISTS
432 (select 1 from FND_LOOKUP_VALUES
433 where lookup_type = 'ZX_TAX_TYPE_CATEGORY'
434 and meaning = ap_lookups.meaning) ;
435
436 --END IF;
437
438 IF PG_DEBUG = 'Y' THEN
439 arp_util_tax.debug('Migrate_fnd_lookups(-)');
440 END IF;
441
442
443
444 EXCEPTION
445 WHEN OTHERS THEN
446 IF PG_DEBUG = 'Y' THEN
447 arp_util_tax.debug('EXCEPTION: Migrate_fnd_lookups ');
448 arp_util_tax.debug(sqlerrm);
449 arp_util_tax.debug('Migrate_fnd_lookups(-)');
450 END IF;
451 --app_exception.raise_exception;
452
453 END migrate_fnd_lookups;
454
455 /*===========================================================================+
456 | PROCEDURE |
457 | Create_Tax_Classifications |
458 | |
459 | DESCRIPTION |
460 | This routine processes AP Tax Codes and creates associated |
461 | Tax Classification records in FND_LOOKUPS. |
462 | |
463 | SCOPE - PUBLIC |
464 | |
465 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
466 | |
467 | CALLED FROM |
468 | migrate_ap_tax_codes_setup |
469 | NOTES |
470 | |
471 | MODIFICATION HISTORY |
472 | 01-Jun-04 Srinivas Lokam BugFix 3557681 Created. |
473 | |
474 |==========================================================================*/
475
476 PROCEDURE Create_Tax_Classifications(p_tax_id IN NUMBER DEFAULT NULL) IS
477 BEGIN
478 IF PG_DEBUG = 'Y' THEN
479 arp_util_tax.debug('Create_Tax_Classifications(+)');
480 END IF;
481
482 /* For AP and AR LookupType */
483
484 INSERT ALL
485 WHEN (NOT EXISTS
486 (SELECT 1 FROM FND_LOOKUP_TYPES
487 WHERE LOOKUP_TYPE = 'ZX_INPUT_CLASSIFICATIONS')
488 ) THEN
489 INTO FND_LOOKUP_TYPES
490 (
491 APPLICATION_ID ,
492 LOOKUP_TYPE ,
493 CUSTOMIZATION_LEVEL ,
494 SECURITY_GROUP_ID ,
495 VIEW_APPLICATION_ID ,
496 CREATION_DATE ,
497 CREATED_BY ,
498 LAST_UPDATE_DATE ,
499 LAST_UPDATED_BY ,
500 LAST_UPDATE_LOGIN
501 )
502 VALUES
503 (
504 235 ,
505 'ZX_INPUT_CLASSIFICATIONS' ,
506 'E' ,
507 0 ,
508 0 ,
509 SYSDATE ,
510 fnd_global.user_id ,
511 SYSDATE ,
512 fnd_global.user_id ,
513 fnd_global.conc_login_id
514 )
515 WHEN (NOT EXISTS
516 (SELECT 1 FROM FND_LOOKUP_TYPES
517 WHERE LOOKUP_TYPE = 'ZX_OUTPUT_CLASSIFICATIONS')
518 ) THEN
519 INTO FND_LOOKUP_TYPES
520 (
521 APPLICATION_ID ,
522 LOOKUP_TYPE ,
523 CUSTOMIZATION_LEVEL ,
524 SECURITY_GROUP_ID ,
525 VIEW_APPLICATION_ID ,
526 CREATION_DATE ,
527 CREATED_BY ,
528 LAST_UPDATE_DATE ,
529 LAST_UPDATED_BY ,
530 LAST_UPDATE_LOGIN
531 )
532 VALUES
533 (
534 235 ,
535 'ZX_OUTPUT_CLASSIFICATIONS' ,
536 'E' ,
537 0 ,
538 0 ,
539 SYSDATE ,
540 fnd_global.user_id ,
541 SYSDATE ,
542 fnd_global.user_id ,
543 fnd_global.conc_login_id
544 )
545 WHEN (NOT EXISTS
546 (SELECT 1 FROM FND_LOOKUP_TYPES
547 WHERE LOOKUP_TYPE = 'ZX_WEB_EXP_TAX_CLASSIFICATIONS')
548 ) THEN
549 INTO FND_LOOKUP_TYPES
550 (
551 APPLICATION_ID ,
555 VIEW_APPLICATION_ID ,
552 LOOKUP_TYPE ,
553 CUSTOMIZATION_LEVEL ,
554 SECURITY_GROUP_ID ,
556 CREATION_DATE ,
557 CREATED_BY ,
558 LAST_UPDATE_DATE ,
559 LAST_UPDATED_BY ,
560 LAST_UPDATE_LOGIN
561 )
562 VALUES
563 (
564 235 ,
565 'ZX_WEB_EXP_TAX_CLASSIFICATIONS' ,
566 'E' ,
567 0 ,
568 0 ,
569 SYSDATE ,
570 fnd_global.user_id ,
571 SYSDATE ,
572 fnd_global.user_id ,
573 fnd_global.conc_login_id
574 )
575 SELECT 1 FROM DUAL;
576
577 INSERT INTO FND_LOOKUP_TYPES_TL
578 (
579 LOOKUP_TYPE,
580 SECURITY_GROUP_ID,
581 VIEW_APPLICATION_ID,
582 LANGUAGE,
583 SOURCE_LANG,
584 MEANING,
585 DESCRIPTION,
586 CREATED_BY,
587 CREATION_DATE,
588 LAST_UPDATED_BY,
589 LAST_UPDATE_DATE,
590 LAST_UPDATE_LOGIN
591 )
592 SELECT
593 types.lookup_type,
594 0 ,--SECURITY_GROUP_ID
595 0 ,--VIEW_APPLICATION_ID
596 L.LANGUAGE_CODE ,
597 userenv('LANG') ,
598 CASE WHEN types.lookup_type = UPPER(types.lookup_type)
599 THEN Initcap(types.lookup_type)
600 ELSE
601 types.lookup_type
602 END,--MEANING
603 types.lookup_type,--DESCRIPTION
604 fnd_global.user_id ,
605 SYSDATE ,
606 fnd_global.user_id ,
607 SYSDATE ,
608 fnd_global.conc_login_id
609 FROM FND_LOOKUP_TYPES types,
610 FND_LANGUAGES L
611 WHERE L.INSTALLED_FLAG in ('I', 'B')
612 AND types.lookup_type in ('ZX_OUTPUT_CLASSIFICATIONS',
613 'ZX_INPUT_CLASSIFICATIONS',
614 'ZX_WEB_EXP_TAX_CLASSIFICATIONS')
615 AND not exists
616 (select null
617 from fnd_lookup_types_tl sub
618 where sub.lookup_type = types.lookup_type
619 and sub.security_group_id = 0
620 and sub.view_application_id = 0
621 and sub.language = l.language_code);
622
623
624 /* For AP Tax codes and Groups */
625 BEGIN
626
627 FOR CURSOR_REC IN
628 (
629 SELECT
630 DISTINCT
631 NAME
632 FROM
633 AP_TAX_CODES_ALL
634 )
635
636 LOOP
637
638
639 INSERT INTO FND_LOOKUP_VALUES
640 (
641 LOOKUP_TYPE ,
642 LANGUAGE ,
643 LOOKUP_CODE ,
644 MEANING ,
645 DESCRIPTION ,
646 ENABLED_FLAG ,
647 START_DATE_ACTIVE ,
648 END_DATE_ACTIVE ,
649 SOURCE_LANG ,
650 SECURITY_GROUP_ID ,
651 VIEW_APPLICATION_ID ,
652 TERRITORY_CODE ,
653 ATTRIBUTE_CATEGORY ,
654 ATTRIBUTE1 ,
655 ATTRIBUTE2 ,
656 ATTRIBUTE3 ,
657 ATTRIBUTE4 ,
658 ATTRIBUTE5 ,
659 ATTRIBUTE6 ,
660 ATTRIBUTE7 ,
661 ATTRIBUTE8 ,
662 ATTRIBUTE9 ,
663 ATTRIBUTE10 ,
664 ATTRIBUTE11 ,
665 ATTRIBUTE12 ,
666 ATTRIBUTE13 ,
667 ATTRIBUTE14 ,
668 ATTRIBUTE15 ,
669 TAG ,
670 CREATION_DATE ,
671 CREATED_BY ,
672 LAST_UPDATE_DATE ,
673 LAST_UPDATED_BY ,
674 LAST_UPDATE_LOGIN
675 )
676 SELECT
677 'ZX_INPUT_CLASSIFICATIONS',
678 LANG.LANGUAGE_CODE ,
679 CODES.LOOKUP_CODE ,
680 CODES.MEANING ,
681 CODES.DESCRIPTION ,
682 'Y' ,--ENABLED_FLAG
683 codes.START_DATE_ACTIVE ,--START_DATE_ACTIVE
684 NULL ,--END_DATE_ACTIVE
685 userenv('LANG') ,--SOURCE_LANG
686 0 ,--SECURITY_GROUP_ID
687 0 ,--VIEW_APPLICATION_ID
688 NULL ,--TERRITORY_CODE
689 NULL ,--ATTRIBUTE_CATEGORY
690 NULL ,--ATTRIBUTE1
691 NULL ,--ATTRIBUTE2
692 NULL ,--ATTRIBUTE3
693 NULL ,--ATTRIBUTE4
694 NULL ,--ATTRIBUTE5
695 NULL ,--ATTRIBUTE6
696 NULL ,--ATTRIBUTE7
697 NULL ,--ATTRIBUTE8
698 NULL ,--ATTRIBUTE9
699 NULL ,--ATTRIBUTE10
700 NULL ,--ATTRIBUTE11
701 NULL ,--ATTRIBUTE12
702 NULL ,--ATTRIBUTE13
703 NULL ,--ATTRIBUTE14
704 NULL ,--ATTRIBUTE15
705 NULL ,--TAG
706 SYSDATE ,
707 fnd_global.user_id ,
708 SYSDATE ,
709 fnd_global.user_id ,
710 fnd_global.conc_login_id
714 codes.name LOOKUP_CODE,
711 FROM
712 (
713 SELECT
715 codes.name MEANING,
716 codes.description DESCRIPTION,
717 (select min(codes.start_date) from ap_tax_codes_all where codes.name = cursor_rec.name) START_DATE_ACTIVE
718 FROM
719 AP_TAX_CODES_ALL codes
720
721 WHERE
722
723 codes.tax_type <> 'AWT'
724 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
725 AND codes.name = cursor_rec.name
726 AND ROWNUM = 1
727
728 )CODES,
729 FND_LANGUAGES LANG
730
731
732 WHERE
733 LANG.INSTALLED_FLAG IN ('I','B')
734 AND
735 NOT EXISTS
736 (select NULL
737 from FND_LOOKUP_VALUES
738 where lookup_code = codes.LOOKUP_CODE
739 and lookup_type = 'ZX_INPUT_CLASSIFICATIONS'
740 and language =LANG.LANGUAGE_CODE
741 and view_application_id = 0
742 and security_group_id = 0);
743
744 END LOOP;
745
746 END;
747
748 -- Bug 4241633
749 /* For Tax Classification Codes for Web Expense */
750 BEGIN
751
752 FOR CURSOR_REC IN
753 (
754 SELECT
755 DISTINCT
756 NAME
757 FROM
758 AP_TAX_CODES_ALL
759 WHERE
760 WEB_ENABLED_FLAG = 'Y'
761 )
762
763 LOOP
764
765
766 INSERT INTO FND_LOOKUP_VALUES
767 (
768 LOOKUP_TYPE ,
769 LANGUAGE ,
770 LOOKUP_CODE ,
771 MEANING ,
772 DESCRIPTION ,
773 ENABLED_FLAG ,
774 START_DATE_ACTIVE ,
775 END_DATE_ACTIVE ,
776 SOURCE_LANG ,
777 SECURITY_GROUP_ID ,
778 VIEW_APPLICATION_ID ,
779 TERRITORY_CODE ,
780 ATTRIBUTE_CATEGORY ,
781 ATTRIBUTE1 ,
782 ATTRIBUTE2 ,
783 ATTRIBUTE3 ,
784 ATTRIBUTE4 ,
785 ATTRIBUTE5 ,
786 ATTRIBUTE6 ,
787 ATTRIBUTE7 ,
788 ATTRIBUTE8 ,
789 ATTRIBUTE9 ,
790 ATTRIBUTE10 ,
791 ATTRIBUTE11 ,
792 ATTRIBUTE12 ,
793 ATTRIBUTE13 ,
794 ATTRIBUTE14 ,
795 ATTRIBUTE15 ,
796 TAG ,
797 CREATION_DATE ,
798 CREATED_BY ,
799 LAST_UPDATE_DATE ,
800 LAST_UPDATED_BY ,
801 LAST_UPDATE_LOGIN
802 )
803 SELECT
804 'ZX_WEB_EXP_TAX_CLASSIFICATIONS',
805 LANG.LANGUAGE_CODE ,
806 CODES.LOOKUP_CODE ,
807 CODES.MEANING ,
808 CODES.DESCRIPTION ,
809 'Y' ,--ENABLED_FLAG
810 codes.START_DATE_ACTIVE ,--START_DATE_ACTIVE
811 NULL ,--END_DATE_ACTIVE
812 userenv('LANG') ,--SOURCE_LANG
813 0 ,--SECURITY_GROUP_ID
814 0 ,--VIEW_APPLICATION_ID
815 NULL ,--TERRITORY_CODE
816 NULL ,--ATTRIBUTE_CATEGORY
817 NULL ,--ATTRIBUTE1
818 NULL ,--ATTRIBUTE2
819 NULL ,--ATTRIBUTE3
820 NULL ,--ATTRIBUTE4
821 NULL ,--ATTRIBUTE5
822 NULL ,--ATTRIBUTE6
823 NULL ,--ATTRIBUTE7
824 NULL ,--ATTRIBUTE8
825 NULL ,--ATTRIBUTE9
826 NULL ,--ATTRIBUTE10
827 NULL ,--ATTRIBUTE11
828 NULL ,--ATTRIBUTE12
829 NULL ,--ATTRIBUTE13
830 NULL ,--ATTRIBUTE14
831 NULL ,--ATTRIBUTE15
832 NULL ,--TAG
833 SYSDATE ,
834 fnd_global.user_id ,
835 SYSDATE ,
836 fnd_global.user_id ,
837 fnd_global.conc_login_id
838 FROM
839 (
840 SELECT
841 codes.name LOOKUP_CODE,
842 codes.name MEANING,
843 codes.description DESCRIPTION,
844 (select min(codes.start_date) from ap_tax_codes_all where codes.name = cursor_rec.name) START_DATE_ACTIVE
845 FROM
846 AP_TAX_CODES_ALL codes
847
848 WHERE
849
850 codes.tax_type <> 'AWT'
851 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
852 AND codes.name = cursor_rec.name
853 AND ROWNUM = 1
854
855 )CODES,
856 FND_LANGUAGES LANG
857
858
859 WHERE
860 LANG.INSTALLED_FLAG IN ('I','B')
861 AND
862 NOT EXISTS
863 (select NULL
864 from FND_LOOKUP_VALUES
865 where lookup_code = codes.LOOKUP_CODE
866 and lookup_type = 'ZX_WEB_EXP_TAX_CLASSIFICATIONS'
867 and language =LANG.LANGUAGE_CODE
868 and view_application_id = 0
869 and security_group_id = 0);
870
871 END LOOP;
872
873 END;
874
875
876 --Bug 4096752
877 INSERT INTO ZX_ID_TCC_MAPPING_ALL
878 (
879 TCC_MAPPING_ID ,
880 ORG_ID ,
881 TAX_CLASS ,
882 TAX_RATE_CODE_ID ,
883 TAX_CLASSIFICATION_CODE ,
884 TAX_TYPE ,
885 EFFECTIVE_FROM ,
886 EFFECTIVE_TO ,
890 LAST_UPDATED_BY ,
887 SOURCE ,
888 CREATED_BY ,
889 CREATION_DATE ,
891 LAST_UPDATE_DATE ,
892 LAST_UPDATE_LOGIN ,
893 REQUEST_ID ,
894 PROGRAM_APPLICATION_ID ,
895 PROGRAM_ID ,
896 PROGRAM_LOGIN_ID ,
897 --Bug 4241667
898 LEDGER_ID ,
899 ACTIVE_FLAG
900 )
901
902 SELECT
903 ZX_ID_TCC_MAPPING_ALL_S.nextval , --tcc_mapping_id
904 decode(l_multi_org_flag,'N',l_org_id,ORG_ID) , --org_id
905 'INPUT' , --tax_class
906 TAX_ID , --tax_id
907 NAME , --tax_classification_code
908 TAX_TYPE , --tax_type
909 START_DATE , --effective_from
910 INACTIVE_DATE , --effective_to
911 'AP' , --source
912 fnd_global.user_id , --created_by
913 SYSDATE , --creation_date
914 fnd_global.user_id , --last_updated_by
915 SYSDATE , --last_update_date
916 fnd_global.user_id , --last_update_login
917 fnd_global.conc_request_id , --request_id
918 fnd_global.prog_appl_id , --program_application_id
919 fnd_global.conc_program_id , --program_id
920 fnd_global.conc_login_id , --program_login_id
921 codes.set_of_books_id , --ledger_id
922 codes.enabled_flag
923 FROM
924 AP_TAX_CODES_ALL codes
925 WHERE
926 codes.TAX_TYPE <> 'AWT'
927 AND codes.TAX_ID = nvl(p_tax_id,codes.TAX_ID)
928 AND NOT EXISTS
929 (SELECT NULL FROM ZX_ID_TCC_MAPPING_ALL
930 WHERE TAX_RATE_CODE_ID = codes.TAX_ID
931 AND SOURCE = 'AP'
932 );
933
934 IF PG_DEBUG = 'Y' THEN
935 arp_util_tax.debug('Create_Tax_Classifications(-)');
936 END IF;
937
938 EXCEPTION
939 WHEN OTHERS THEN
940 IF PG_DEBUG = 'Y' THEN
941 arp_util_tax.debug('EXCEPTION: Migrate_ap_tax_codes_setup ');
942 arp_util_tax.debug(sqlerrm);
943 arp_util_tax.debug('Create_Tax_Classifications(-)');
944 END IF;
945
946 END Create_Tax_Classifications;
947
948 /*===========================================================================+
949 | PROCEDURE |
950 | migrate_normal_tax_codes |
951 | |
952 | DESCRIPTION |
953 | This routine processes AP normal Tax codes and inserts appropriate |
954 | data into the following zx base tables. |
955 | ZX_RATES_B |
956 | ZX_RATES_TL |
957 | ZX_ACCOUNTS |
958 | |
959 | SCOPE - PUBLIC |
960 | |
961 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
962 | |
963 | CALLED FROM |
964 | migrate_ap_tax_codes_setup |
965 | NOTES |
966 | |
967 | MODIFICATION HISTORY |
968 | 24-Dec-03 Srinivas Lokam Created. |
969 | 30-Jan-04 Srinivas Lokam Added INPUT parameters,AND conditions |
970 | in SELECT statements for handling |
971 | SYNC process. |
972 |==========================================================================*/
973
974 PROCEDURE Migrate_Normal_Tax_Codes(p_tax_id IN NUMBER DEFAULT NULL) IS
975 BEGIN
976
977 /* Normal codes without offsets and with recovery rate,recovery rules
978 UNION ALL
979 Normal codes with offset and with recovery rates,recovery rules.
980 */
981 IF PG_DEBUG = 'Y' THEN
982 arp_util_tax.debug('Migrate_Normal_Tax_Codes(+)');
983 END IF;
984
985 --BugFix 3605729
986 IF ID_CLASH = 'Y' THEN
987 IF L_MULTI_ORG_FLAG = 'Y' THEN
988
989 INSERT ALL
990 INTO zx_rates_b_tmp
991 (
992 TAX_RATE_CODE ,
993 EFFECTIVE_FROM ,
994 EFFECTIVE_TO ,
995 TAX_REGIME_CODE ,
996 TAX ,
997 TAX_STATUS_CODE ,
998 SCHEDULE_BASED_RATE_FLAG ,
999 RATE_TYPE_CODE ,
1000 PERCENTAGE_RATE ,
1001 QUANTITY_RATE ,
1002 UOM_CODE ,
1003 TAX_JURISDICTION_CODE ,
1007 DEFAULT_FLG_EFFECTIVE_FROM ,
1004 RECOVERY_TYPE_CODE ,
1005 ACTIVE_FLAG ,
1006 DEFAULT_RATE_FLAG ,
1008 DEFAULT_FLG_EFFECTIVE_TO ,
1009 DEFAULT_REC_TYPE_CODE ,
1010 --DEFAULT_REC_TAX ,
1011 DEFAULT_REC_RATE_CODE ,
1012 OFFSET_TAX ,
1013 OFFSET_STATUS_CODE ,
1014 OFFSET_TAX_RATE_CODE ,
1015 RECOVERY_RULE_CODE ,
1016 DEF_REC_SETTLEMENT_OPTION_CODE ,
1017 VAT_TRANSACTION_TYPE_CODE ,
1018 RECORD_TYPE_CODE ,
1019 SOURCE_ID , --BugFix 3605729
1020 TAX_CLASS ,
1021 ATTRIBUTE1 ,
1022 ATTRIBUTE2 ,
1023 ATTRIBUTE3 ,
1024 ATTRIBUTE4 ,
1025 ATTRIBUTE5 ,
1026 ATTRIBUTE6 ,
1027 ATTRIBUTE7 ,
1028 ATTRIBUTE8 ,
1029 ATTRIBUTE9 ,
1030 ATTRIBUTE10 ,
1031 ATTRIBUTE11 ,
1032 ATTRIBUTE12 ,
1033 ATTRIBUTE13 ,
1034 ATTRIBUTE14 ,
1035 ATTRIBUTE15 ,
1036 ATTRIBUTE_CATEGORY ,
1037 TAX_RATE_ID ,
1038 CONTENT_OWNER_ID ,
1039 CREATED_BY ,
1040 CREATION_DATE ,
1041 LAST_UPDATED_BY ,
1042 LAST_UPDATE_DATE ,
1043 LAST_UPDATE_LOGIN ,
1044 REQUEST_ID ,
1045 PROGRAM_APPLICATION_ID ,
1046 PROGRAM_ID ,
1047 PROGRAM_LOGIN_ID ,
1048 --BugFix 3426244
1049 ADJ_FOR_ADHOC_AMT_CODE ,
1050 ALLOW_ADHOC_TAX_RATE_FLAG ,
1051 OBJECT_VERSION_NUMBER
1052 -- 6820043, commenting out description
1053 -- DESCRIPTION -- Bug 4705196
1054 )
1055 VALUES
1056 (
1057 TAX_RATE_CODE ,
1058 EFFECTIVE_FROM ,
1059 EFFECTIVE_TO ,
1060 TAX_REGIME_CODE ,
1061 TAX ,
1062 TAX_STATUS_CODE ,
1063 SCHEDULE_BASED_RATE_FLAG ,
1064 RATE_TYPE_CODE ,
1065 PERCENTAGE_RATE ,
1066 QUANTITY_RATE ,
1067 UOM_CODE ,
1068 TAX_JURISDICTION_CODE ,
1069 RECOVERY_TYPE_CODE ,
1070 ACTIVE_FLAG ,
1071 DEFAULT_RATE_FLAG ,
1072 DEFAULT_FLG_EFFECTIVE_FROM ,
1073 DEFAULT_FLG_EFFECTIVE_TO ,
1074 DEFAULT_REC_TYPE_CODE ,
1075 --DEFAULT_REC_TAX ,
1076 DEFAULT_REC_RATE_CODE ,
1077 OFFSET_TAX ,
1078 OFFSET_STATUS_CODE ,
1079 OFFSET_TAX_RATE_CODE ,
1080 RECOVERY_RULE_CODE ,
1081 DEF_REC_SETTLEMENT_OPTION_CODE ,
1082 VAT_TRANSACTION_TYPE_CODE ,
1083 RECORD_TYPE_CODE ,
1084 TAX_RATE_ID ,
1085 'INPUT' ,
1086 ATTRIBUTE1 ,
1087 ATTRIBUTE2 ,
1088 ATTRIBUTE3 ,
1089 ATTRIBUTE4 ,
1090 ATTRIBUTE5 ,
1091 ATTRIBUTE6 ,
1092 ATTRIBUTE7 ,
1093 ATTRIBUTE8 ,
1094 ATTRIBUTE9 ,
1095 ATTRIBUTE10 ,
1096 ATTRIBUTE11 ,
1097 ATTRIBUTE12 ,
1098 ATTRIBUTE13 ,
1099 ATTRIBUTE14 ,
1100 ATTRIBUTE15 ,
1101 ATTRIBUTE_CATEGORY ,
1102 zx_rates_b_s.nextval ,--TAX_RATE_ID
1103 CONTENT_OWNER_ID ,
1104 fnd_global.user_id ,
1105 SYSDATE ,
1106 fnd_global.user_id ,
1107 SYSDATE ,
1108 fnd_global.conc_login_id ,
1109 fnd_global.conc_request_id , -- Request Id
1110 fnd_global.prog_appl_id , -- Program Application ID
1111 fnd_global.conc_program_id , -- Program Id
1112 fnd_global.conc_login_id , -- Program Login ID
1113 'TAX_RATE' ,
1114 'Y' , -- ALLOW_ADHOC_TAX_RATE_FLAG
1115 1
1116 -- 6820043, commenting out description
1117 -- DESCRIPTION -- Bug 4705196
1118 )
1119 INTO zx_accounts
1120 (
1121 TAX_ACCOUNT_ID ,
1122 TAX_ACCOUNT_ENTITY_ID ,
1123 TAX_ACCOUNT_ENTITY_CODE ,
1124 LEDGER_ID ,
1125 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
1126 TAX_ACCOUNT_CCID ,
1127 INTERIM_TAX_CCID ,
1128 NON_REC_ACCOUNT_CCID ,
1129 ADJ_CCID ,
1130 EDISC_CCID ,
1131 UNEDISC_CCID ,
1132 FINCHRG_CCID ,
1133 ADJ_NON_REC_TAX_CCID ,
1134 EDISC_NON_REC_TAX_CCID ,
1135 UNEDISC_NON_REC_TAX_CCID ,
1136 FINCHRG_NON_REC_TAX_CCID ,
1137 RECORD_TYPE_CODE ,
1138 ATTRIBUTE1 ,
1142 ATTRIBUTE5 ,
1139 ATTRIBUTE2 ,
1140 ATTRIBUTE3 ,
1141 ATTRIBUTE4 ,
1143 ATTRIBUTE6 ,
1144 ATTRIBUTE7 ,
1145 ATTRIBUTE8 ,
1146 ATTRIBUTE9 ,
1147 ATTRIBUTE10 ,
1148 ATTRIBUTE11 ,
1149 ATTRIBUTE12 ,
1150 ATTRIBUTE13 ,
1151 ATTRIBUTE14 ,
1152 ATTRIBUTE15 ,
1153 ATTRIBUTE_CATEGORY,
1154 CREATED_BY ,
1155 CREATION_DATE ,
1156 LAST_UPDATED_BY ,
1157 LAST_UPDATE_DATE ,
1158 LAST_UPDATE_LOGIN ,
1159 REQUEST_ID ,
1160 PROGRAM_APPLICATION_ID ,
1161 PROGRAM_ID ,
1162 PROGRAM_LOGIN_ID ,
1163 OBJECT_VERSION_NUMBER
1164 )
1165 VALUES
1166 (
1167 ZX_ACCOUNTS_S.nextval ,
1168 zx_rates_b_s.nextval ,--TAX_RATE_ID
1169 'RATES' ,
1170 LEDGER_ID ,
1171 ORG_ID ,
1172 TAX_ACCOUNT_CCID ,
1173 NULL ,
1174 NON_REC_ACCOUNT_CCID ,
1175 NULL ,
1176 NULL ,
1177 NULL ,
1178 NULL ,
1179 NULL ,
1180 NULL ,
1181 NULL ,
1182 NULL ,
1183 RECORD_TYPE_CODE ,
1184 NULL ,
1185 NULL ,
1186 NULL ,
1187 NULL ,
1188 NULL ,
1189 NULL ,
1190 NULL ,
1191 NULL ,
1192 NULL ,
1193 NULL ,
1194 NULL ,
1195 NULL ,
1196 NULL ,
1197 NULL ,
1198 NULL ,
1199 NULL ,
1200 fnd_global.user_id ,
1201 SYSDATE ,
1202 fnd_global.user_id ,
1203 SYSDATE ,
1204 fnd_global.conc_login_id ,
1205 fnd_global.conc_request_id , -- Request Id
1206 fnd_global.prog_appl_id , -- Program Application ID
1207 fnd_global.conc_program_id , -- Program Id
1208 fnd_global.conc_login_id , -- Program Login ID
1209 1
1210 )
1211 SELECT
1212 results.tax_code_id TAX_RATE_ID,
1213 results.tax_code TAX_RATE_CODE,
1214 ptp.party_tax_profile_id CONTENT_OWNER_ID,
1215 codes.start_date EFFECTIVE_FROM,
1216 codes.inactive_date EFFECTIVE_TO,
1217 results.tax_regime_code TAX_REGIME_CODE ,
1218 results.tax TAX,
1219 results.tax_status_code TAX_STATUS_CODE,
1220 'N' SCHEDULE_BASED_RATE_FLAG,
1221 'PERCENTAGE' RATE_TYPE_CODE,
1222 codes.tax_rate PERCENTAGE_RATE,
1223 NULL QUANTITY_RATE ,
1224 NULL UOM_CODE,
1225 NULL TAX_JURISDICTION_CODE,
1226 results.recovery_type_code RECOVERY_TYPE_CODE,
1227 codes.enabled_flag ACTIVE_FLAG,
1228 'N' DEFAULT_RATE_FLAG ,
1229 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
1230 NULL DEFAULT_FLG_EFFECTIVE_TO ,
1231 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
1232 'Y',
1233 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
1234 NULL),
1235 NULL,
1236 NULL,
1237 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
1238 --NULL DEFAULT_REC_TAX ,
1239 --BugFix 3480468
1240 DECODE(codes.tax_recovery_rule_id,
1241 NULL,
1242 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
1243 'Y',
1244 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
1245 NULL),
1246 NULL) DEFAULT_REC_RATE_CODE,
1247 NULL OFFSET_TAX,
1248 NULL OFFSET_STATUS_CODE ,
1249 NULL OFFSET_TAX_RATE_CODE ,
1250 rec_rules.name RECOVERY_RULE_CODE ,
1251 DECODE(codes.global_attribute_category,
1252 'JA.TH.APXTADTC.TAX_CODES',
1253 DECODE(codes.global_attribute1,
1254 'INVOICES' ,
1255 'IMMEDIATE',
1256 'PAYMENTS',
1257 'DEFFERED',
1258 NULL),
1259 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
1260 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
1261 'MIGRATED' RECORD_TYPE_CODE,
1262 codes.ATTRIBUTE1 ATTRIBUTE1,
1263 codes.ATTRIBUTE2 ATTRIBUTE2,
1264 codes.ATTRIBUTE3 ATTRIBUTE3,
1265 codes.ATTRIBUTE4 ATTRIBUTE4,
1269 codes.ATTRIBUTE8 ATTRIBUTE8,
1266 codes.ATTRIBUTE5 ATTRIBUTE5,
1267 codes.ATTRIBUTE6 ATTRIBUTE6,
1268 codes.ATTRIBUTE7 ATTRIBUTE7,
1270 codes.ATTRIBUTE9 ATTRIBUTE9,
1271 codes.ATTRIBUTE10 ATTRIBUTE10,
1272 codes.ATTRIBUTE11 ATTRIBUTE11,
1273 codes.ATTRIBUTE12 ATTRIBUTE12,
1274 codes.ATTRIBUTE13 ATTRIBUTE13,
1275 codes.ATTRIBUTE14 ATTRIBUTE14,
1276 codes.ATTRIBUTE15 ATTRIBUTE15,
1277 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
1278 codes.set_of_books_id LEDGER_ID,
1279 results.org_id ORG_ID,
1280 codes.tax_code_combination_id TAX_ACCOUNT_CCID, --Bug Fix 4502551
1281 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
1282 'N',codes.tax_code_combination_id,
1283 NULL) NON_REC_ACCOUNT_CCID,
1284 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
1285 FROM
1286 zx_update_criteria_results results,
1287 ap_tax_codes_all codes,
1288 ar_vat_tax_all_b ar_codes,
1289 ap_tax_recvry_rules_all rec_rules,
1290 financials_system_params_all fsp,
1291 zx_party_tax_profile ptp
1292 WHERE
1293 results.tax_code_id = codes.tax_id
1294 and results.tax_class = 'INPUT'
1295 and codes.tax_id = ar_codes.vat_tax_id
1296 and codes.enabled_flag = 'Y'
1297 and codes.offset_tax_code_id IS NULL
1298 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
1299 AND codes.tax_type not in ('AWT','OFFSET','TAX_GROUP')
1300 AND codes.org_id = fsp.org_id
1301 AND codes.org_id = ptp.party_id
1302 AND ptp.party_Type_code = 'OU'
1303 --Added following conditions for Sync process
1304 --AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
1305 AND not exists (select 1 from zx_rates_b
1306 where source_id = nvl(p_tax_id,codes.tax_id)
1307 )
1308 UNION ALL
1309
1310 SELECT
1311 results.tax_code_id TAX_RATE_ID,
1312 results.tax_code TAX_RATE_CODE,
1313 ptp.party_tax_profile_id CONTENT_OWNER_ID,
1314 codes.start_date EFFECTIVE_FROM,
1315 codes.inactive_date EFFECTIVE_TO,
1316 results.tax_regime_code TAX_REGIME_CODE ,
1317 results.tax TAX,
1318 results.tax_status_code TAX_STATUS_CODE,
1319 'N' SCHEDULE_BASED_RATE_FLAG,
1320 'PERCENTAGE' RATE_TYPE_CODE,
1321 codes.tax_rate PERCENTAGE_RATE,
1322 NULL QUANTITY_RATE ,
1323 NULL UOM_CODE,
1324 NULL TAX_JURISDICTION_CODE,
1325 results.recovery_type_code RECOVERY_TYPE_CODE,
1326 codes.enabled_flag ACTIVE_FLAG,
1327 'N' DEFAULT_RATE_FLAG ,
1328 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
1329 NULL DEFAULT_FLG_EFFECTIVE_TO ,
1330 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
1331 'Y',
1332 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
1333 NULL),
1334 NULL,
1335 NULL,
1336 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
1337 --NULL DEFAULT_REC_TAX ,
1338 --BugFix 3480468
1339 DECODE(codes.tax_recovery_rule_id,
1340 NULL,
1341 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
1342 'Y',
1343 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
1344 NULL),
1345 NULL) DEFAULT_REC_RATE_CODE,
1346 offset.tax OFFSET_TAX ,
1347 offset.tax_status_code OFFSET_STATUS_CODE ,
1348 offset.tax_code OFFSET_TAX_RATE_CODE ,
1349 rec_rules.name RECOVERY_RULE_CODE ,
1350 DECODE(codes.global_attribute_category,
1351 'JA.TH.APXTADTC.TAX_CODES',
1352 DECODE(codes.global_attribute1,
1353 'INVOICES' ,
1354 'IMMEDIATE',
1355 'PAYMENTS',
1356 'DEFFERED',
1357 NULL),
1358 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
1359 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
1360 'MIGRATED' RECORD_TYPE_CODE,
1361 codes.ATTRIBUTE1 ATTRIBUTE1,
1362 codes.ATTRIBUTE2 ATTRIBUTE2,
1363 codes.ATTRIBUTE3 ATTRIBUTE3,
1364 codes.ATTRIBUTE4 ATTRIBUTE4,
1365 codes.ATTRIBUTE5 ATTRIBUTE5,
1366 codes.ATTRIBUTE6 ATTRIBUTE6,
1367 codes.ATTRIBUTE7 ATTRIBUTE7,
1368 codes.ATTRIBUTE8 ATTRIBUTE8,
1369 codes.ATTRIBUTE9 ATTRIBUTE9,
1370 codes.ATTRIBUTE10 ATTRIBUTE10,
1371 codes.ATTRIBUTE11 ATTRIBUTE11,
1372 codes.ATTRIBUTE12 ATTRIBUTE12,
1373 codes.ATTRIBUTE13 ATTRIBUTE13,
1374 codes.ATTRIBUTE14 ATTRIBUTE14,
1375 codes.ATTRIBUTE15 ATTRIBUTE15,
1376 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
1377 codes.set_of_books_id LEDGER_ID,
1378 results.org_id ORG_ID,
1382 NULL) NON_REC_ACCOUNT_CCID ,
1379 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
1380 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
1381 'N',codes.tax_code_combination_id,
1383 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
1384 FROM
1385 zx_update_criteria_results results,
1386 ap_tax_codes_all codes,
1387 ar_vat_tax_all_b ar_codes,
1388 zx_update_criteria_results offset,
1389 financials_system_params_all fsp,
1390 ap_tax_recvry_rules_all rec_rules,
1391 zx_party_tax_profile ptp
1392 WHERE
1393 results.tax_code_id = codes.tax_id
1394 AND results.tax_class = 'INPUT'
1395 AND results.tax_class = offset.tax_class -- Condition added for Bug#7115321
1396 AND codes.tax_id = ar_codes.vat_tax_id
1397 AND codes.enabled_flag = 'Y'
1398 AND codes.offset_tax_code_id = offset.tax_code_id
1399 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
1400 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
1401 AND codes.org_id = fsp.org_id
1402 AND codes.org_id = ptp.party_id
1403 AND ptp.party_Type_code = 'OU'
1404 --Added following conditions for Sync process
1405 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
1406 AND not exists (select 1 from zx_rates_b
1407 where source_id = nvl(p_tax_id,codes.tax_id)
1408 ) ;
1409 ELSE
1410 INSERT ALL
1411 INTO zx_rates_b_tmp
1412 (
1413 TAX_RATE_CODE ,
1414 EFFECTIVE_FROM ,
1415 EFFECTIVE_TO ,
1416 TAX_REGIME_CODE ,
1417 TAX ,
1418 TAX_STATUS_CODE ,
1419 SCHEDULE_BASED_RATE_FLAG ,
1420 RATE_TYPE_CODE ,
1421 PERCENTAGE_RATE ,
1422 QUANTITY_RATE ,
1423 UOM_CODE ,
1424 TAX_JURISDICTION_CODE ,
1425 RECOVERY_TYPE_CODE ,
1426 ACTIVE_FLAG ,
1427 DEFAULT_RATE_FLAG ,
1428 DEFAULT_FLG_EFFECTIVE_FROM ,
1429 DEFAULT_FLG_EFFECTIVE_TO ,
1430 DEFAULT_REC_TYPE_CODE ,
1431 --DEFAULT_REC_TAX ,
1432 DEFAULT_REC_RATE_CODE ,
1433 OFFSET_TAX ,
1434 OFFSET_STATUS_CODE ,
1435 OFFSET_TAX_RATE_CODE ,
1436 RECOVERY_RULE_CODE ,
1437 DEF_REC_SETTLEMENT_OPTION_CODE ,
1438 VAT_TRANSACTION_TYPE_CODE ,
1439 RECORD_TYPE_CODE ,
1440 SOURCE_ID ,--BugFix 3605729
1441 TAX_CLASS ,
1442 ATTRIBUTE1 ,
1443 ATTRIBUTE2 ,
1444 ATTRIBUTE3 ,
1445 ATTRIBUTE4 ,
1446 ATTRIBUTE5 ,
1447 ATTRIBUTE6 ,
1448 ATTRIBUTE7 ,
1449 ATTRIBUTE8 ,
1450 ATTRIBUTE9 ,
1451 ATTRIBUTE10 ,
1452 ATTRIBUTE11 ,
1453 ATTRIBUTE12 ,
1454 ATTRIBUTE13 ,
1455 ATTRIBUTE14 ,
1456 ATTRIBUTE15 ,
1457 ATTRIBUTE_CATEGORY ,
1458 TAX_RATE_ID ,
1459 CONTENT_OWNER_ID ,
1460 CREATED_BY ,
1461 CREATION_DATE ,
1462 LAST_UPDATED_BY ,
1463 LAST_UPDATE_DATE ,
1464 LAST_UPDATE_LOGIN ,
1465 REQUEST_ID ,
1466 PROGRAM_APPLICATION_ID ,
1467 PROGRAM_ID ,
1468 PROGRAM_LOGIN_ID ,
1469 --BugFix 3426244
1470 ADJ_FOR_ADHOC_AMT_CODE ,
1471 ALLOW_ADHOC_TAX_RATE_FLAG ,
1472 OBJECT_VERSION_NUMBER
1473 -- 6820043, commenting out description
1474 -- DESCRIPTION -- Bug 4705196
1475 )
1476 VALUES
1477 (
1478 TAX_RATE_CODE ,
1479 EFFECTIVE_FROM ,
1480 EFFECTIVE_TO ,
1481 TAX_REGIME_CODE ,
1482 TAX ,
1483 TAX_STATUS_CODE ,
1484 SCHEDULE_BASED_RATE_FLAG ,
1485 RATE_TYPE_CODE ,
1486 PERCENTAGE_RATE ,
1487 QUANTITY_RATE ,
1488 UOM_CODE ,
1489 TAX_JURISDICTION_CODE ,
1490 RECOVERY_TYPE_CODE ,
1491 ACTIVE_FLAG ,
1492 DEFAULT_RATE_FLAG ,
1493 DEFAULT_FLG_EFFECTIVE_FROM ,
1494 DEFAULT_FLG_EFFECTIVE_TO ,
1495 DEFAULT_REC_TYPE_CODE ,
1496 --DEFAULT_REC_TAX ,
1497 DEFAULT_REC_RATE_CODE ,
1498 OFFSET_TAX ,
1499 OFFSET_STATUS_CODE ,
1500 OFFSET_TAX_RATE_CODE ,
1501 RECOVERY_RULE_CODE ,
1502 DEF_REC_SETTLEMENT_OPTION_CODE ,
1503 VAT_TRANSACTION_TYPE_CODE ,
1504 RECORD_TYPE_CODE ,
1505 TAX_RATE_ID ,
1506 'INPUT' ,
1507 ATTRIBUTE1 ,
1508 ATTRIBUTE2 ,
1509 ATTRIBUTE3 ,
1510 ATTRIBUTE4 ,
1511 ATTRIBUTE5 ,
1512 ATTRIBUTE6 ,
1516 ATTRIBUTE10 ,
1513 ATTRIBUTE7 ,
1514 ATTRIBUTE8 ,
1515 ATTRIBUTE9 ,
1517 ATTRIBUTE11 ,
1518 ATTRIBUTE12 ,
1519 ATTRIBUTE13 ,
1520 ATTRIBUTE14 ,
1521 ATTRIBUTE15 ,
1522 ATTRIBUTE_CATEGORY ,
1523 zx_rates_b_s.nextval ,--TAX_RATE_ID
1524 CONTENT_OWNER_ID ,
1525 fnd_global.user_id ,
1526 SYSDATE ,
1527 fnd_global.user_id ,
1528 SYSDATE ,
1529 fnd_global.conc_login_id ,
1530 fnd_global.conc_request_id , -- Request Id
1531 fnd_global.prog_appl_id , -- Program Application ID
1532 fnd_global.conc_program_id , -- Program Id
1533 fnd_global.conc_login_id , -- Program Login ID
1534 'TAX_RATE' ,
1535 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
1536 1
1537 -- 6820043, commenting out description
1538 -- DESCRIPTION -- Bug 4705196
1539 )
1540 INTO zx_accounts
1541 (
1542 TAX_ACCOUNT_ID ,
1543 TAX_ACCOUNT_ENTITY_ID ,
1544 TAX_ACCOUNT_ENTITY_CODE ,
1545 LEDGER_ID ,
1546 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
1547 TAX_ACCOUNT_CCID ,
1548 INTERIM_TAX_CCID ,
1549 NON_REC_ACCOUNT_CCID ,
1550 ADJ_CCID ,
1551 EDISC_CCID ,
1552 UNEDISC_CCID ,
1553 FINCHRG_CCID ,
1554 ADJ_NON_REC_TAX_CCID ,
1555 EDISC_NON_REC_TAX_CCID ,
1556 UNEDISC_NON_REC_TAX_CCID ,
1557 FINCHRG_NON_REC_TAX_CCID ,
1558 RECORD_TYPE_CODE ,
1559 ATTRIBUTE1 ,
1560 ATTRIBUTE2 ,
1561 ATTRIBUTE3 ,
1562 ATTRIBUTE4 ,
1563 ATTRIBUTE5 ,
1564 ATTRIBUTE6 ,
1565 ATTRIBUTE7 ,
1566 ATTRIBUTE8 ,
1567 ATTRIBUTE9 ,
1568 ATTRIBUTE10 ,
1569 ATTRIBUTE11 ,
1570 ATTRIBUTE12 ,
1571 ATTRIBUTE13 ,
1572 ATTRIBUTE14 ,
1573 ATTRIBUTE15 ,
1574 ATTRIBUTE_CATEGORY,
1575 CREATED_BY ,
1576 CREATION_DATE ,
1577 LAST_UPDATED_BY ,
1578 LAST_UPDATE_DATE ,
1579 LAST_UPDATE_LOGIN ,
1580 REQUEST_ID ,
1581 PROGRAM_APPLICATION_ID ,
1582 PROGRAM_ID ,
1583 PROGRAM_LOGIN_ID ,
1584 OBJECT_VERSION_NUMBER
1585 )
1586 VALUES
1587 (
1588 ZX_ACCOUNTS_S.nextval ,
1589 zx_rates_b_s.nextval ,--TAX_RATE_ID
1590 'RATES' ,
1591 LEDGER_ID ,
1592 ORG_ID ,
1593 TAX_ACCOUNT_CCID ,
1594 NULL ,
1595 NON_REC_ACCOUNT_CCID ,
1596 NULL ,
1597 NULL ,
1598 NULL ,
1599 NULL ,
1600 NULL ,
1601 NULL ,
1602 NULL ,
1603 NULL ,
1604 RECORD_TYPE_CODE ,
1605 NULL ,
1606 NULL ,
1607 NULL ,
1608 NULL ,
1609 NULL ,
1610 NULL ,
1611 NULL ,
1612 NULL ,
1613 NULL ,
1614 NULL ,
1615 NULL ,
1616 NULL ,
1617 NULL ,
1618 NULL ,
1619 NULL ,
1620 NULL ,
1621 fnd_global.user_id ,
1622 SYSDATE ,
1623 fnd_global.user_id ,
1624 SYSDATE ,
1625 fnd_global.conc_login_id ,
1626 fnd_global.conc_request_id , -- Request Id
1627 fnd_global.prog_appl_id , -- Program Application ID
1628 fnd_global.conc_program_id , -- Program Id
1629 fnd_global.conc_login_id , -- Program Login ID
1630 1
1631 )
1632 SELECT
1633 results.tax_code_id TAX_RATE_ID,
1634 results.tax_code TAX_RATE_CODE,
1635 ptp.party_tax_profile_id CONTENT_OWNER_ID,
1636 codes.start_date EFFECTIVE_FROM,
1637 codes.inactive_date EFFECTIVE_TO,
1638 results.tax_regime_code TAX_REGIME_CODE ,
1639 results.tax TAX,
1640 results.tax_status_code TAX_STATUS_CODE,
1641 'N' SCHEDULE_BASED_RATE_FLAG,
1642 'PERCENTAGE' RATE_TYPE_CODE,
1643 codes.tax_rate PERCENTAGE_RATE,
1644 NULL QUANTITY_RATE ,
1645 NULL UOM_CODE,
1646 NULL TAX_JURISDICTION_CODE,
1647 results.recovery_type_code RECOVERY_TYPE_CODE,
1651 NULL DEFAULT_FLG_EFFECTIVE_TO ,
1648 codes.enabled_flag ACTIVE_FLAG,
1649 'N' DEFAULT_RATE_FLAG ,
1650 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
1652 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
1653 'Y',
1654 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
1655 NULL),
1656 NULL,
1657 NULL,
1658 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
1659 --NULL DEFAULT_REC_TAX ,
1660 --BugFix 3480468
1661 DECODE(codes.tax_recovery_rule_id,
1662 NULL,
1663 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
1664 'Y',
1665 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
1666 NULL),
1667 NULL) DEFAULT_REC_RATE_CODE,
1668 NULL OFFSET_TAX,
1669 NULL OFFSET_STATUS_CODE ,
1670 NULL OFFSET_TAX_RATE_CODE ,
1671 rec_rules.name RECOVERY_RULE_CODE ,
1672 DECODE(codes.global_attribute_category,
1673 'JA.TH.APXTADTC.TAX_CODES',
1674 DECODE(codes.global_attribute1,
1675 'INVOICES' ,
1676 'IMMEDIATE',
1677 'PAYMENTS',
1678 'DEFFERED',
1679 NULL),
1680 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
1681 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
1682 'MIGRATED' RECORD_TYPE_CODE,
1683 codes.ATTRIBUTE1 ATTRIBUTE1,
1684 codes.ATTRIBUTE2 ATTRIBUTE2,
1685 codes.ATTRIBUTE3 ATTRIBUTE3,
1686 codes.ATTRIBUTE4 ATTRIBUTE4,
1687 codes.ATTRIBUTE5 ATTRIBUTE5,
1688 codes.ATTRIBUTE6 ATTRIBUTE6,
1689 codes.ATTRIBUTE7 ATTRIBUTE7,
1690 codes.ATTRIBUTE8 ATTRIBUTE8,
1691 codes.ATTRIBUTE9 ATTRIBUTE9,
1692 codes.ATTRIBUTE10 ATTRIBUTE10,
1693 codes.ATTRIBUTE11 ATTRIBUTE11,
1694 codes.ATTRIBUTE12 ATTRIBUTE12,
1695 codes.ATTRIBUTE13 ATTRIBUTE13,
1696 codes.ATTRIBUTE14 ATTRIBUTE14,
1697 codes.ATTRIBUTE15 ATTRIBUTE15,
1698 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
1699 codes.set_of_books_id LEDGER_ID,
1700 results.org_id ORG_ID,
1701 codes.tax_code_combination_id TAX_ACCOUNT_CCID, --Bug Fix 4502551
1702 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
1703 'N',codes.tax_code_combination_id,
1704 NULL) NON_REC_ACCOUNT_CCID,
1705 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
1706 FROM
1707 zx_update_criteria_results results,
1708 ap_tax_codes_all codes,
1709 ar_vat_tax_all_b ar_codes,
1710 ap_tax_recvry_rules_all rec_rules,
1711 financials_system_params_all fsp,
1712 zx_party_tax_profile ptp
1713 WHERE
1714 results.tax_code_id = codes.tax_id
1715 and results.tax_class = 'INPUT'
1716 and codes.tax_id = ar_codes.vat_tax_id
1717 and codes.enabled_flag = 'Y'
1718 and codes.offset_tax_code_id IS NULL
1719 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
1720 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
1721 AND codes.org_id = l_org_id
1722 AND codes.org_id = fsp.org_id
1723 AND codes.org_id =ptp.party_id
1724 AND ptp.party_Type_code = 'OU'
1725 --Added following conditions for Sync process
1726 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
1727 AND not exists (select 1 from zx_rates_b
1728 where source_id = nvl(p_tax_id,codes.tax_id)
1729 )
1730 UNION ALL
1731
1732 SELECT
1733 results.tax_code_id TAX_RATE_ID,
1734 results.tax_code TAX_RATE_CODE,
1735 ptp.party_tax_profile_id CONTENT_OWNER_ID,
1736 codes.start_date EFFECTIVE_FROM,
1737 codes.inactive_date EFFECTIVE_TO,
1738 results.tax_regime_code TAX_REGIME_CODE ,
1739 results.tax TAX,
1740 results.tax_status_code TAX_STATUS_CODE,
1741 'N' SCHEDULE_BASED_RATE_FLAG,
1742 'PERCENTAGE' RATE_TYPE_CODE,
1743 codes.tax_rate PERCENTAGE_RATE,
1744 NULL QUANTITY_RATE ,
1745 NULL UOM_CODE,
1746 NULL TAX_JURISDICTION_CODE,
1747 results.recovery_type_code RECOVERY_TYPE_CODE,
1748 codes.enabled_flag ACTIVE_FLAG,
1749 'N' DEFAULT_RATE_FLAG ,
1750 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
1751 NULL DEFAULT_FLG_EFFECTIVE_TO ,
1752 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
1753 'Y',
1754 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
1755 NULL),
1756 NULL,
1757 NULL,
1758 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
1759 --NULL DEFAULT_REC_TAX ,
1760 --BugFix 3480468
1761 DECODE(codes.tax_recovery_rule_id,
1762 NULL,
1766 NULL),
1763 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
1764 'Y',
1765 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
1767 NULL) DEFAULT_REC_RATE_CODE,
1768 offset.tax OFFSET_TAX ,
1769 offset.tax_status_code OFFSET_STATUS_CODE ,
1770 offset.tax_code OFFSET_TAX_RATE_CODE ,
1771 rec_rules.name RECOVERY_RULE_CODE ,
1772 DECODE(codes.global_attribute_category,
1773 'JA.TH.APXTADTC.TAX_CODES',
1774 DECODE(codes.global_attribute1,
1775 'INVOICES' ,
1776 'IMMEDIATE',
1777 'PAYMENTS',
1778 'DEFFERED',
1779 NULL),
1780 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
1781 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
1782 'MIGRATED' RECORD_TYPE_CODE,
1783 codes.ATTRIBUTE1 ATTRIBUTE1,
1784 codes.ATTRIBUTE2 ATTRIBUTE2,
1785 codes.ATTRIBUTE3 ATTRIBUTE3,
1786 codes.ATTRIBUTE4 ATTRIBUTE4,
1787 codes.ATTRIBUTE5 ATTRIBUTE5,
1788 codes.ATTRIBUTE6 ATTRIBUTE6,
1789 codes.ATTRIBUTE7 ATTRIBUTE7,
1790 codes.ATTRIBUTE8 ATTRIBUTE8,
1791 codes.ATTRIBUTE9 ATTRIBUTE9,
1792 codes.ATTRIBUTE10 ATTRIBUTE10,
1793 codes.ATTRIBUTE11 ATTRIBUTE11,
1794 codes.ATTRIBUTE12 ATTRIBUTE12,
1795 codes.ATTRIBUTE13 ATTRIBUTE13,
1796 codes.ATTRIBUTE14 ATTRIBUTE14,
1797 codes.ATTRIBUTE15 ATTRIBUTE15,
1798 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
1799 codes.set_of_books_id LEDGER_ID,
1800 results.org_id ORG_ID,
1801 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
1802 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
1803 'N',codes.tax_code_combination_id,
1804 NULL) NON_REC_ACCOUNT_CCID ,
1805 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
1806 FROM
1807 zx_update_criteria_results results,
1808 ap_tax_codes_all codes,
1809 ar_vat_tax_all_b ar_codes,
1810 zx_update_criteria_results offset,
1811 financials_system_params_all fsp,
1812 ap_tax_recvry_rules_all rec_rules,
1813 zx_party_tax_profile ptp
1814 WHERE
1815 results.tax_code_id = codes.tax_id
1816 AND results.tax_class = 'INPUT'
1817 AND results.tax_class = offset.tax_class -- Condition added for Bug#7115321
1818 AND codes.tax_id = ar_codes.vat_tax_id
1819 AND codes.enabled_flag = 'Y'
1820 AND codes.offset_tax_code_id = offset.tax_code_id
1821 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
1822 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
1823 AND codes.org_id = l_org_id
1824 AND codes.org_id = fsp.org_id
1825 AND codes.org_id = ptp.party_id
1826 AND ptp.party_Type_code = 'OU'
1827 --Added following conditions for Sync process
1828 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
1829 AND not exists (select 1 from zx_rates_b
1830 where source_id = nvl(p_tax_id,codes.tax_id)
1831 ) ;
1832
1833
1834 END IF;
1835 END IF;
1836
1837 if l_multi_org_flag = 'Y'
1838 then
1839 INSERT ALL
1840 INTO zx_rates_b_tmp
1841 (
1842 TAX_RATE_CODE ,
1843 EFFECTIVE_FROM ,
1844 EFFECTIVE_TO ,
1845 TAX_REGIME_CODE ,
1846 TAX ,
1847 TAX_STATUS_CODE ,
1848 SCHEDULE_BASED_RATE_FLAG ,
1849 RATE_TYPE_CODE ,
1850 PERCENTAGE_RATE ,
1851 QUANTITY_RATE ,
1852 UOM_CODE ,
1853 TAX_JURISDICTION_CODE ,
1854 RECOVERY_TYPE_CODE ,
1855 ACTIVE_FLAG ,
1856 DEFAULT_RATE_FLAG ,
1857 DEFAULT_FLG_EFFECTIVE_FROM ,
1858 DEFAULT_FLG_EFFECTIVE_TO ,
1859 DEFAULT_REC_TYPE_CODE ,
1860 --DEFAULT_REC_TAX ,
1861 DEFAULT_REC_RATE_CODE ,
1862 OFFSET_TAX ,
1863 OFFSET_STATUS_CODE ,
1864 OFFSET_TAX_RATE_CODE ,
1865 RECOVERY_RULE_CODE ,
1866 DEF_REC_SETTLEMENT_OPTION_CODE ,
1867 VAT_TRANSACTION_TYPE_CODE ,
1868 RECORD_TYPE_CODE ,
1869 TAX_CLASS , --Bug 3987672
1870 ATTRIBUTE1 ,
1871 ATTRIBUTE2 ,
1872 ATTRIBUTE3 ,
1873 ATTRIBUTE4 ,
1874 ATTRIBUTE5 ,
1875 ATTRIBUTE6 ,
1876 ATTRIBUTE7 ,
1877 ATTRIBUTE8 ,
1878 ATTRIBUTE9 ,
1879 ATTRIBUTE10 ,
1880 ATTRIBUTE11 ,
1881 ATTRIBUTE12 ,
1882 ATTRIBUTE13 ,
1883 ATTRIBUTE14 ,
1884 ATTRIBUTE15 ,
1885 ATTRIBUTE_CATEGORY ,
1886 TAX_RATE_ID ,
1887 CONTENT_OWNER_ID ,
1888 CREATED_BY ,
1889 CREATION_DATE ,
1893 REQUEST_ID ,
1890 LAST_UPDATED_BY ,
1891 LAST_UPDATE_DATE ,
1892 LAST_UPDATE_LOGIN ,
1894 PROGRAM_APPLICATION_ID ,
1895 PROGRAM_ID ,
1896 PROGRAM_LOGIN_ID ,
1897 --BugFix 3426244
1898 ADJ_FOR_ADHOC_AMT_CODE ,
1899 ALLOW_ADHOC_TAX_RATE_FLAG ,
1900 OBJECT_VERSION_NUMBER ,
1901 --Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
1902 SOURCE_ID
1903 -- 6820043, commenting out description
1904 -- DESCRIPTION -- Bug 4705196
1905 )
1906 VALUES
1907 (
1908 TAX_RATE_CODE ,
1909 EFFECTIVE_FROM ,
1910 EFFECTIVE_TO ,
1911 TAX_REGIME_CODE ,
1912 TAX ,
1913 TAX_STATUS_CODE ,
1914 SCHEDULE_BASED_RATE_FLAG ,
1915 RATE_TYPE_CODE ,
1916 PERCENTAGE_RATE ,
1917 QUANTITY_RATE ,
1918 UOM_CODE ,
1919 TAX_JURISDICTION_CODE ,
1920 RECOVERY_TYPE_CODE ,
1921 ACTIVE_FLAG ,
1922 DEFAULT_RATE_FLAG ,
1923 DEFAULT_FLG_EFFECTIVE_FROM ,
1924 DEFAULT_FLG_EFFECTIVE_TO ,
1925 DEFAULT_REC_TYPE_CODE ,
1926 --DEFAULT_REC_TAX ,
1927 DEFAULT_REC_RATE_CODE ,
1928 OFFSET_TAX ,
1929 OFFSET_STATUS_CODE ,
1930 OFFSET_TAX_RATE_CODE ,
1931 RECOVERY_RULE_CODE ,
1932 DEF_REC_SETTLEMENT_OPTION_CODE ,
1933 VAT_TRANSACTION_TYPE_CODE ,
1934 RECORD_TYPE_CODE ,
1935 'INPUT' ,
1936 ATTRIBUTE1 ,
1937 ATTRIBUTE2 ,
1938 ATTRIBUTE3 ,
1939 ATTRIBUTE4 ,
1940 ATTRIBUTE5 ,
1941 ATTRIBUTE6 ,
1942 ATTRIBUTE7 ,
1943 ATTRIBUTE8 ,
1944 ATTRIBUTE9 ,
1945 ATTRIBUTE10 ,
1946 ATTRIBUTE11 ,
1947 ATTRIBUTE12 ,
1948 ATTRIBUTE13 ,
1949 ATTRIBUTE14 ,
1950 ATTRIBUTE15 ,
1951 ATTRIBUTE_CATEGORY ,
1952 TAX_RATE_ID ,
1953 CONTENT_OWNER_ID ,
1954 fnd_global.user_id ,
1955 SYSDATE ,
1956 fnd_global.user_id ,
1957 SYSDATE ,
1958 fnd_global.conc_login_id ,
1959 fnd_global.conc_request_id , -- Request Id
1960 fnd_global.prog_appl_id , -- Program Application ID
1961 fnd_global.conc_program_id , -- Program Id
1962 fnd_global.conc_login_id , -- Program Login ID
1963 'TAX_RATE' ,
1964 'Y' , --ALLOW_ADHOC_TAX_RATE_FLAG
1965 1 ,
1966 --Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
1967 TAX_RATE_ID
1968 -- 6820043, commenting out description
1969 -- DESCRIPTION -- Bug 4705196
1970 )
1971 INTO zx_accounts
1972 (
1973 TAX_ACCOUNT_ID ,
1974 TAX_ACCOUNT_ENTITY_ID ,
1975 TAX_ACCOUNT_ENTITY_CODE ,
1976 LEDGER_ID ,
1977 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
1978 TAX_ACCOUNT_CCID ,
1979 INTERIM_TAX_CCID ,
1980 NON_REC_ACCOUNT_CCID ,
1981 ADJ_CCID ,
1982 EDISC_CCID ,
1983 UNEDISC_CCID ,
1984 FINCHRG_CCID ,
1985 ADJ_NON_REC_TAX_CCID ,
1986 EDISC_NON_REC_TAX_CCID ,
1987 UNEDISC_NON_REC_TAX_CCID ,
1988 FINCHRG_NON_REC_TAX_CCID ,
1989 RECORD_TYPE_CODE ,
1990 ATTRIBUTE1 ,
1991 ATTRIBUTE2 ,
1992 ATTRIBUTE3 ,
1993 ATTRIBUTE4 ,
1994 ATTRIBUTE5 ,
1995 ATTRIBUTE6 ,
1996 ATTRIBUTE7 ,
1997 ATTRIBUTE8 ,
1998 ATTRIBUTE9 ,
1999 ATTRIBUTE10 ,
2000 ATTRIBUTE11 ,
2001 ATTRIBUTE12 ,
2002 ATTRIBUTE13 ,
2003 ATTRIBUTE14 ,
2004 ATTRIBUTE15 ,
2005 ATTRIBUTE_CATEGORY,
2006 CREATED_BY ,
2007 CREATION_DATE ,
2008 LAST_UPDATED_BY ,
2009 LAST_UPDATE_DATE ,
2010 LAST_UPDATE_LOGIN ,
2011 REQUEST_ID ,
2012 PROGRAM_APPLICATION_ID ,
2013 PROGRAM_ID ,
2014 PROGRAM_LOGIN_ID ,
2015 OBJECT_VERSION_NUMBER
2016 )
2017 VALUES
2018 (
2019 ZX_ACCOUNTS_S.nextval ,
2020 TAX_RATE_ID ,
2021 'RATES' ,
2022 LEDGER_ID ,
2023 ORG_ID ,
2024 TAX_ACCOUNT_CCID ,
2025 NULL ,
2026 NON_REC_ACCOUNT_CCID ,
2027 NULL ,
2028 NULL ,
2029 NULL ,
2030 NULL ,
2034 NULL ,
2031 NULL ,
2032 NULL ,
2033 NULL ,
2035 RECORD_TYPE_CODE ,
2036 NULL ,
2037 NULL ,
2038 NULL ,
2039 NULL ,
2040 NULL ,
2041 NULL ,
2042 NULL ,
2043 NULL ,
2044 NULL ,
2045 NULL ,
2046 NULL ,
2047 NULL ,
2048 NULL ,
2049 NULL ,
2050 NULL ,
2051 NULL ,
2052 fnd_global.user_id ,
2053 SYSDATE ,
2054 fnd_global.user_id ,
2055 SYSDATE ,
2056 fnd_global.conc_login_id ,
2057 fnd_global.conc_request_id , -- Request Id
2058 fnd_global.prog_appl_id , -- Program Application ID
2059 fnd_global.conc_program_id , -- Program Id
2060 fnd_global.conc_login_id , -- Program Login ID
2061 1
2062 )
2063 SELECT
2064 results.tax_code_id TAX_RATE_ID,
2065 results.tax_code TAX_RATE_CODE,
2066 ptp.party_tax_profile_id CONTENT_OWNER_ID,
2067 codes.start_date EFFECTIVE_FROM,
2068 codes.inactive_date EFFECTIVE_TO,
2069 results.tax_regime_code TAX_REGIME_CODE,
2070 results.tax TAX,
2071 results.tax_status_code TAX_STATUS_CODE,
2072 'N' SCHEDULE_BASED_RATE_FLAG,
2073 'PERCENTAGE' RATE_TYPE_CODE,
2074 codes.tax_rate PERCENTAGE_RATE,
2075 NULL QUANTITY_RATE ,
2076 NULL UOM_CODE,
2077 NULL TAX_JURISDICTION_CODE,
2078 results.recovery_type_code RECOVERY_TYPE_CODE,
2079 codes.enabled_flag ACTIVE_FLAG,
2080 'N' DEFAULT_RATE_FLAG ,
2081 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
2082 NULL DEFAULT_FLG_EFFECTIVE_TO ,
2083 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
2084 'Y',
2085 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
2086 NULL),
2087 NULL,
2088 NULL,
2089 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
2090 --NULL DEFAULT_REC_TAX ,
2091 --BugFix 3480468
2092 DECODE(codes.tax_recovery_rule_id,
2093 NULL,
2094 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
2095 'Y',
2096 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
2097 NULL),
2098 NULL) DEFAULT_REC_RATE_CODE,
2099 NULL OFFSET_TAX,
2100 NULL OFFSET_STATUS_CODE ,
2101 NULL OFFSET_TAX_RATE_CODE ,
2102 rec_rules.name RECOVERY_RULE_CODE ,
2103 DECODE(codes.global_attribute_category,
2104 'JA.TH.APXTADTC.TAX_CODES',
2105 DECODE(codes.global_attribute1,
2106 'INVOICES' ,
2107 'IMMEDIATE',
2108 'PAYMENTS',
2109 'DEFFERED',
2110 NULL),
2111 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
2112 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
2113 'MIGRATED' RECORD_TYPE_CODE,
2114 codes.ATTRIBUTE1 ATTRIBUTE1,
2115 codes.ATTRIBUTE2 ATTRIBUTE2,
2116 codes.ATTRIBUTE3 ATTRIBUTE3,
2117 codes.ATTRIBUTE4 ATTRIBUTE4,
2118 codes.ATTRIBUTE5 ATTRIBUTE5,
2119 codes.ATTRIBUTE6 ATTRIBUTE6,
2120 codes.ATTRIBUTE7 ATTRIBUTE7,
2121 codes.ATTRIBUTE8 ATTRIBUTE8,
2122 codes.ATTRIBUTE9 ATTRIBUTE9,
2123 codes.ATTRIBUTE10 ATTRIBUTE10,
2124 codes.ATTRIBUTE11 ATTRIBUTE11,
2125 codes.ATTRIBUTE12 ATTRIBUTE12,
2126 codes.ATTRIBUTE13 ATTRIBUTE13,
2127 codes.ATTRIBUTE14 ATTRIBUTE14,
2128 codes.ATTRIBUTE15 ATTRIBUTE15,
2129 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
2130 codes.set_of_books_id LEDGER_ID,
2131 results.org_id ORG_ID,
2132 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
2133 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
2134 'N',codes.tax_code_combination_id,
2135 NULL) NON_REC_ACCOUNT_CCID,
2136 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
2137 FROM
2138 zx_update_criteria_results results,
2139 ap_tax_codes_all codes,
2140 ap_tax_recvry_rules_all rec_rules,
2141 financials_system_params_all fsp,
2142 zx_party_tax_profile ptp
2143 WHERE
2144 results.tax_code_id = codes.tax_id
2145 AND results.tax_class = 'INPUT'
2146 AND codes.offset_tax_code_id IS NULL
2147 AND codes.enabled_flag = 'Y'
2151 AND codes.org_id = ptp.party_id
2148 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
2149 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
2150 AND codes.org_id = fsp.org_id
2152 AND ptp.party_Type_code = 'OU'
2153
2154 --Added following conditions for Sync process
2155 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
2156 --BugFix 3605729 added nvl(source_id, in the following condition.
2157 AND not exists (select 1 from zx_rates_b
2158 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,codes.tax_id)
2159 )
2160 UNION ALL
2161
2162 SELECT
2163 results.tax_code_id TAX_RATE_ID,
2164 results.tax_code TAX_RATE_CODE,
2165 ptp.party_tax_profile_id CONTENT_OWNER_ID,
2166 codes.start_date EFFECTIVE_FROM,
2167 codes.inactive_date EFFECTIVE_TO,
2168 results.tax_regime_code TAX_REGIME_CODE ,
2169 results.tax TAX,
2170 results.tax_status_code TAX_STATUS_CODE,
2171 'N' SCHEDULE_BASED_RATE_FLAG,
2172 'PERCENTAGE' RATE_TYPE_CODE,
2173 codes.tax_rate PERCENTAGE_RATE,
2174 NULL QUANTITY_RATE ,
2175 NULL UOM_CODE,
2176 NULL TAX_JURISDICTION_CODE,
2177 results.recovery_type_code RECOVERY_TYPE_CODE,
2178 codes.enabled_flag ACTIVE_FLAG,
2179 'N' DEFAULT_RATE_FLAG ,
2180 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
2181 NULL DEFAULT_FLG_EFFECTIVE_TO ,
2182 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
2183 'Y',
2184 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
2185 NULL),
2186 NULL,
2187 NULL,
2188 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
2189 --NULL DEFAULT_REC_TAX ,
2190 --BugFix 3480468
2191 DECODE(codes.tax_recovery_rule_id,
2192 NULL,
2193 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
2194 'Y',
2195 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
2196 NULL),
2197 NULL) DEFAULT_REC_RATE_CODE,
2198 offset.tax OFFSET_TAX ,
2199 offset.tax_status_code OFFSET_STATUS_CODE ,
2200 offset.tax_code OFFSET_TAX_RATE_CODE ,
2201 rec_rules.name RECOVERY_RULE_CODE ,
2202 DECODE(codes.global_attribute_category,
2203 'JA.TH.APXTADTC.TAX_CODES',
2204 DECODE(codes.global_attribute1,
2205 'INVOICES' ,
2206 'IMMEDIATE',
2207 'PAYMENTS',
2208 'DEFFERED',
2209 NULL),
2210 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
2211 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
2212 'MIGRATED' RECORD_TYPE_CODE,
2213 codes.ATTRIBUTE1 ATTRIBUTE1,
2214 codes.ATTRIBUTE2 ATTRIBUTE2,
2215 codes.ATTRIBUTE3 ATTRIBUTE3,
2216 codes.ATTRIBUTE4 ATTRIBUTE4,
2217 codes.ATTRIBUTE5 ATTRIBUTE5,
2218 codes.ATTRIBUTE6 ATTRIBUTE6,
2219 codes.ATTRIBUTE7 ATTRIBUTE7,
2220 codes.ATTRIBUTE8 ATTRIBUTE8,
2221 codes.ATTRIBUTE9 ATTRIBUTE9,
2222 codes.ATTRIBUTE10 ATTRIBUTE10,
2223 codes.ATTRIBUTE11 ATTRIBUTE11,
2224 codes.ATTRIBUTE12 ATTRIBUTE12,
2225 codes.ATTRIBUTE13 ATTRIBUTE13,
2226 codes.ATTRIBUTE14 ATTRIBUTE14,
2227 codes.ATTRIBUTE15 ATTRIBUTE15,
2228 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
2229 codes.set_of_books_id LEDGER_ID,
2230 results.org_id ORG_ID,
2231 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
2232 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
2233 'N',codes.tax_code_combination_id,
2234 NULL) NON_REC_ACCOUNT_CCID,
2235 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
2236
2237 FROM
2238 zx_update_criteria_results results,
2239 ap_tax_codes_all codes,
2240 zx_update_criteria_results offset,
2241 financials_system_params_all fsp,
2242 ap_tax_recvry_rules_all rec_rules,
2243 zx_party_tax_profile ptp
2244 WHERE
2245 results.tax_code_id = codes.tax_id
2246 AND results.tax_class = 'INPUT'
2247 AND results.tax_class = offset.tax_class -- Condition added for Bug#7115321
2248 AND codes.enabled_flag = 'Y'
2249 AND codes.offset_tax_code_id = offset.tax_code_id
2250 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
2251 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
2252 AND codes.org_id = fsp.org_id
2253 AND codes.org_id = ptp.party_id
2254 AND ptp.party_Type_code = 'OU'
2255
2256 --Added following conditions for Sync process
2257 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
2258 --BugFix 3605729 added nvl(source_id, in the following condition.
2259 AND not exists (select 1 from zx_rates_b
2260 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,codes.tax_id)
2261 );
2262 else
2266 (
2263
2264 INSERT ALL
2265 INTO zx_rates_b_tmp
2267 TAX_RATE_CODE ,
2268 EFFECTIVE_FROM ,
2269 EFFECTIVE_TO ,
2270 TAX_REGIME_CODE ,
2271 TAX ,
2272 TAX_STATUS_CODE ,
2273 SCHEDULE_BASED_RATE_FLAG ,
2274 RATE_TYPE_CODE ,
2275 PERCENTAGE_RATE ,
2276 QUANTITY_RATE ,
2277 UOM_CODE ,
2278 TAX_JURISDICTION_CODE ,
2279 RECOVERY_TYPE_CODE ,
2280 ACTIVE_FLAG ,
2281 DEFAULT_RATE_FLAG ,
2282 DEFAULT_FLG_EFFECTIVE_FROM ,
2283 DEFAULT_FLG_EFFECTIVE_TO ,
2284 DEFAULT_REC_TYPE_CODE ,
2285 --DEFAULT_REC_TAX ,
2286 DEFAULT_REC_RATE_CODE ,
2287 OFFSET_TAX ,
2288 OFFSET_STATUS_CODE ,
2289 OFFSET_TAX_RATE_CODE ,
2290 RECOVERY_RULE_CODE ,
2291 DEF_REC_SETTLEMENT_OPTION_CODE ,
2292 VAT_TRANSACTION_TYPE_CODE ,
2293 RECORD_TYPE_CODE ,
2294 TAX_CLASS , --Bug 3987672
2295 ATTRIBUTE1 ,
2296 ATTRIBUTE2 ,
2297 ATTRIBUTE3 ,
2298 ATTRIBUTE4 ,
2299 ATTRIBUTE5 ,
2300 ATTRIBUTE6 ,
2301 ATTRIBUTE7 ,
2302 ATTRIBUTE8 ,
2303 ATTRIBUTE9 ,
2304 ATTRIBUTE10 ,
2305 ATTRIBUTE11 ,
2306 ATTRIBUTE12 ,
2307 ATTRIBUTE13 ,
2308 ATTRIBUTE14 ,
2309 ATTRIBUTE15 ,
2310 ATTRIBUTE_CATEGORY ,
2311 TAX_RATE_ID ,
2312 CONTENT_OWNER_ID ,
2313 CREATED_BY ,
2314 CREATION_DATE ,
2315 LAST_UPDATED_BY ,
2316 LAST_UPDATE_DATE ,
2317 LAST_UPDATE_LOGIN ,
2318 REQUEST_ID ,
2319 PROGRAM_APPLICATION_ID ,
2320 PROGRAM_ID ,
2321 PROGRAM_LOGIN_ID ,
2322 --BugFix 3426244
2323 ADJ_FOR_ADHOC_AMT_CODE ,
2324 ALLOW_ADHOC_TAX_RATE_FLAG ,
2325 OBJECT_VERSION_NUMBER ,
2326 --Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
2327 SOURCE_ID
2328 -- 6820043, commenting out description
2329 -- DESCRIPTION -- Bug 4705196
2330 )
2331 VALUES
2332 (
2333 TAX_RATE_CODE ,
2334 EFFECTIVE_FROM ,
2335 EFFECTIVE_TO ,
2336 TAX_REGIME_CODE ,
2337 TAX ,
2338 TAX_STATUS_CODE ,
2339 SCHEDULE_BASED_RATE_FLAG ,
2340 RATE_TYPE_CODE ,
2341 PERCENTAGE_RATE ,
2342 QUANTITY_RATE ,
2343 UOM_CODE ,
2344 TAX_JURISDICTION_CODE ,
2345 RECOVERY_TYPE_CODE ,
2346 ACTIVE_FLAG ,
2347 DEFAULT_RATE_FLAG ,
2348 DEFAULT_FLG_EFFECTIVE_FROM ,
2349 DEFAULT_FLG_EFFECTIVE_TO ,
2350 DEFAULT_REC_TYPE_CODE ,
2351 --DEFAULT_REC_TAX ,
2352 DEFAULT_REC_RATE_CODE ,
2353 OFFSET_TAX ,
2354 OFFSET_STATUS_CODE ,
2355 OFFSET_TAX_RATE_CODE ,
2356 RECOVERY_RULE_CODE ,
2357 DEF_REC_SETTLEMENT_OPTION_CODE ,
2358 VAT_TRANSACTION_TYPE_CODE ,
2359 RECORD_TYPE_CODE ,
2360 'INPUT' ,
2361 ATTRIBUTE1 ,
2362 ATTRIBUTE2 ,
2363 ATTRIBUTE3 ,
2364 ATTRIBUTE4 ,
2365 ATTRIBUTE5 ,
2366 ATTRIBUTE6 ,
2367 ATTRIBUTE7 ,
2368 ATTRIBUTE8 ,
2369 ATTRIBUTE9 ,
2370 ATTRIBUTE10 ,
2371 ATTRIBUTE11 ,
2372 ATTRIBUTE12 ,
2373 ATTRIBUTE13 ,
2374 ATTRIBUTE14 ,
2375 ATTRIBUTE15 ,
2376 ATTRIBUTE_CATEGORY ,
2377 TAX_RATE_ID ,
2378 CONTENT_OWNER_ID ,
2379 fnd_global.user_id ,
2380 SYSDATE ,
2381 fnd_global.user_id ,
2382 SYSDATE ,
2383 fnd_global.conc_login_id ,
2384 fnd_global.conc_request_id , -- Request Id
2385 fnd_global.prog_appl_id , -- Program Application ID
2386 fnd_global.conc_program_id , -- Program Id
2387 fnd_global.conc_login_id , -- Program Login ID
2388 'TAX_RATE' ,
2389 'Y' , --ALLOW_ADHOC_TAX_RATE_FLAG
2390 1 ,
2391 --Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
2392 TAX_RATE_ID
2393 -- 6820043, commenting out description
2394 -- DESCRIPTION -- Bug 4705196
2395 )
2396 INTO zx_accounts
2397 (
2398 TAX_ACCOUNT_ID ,
2399 TAX_ACCOUNT_ENTITY_ID ,
2403 TAX_ACCOUNT_CCID ,
2400 TAX_ACCOUNT_ENTITY_CODE ,
2401 LEDGER_ID ,
2402 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
2404 INTERIM_TAX_CCID ,
2405 NON_REC_ACCOUNT_CCID ,
2406 ADJ_CCID ,
2407 EDISC_CCID ,
2408 UNEDISC_CCID ,
2409 FINCHRG_CCID ,
2410 ADJ_NON_REC_TAX_CCID ,
2411 EDISC_NON_REC_TAX_CCID ,
2412 UNEDISC_NON_REC_TAX_CCID ,
2413 FINCHRG_NON_REC_TAX_CCID ,
2414 RECORD_TYPE_CODE ,
2415 ATTRIBUTE1 ,
2416 ATTRIBUTE2 ,
2417 ATTRIBUTE3 ,
2418 ATTRIBUTE4 ,
2419 ATTRIBUTE5 ,
2420 ATTRIBUTE6 ,
2421 ATTRIBUTE7 ,
2422 ATTRIBUTE8 ,
2423 ATTRIBUTE9 ,
2424 ATTRIBUTE10 ,
2425 ATTRIBUTE11 ,
2426 ATTRIBUTE12 ,
2427 ATTRIBUTE13 ,
2428 ATTRIBUTE14 ,
2429 ATTRIBUTE15 ,
2430 ATTRIBUTE_CATEGORY,
2431 CREATED_BY ,
2432 CREATION_DATE ,
2433 LAST_UPDATED_BY ,
2434 LAST_UPDATE_DATE ,
2435 LAST_UPDATE_LOGIN ,
2436 REQUEST_ID ,
2437 PROGRAM_APPLICATION_ID ,
2438 PROGRAM_ID ,
2439 PROGRAM_LOGIN_ID ,
2440 OBJECT_VERSION_NUMBER
2441 )
2442 VALUES
2443 (
2444 ZX_ACCOUNTS_S.nextval ,
2445 TAX_RATE_ID ,
2446 'RATES' ,
2447 LEDGER_ID ,
2448 ORG_ID ,
2449 TAX_ACCOUNT_CCID ,
2450 NULL ,
2451 NON_REC_ACCOUNT_CCID ,
2452 NULL ,
2453 NULL ,
2454 NULL ,
2455 NULL ,
2456 NULL ,
2457 NULL ,
2458 NULL ,
2459 NULL ,
2460 RECORD_TYPE_CODE ,
2461 NULL ,
2462 NULL ,
2463 NULL ,
2464 NULL ,
2465 NULL ,
2466 NULL ,
2467 NULL ,
2468 NULL ,
2469 NULL ,
2470 NULL ,
2471 NULL ,
2472 NULL ,
2473 NULL ,
2474 NULL ,
2475 NULL ,
2476 NULL ,
2477 fnd_global.user_id ,
2478 SYSDATE ,
2479 fnd_global.user_id ,
2480 SYSDATE ,
2481 fnd_global.conc_login_id ,
2482 fnd_global.conc_request_id , -- Request Id
2483 fnd_global.prog_appl_id , -- Program Application ID
2484 fnd_global.conc_program_id , -- Program Id
2485 fnd_global.conc_login_id , -- Program Login ID
2486 1
2487 )
2488 SELECT
2489 results.tax_code_id TAX_RATE_ID,
2490 results.tax_code TAX_RATE_CODE,
2491 ptp.party_tax_profile_id CONTENT_OWNER_ID,
2492 codes.start_date EFFECTIVE_FROM,
2493 codes.inactive_date EFFECTIVE_TO,
2494 results.tax_regime_code TAX_REGIME_CODE,
2495 results.tax TAX,
2496 results.tax_status_code TAX_STATUS_CODE,
2497 'N' SCHEDULE_BASED_RATE_FLAG,
2498 'PERCENTAGE' RATE_TYPE_CODE,
2499 codes.tax_rate PERCENTAGE_RATE,
2500 NULL QUANTITY_RATE ,
2501 NULL UOM_CODE,
2502 NULL TAX_JURISDICTION_CODE,
2503 results.recovery_type_code RECOVERY_TYPE_CODE,
2504 codes.enabled_flag ACTIVE_FLAG,
2505 'N' DEFAULT_RATE_FLAG ,
2506 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
2507 NULL DEFAULT_FLG_EFFECTIVE_TO ,
2508 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
2509 'Y',
2510 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
2511 NULL),
2512 NULL,
2513 NULL,
2514 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
2515 --NULL DEFAULT_REC_TAX ,
2516 --BugFix 3480468
2517 DECODE(codes.tax_recovery_rule_id,
2518 NULL,
2519 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
2520 'Y',
2521 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
2522 NULL),
2523 NULL) DEFAULT_REC_RATE_CODE,
2524 NULL OFFSET_TAX,
2525 NULL OFFSET_STATUS_CODE ,
2526 NULL OFFSET_TAX_RATE_CODE ,
2527 rec_rules.name RECOVERY_RULE_CODE ,
2528 DECODE(codes.global_attribute_category,
2529 'JA.TH.APXTADTC.TAX_CODES',
2533 'PAYMENTS',
2530 DECODE(codes.global_attribute1,
2531 'INVOICES' ,
2532 'IMMEDIATE',
2534 'DEFFERED',
2535 NULL),
2536 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
2537 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
2538 'MIGRATED' RECORD_TYPE_CODE,
2539 codes.ATTRIBUTE1 ATTRIBUTE1,
2540 codes.ATTRIBUTE2 ATTRIBUTE2,
2541 codes.ATTRIBUTE3 ATTRIBUTE3,
2542 codes.ATTRIBUTE4 ATTRIBUTE4,
2543 codes.ATTRIBUTE5 ATTRIBUTE5,
2544 codes.ATTRIBUTE6 ATTRIBUTE6,
2545 codes.ATTRIBUTE7 ATTRIBUTE7,
2546 codes.ATTRIBUTE8 ATTRIBUTE8,
2547 codes.ATTRIBUTE9 ATTRIBUTE9,
2548 codes.ATTRIBUTE10 ATTRIBUTE10,
2549 codes.ATTRIBUTE11 ATTRIBUTE11,
2550 codes.ATTRIBUTE12 ATTRIBUTE12,
2551 codes.ATTRIBUTE13 ATTRIBUTE13,
2552 codes.ATTRIBUTE14 ATTRIBUTE14,
2553 codes.ATTRIBUTE15 ATTRIBUTE15,
2554 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
2555 codes.set_of_books_id LEDGER_ID,
2556 results.org_id ORG_ID,
2557 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
2558 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
2559 'N',codes.tax_code_combination_id,
2560 NULL) NON_REC_ACCOUNT_CCID,
2561 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
2562 FROM
2563 zx_update_criteria_results results,
2564 ap_tax_codes_all codes,
2565 ap_tax_recvry_rules_all rec_rules,
2566 financials_system_params_all fsp,
2567 zx_party_tax_profile ptp
2568 WHERE
2569 results.tax_code_id = codes.tax_id
2570 AND results.tax_class = 'INPUT'
2571 AND codes.offset_tax_code_id IS NULL
2572 AND codes.enabled_flag = 'Y'
2573 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
2574 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
2575 AND codes.org_id = l_org_id
2576 AND codes.org_id = fsp.org_id
2577 AND codes.org_id = ptp.party_id
2578 AND ptp.party_Type_code = 'OU'
2579
2580 --Added following conditions for Sync process
2581 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
2582 --BugFix 3605729 added nvl(source_id, in the following condition.
2583 AND not exists (select 1 from zx_rates_b
2584 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,codes.tax_id)
2585 )
2586 UNION ALL
2587
2588 SELECT
2589 results.tax_code_id TAX_RATE_ID,
2590 results.tax_code TAX_RATE_CODE,
2591 ptp.party_tax_profile_id CONTENT_OWNER_ID,
2592 codes.start_date EFFECTIVE_FROM,
2593 codes.inactive_date EFFECTIVE_TO,
2594 results.tax_regime_code TAX_REGIME_CODE ,
2595 results.tax TAX,
2596 results.tax_status_code TAX_STATUS_CODE,
2597 'N' SCHEDULE_BASED_RATE_FLAG,
2598 'PERCENTAGE' RATE_TYPE_CODE,
2599 codes.tax_rate PERCENTAGE_RATE,
2600 NULL QUANTITY_RATE ,
2601 NULL UOM_CODE,
2602 NULL TAX_JURISDICTION_CODE,
2603 results.recovery_type_code RECOVERY_TYPE_CODE,
2604 codes.enabled_flag ACTIVE_FLAG,
2605 'N' DEFAULT_RATE_FLAG ,
2606 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
2607 NULL DEFAULT_FLG_EFFECTIVE_TO ,
2608 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
2609 'Y',
2610 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
2611 NULL),
2612 NULL,
2613 NULL,
2614 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
2615 --NULL DEFAULT_REC_TAX ,
2616 --BugFix 3480468
2617 DECODE(codes.tax_recovery_rule_id,
2618 NULL,
2619 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
2620 'Y',
2621 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
2622 NULL),
2623 NULL) DEFAULT_REC_RATE_CODE,
2624 offset.tax OFFSET_TAX ,
2625 offset.tax_status_code OFFSET_STATUS_CODE ,
2626 offset.tax_code OFFSET_TAX_RATE_CODE ,
2627 rec_rules.name RECOVERY_RULE_CODE ,
2628 DECODE(codes.global_attribute_category,
2629 'JA.TH.APXTADTC.TAX_CODES',
2630 DECODE(codes.global_attribute1,
2631 'INVOICES' ,
2632 'IMMEDIATE',
2633 'PAYMENTS',
2634 'DEFFERED',
2635 NULL),
2636 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
2637 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
2638 'MIGRATED' RECORD_TYPE_CODE,
2639 codes.ATTRIBUTE1 ATTRIBUTE1,
2640 codes.ATTRIBUTE2 ATTRIBUTE2,
2641 codes.ATTRIBUTE3 ATTRIBUTE3,
2642 codes.ATTRIBUTE4 ATTRIBUTE4,
2643 codes.ATTRIBUTE5 ATTRIBUTE5,
2647 codes.ATTRIBUTE9 ATTRIBUTE9,
2644 codes.ATTRIBUTE6 ATTRIBUTE6,
2645 codes.ATTRIBUTE7 ATTRIBUTE7,
2646 codes.ATTRIBUTE8 ATTRIBUTE8,
2648 codes.ATTRIBUTE10 ATTRIBUTE10,
2649 codes.ATTRIBUTE11 ATTRIBUTE11,
2650 codes.ATTRIBUTE12 ATTRIBUTE12,
2651 codes.ATTRIBUTE13 ATTRIBUTE13,
2652 codes.ATTRIBUTE14 ATTRIBUTE14,
2653 codes.ATTRIBUTE15 ATTRIBUTE15,
2654 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
2655 codes.set_of_books_id LEDGER_ID,
2656 results.org_id ORG_ID,
2657 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
2658 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
2659 'N',codes.tax_code_combination_id,
2660 NULL) NON_REC_ACCOUNT_CCID,
2661 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
2662
2663 FROM
2664 zx_update_criteria_results results,
2665 ap_tax_codes_all codes,
2666 zx_update_criteria_results offset,
2667 financials_system_params_all fsp,
2668 ap_tax_recvry_rules_all rec_rules,
2669 zx_party_tax_profile ptp
2670 WHERE
2671 results.tax_code_id = codes.tax_id
2672 AND results.tax_class = 'INPUT'
2673 AND results.tax_class = offset.tax_class -- Condition added for Bug#7115321
2674 AND codes.enabled_flag = 'Y'
2675 AND codes.offset_tax_code_id = offset.tax_code_id
2676 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
2677 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
2678 AND codes.org_id = l_org_id
2679 AND codes.org_id = fsp.org_id
2680 AND codes.org_id = ptp.party_id
2681 AND ptp.party_Type_code = 'OU'
2682
2683 --Added following conditions for Sync process
2684 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
2685 --BugFix 3605729 added nvl(source_id, in the following condition.
2686 AND not exists (select 1 from zx_rates_b
2687 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,codes.tax_id)
2688 );
2689
2690
2691 end if;
2692
2693
2694 INSERT INTO ZX_RATES_TL
2695 (
2696 TAX_RATE_ID,
2697 TAX_RATE_NAME,
2698 CREATED_BY,
2699 CREATION_DATE,
2700 LAST_UPDATED_BY,
2701 LAST_UPDATE_DATE,
2702 LAST_UPDATE_LOGIN,
2703 LANGUAGE,
2704 SOURCE_LANG,
2705 description
2706 )
2707 SELECT
2708 TAX_RATE_ID,
2709 CASE WHEN TAX_RATE_CODE = UPPER(TAX_RATE_CODE)
2710 THEN Initcap(TAX_RATE_CODE)
2711 ELSE
2712 TAX_RATE_CODE
2713 END,
2714 fnd_global.user_id ,
2715 SYSDATE ,
2716 fnd_global.user_id ,
2717 SYSDATE ,
2718 fnd_global.conc_login_id ,
2719 L.LANGUAGE_CODE,
2720 userenv('LANG'),
2721 avtb.description
2722 FROM FND_LANGUAGES L,
2723 ZX_RATES_B RATES,
2724 ar_vat_tax_all_b avtb
2725 WHERE
2726 L.INSTALLED_FLAG in ('I', 'B')
2727 AND avtb.vat_tax_id = RATES.tax_rate_id
2728 AND RATES.RECORD_TYPE_CODE = 'MIGRATED'
2729 AND not exists
2730 (select NULL
2731 from ZX_RATES_TL T
2732 where T.TAX_RATE_ID = RATES.TAX_RATE_ID
2733 and T.LANGUAGE = L.LANGUAGE_CODE);
2734
2735 IF PG_DEBUG = 'Y' THEN
2736 arp_util_tax.debug('Migrate_Normal_Tax_Codes(-)');
2737 END IF;
2738
2739
2740 EXCEPTION
2741 WHEN OTHERS THEN
2742 IF PG_DEBUG = 'Y' THEN
2743 arp_util_tax.debug('EXCEPTION: Migrate_normal_tax_codes ');
2744 arp_util_tax.debug(sqlerrm);
2745 arp_util_tax.debug('Migrate_Normal_Tax_Codes(-)');
2746 END IF;
2747 --app_exception.raise_exception;
2748
2749
2750 END migrate_normal_tax_codes;
2751
2752
2753
2754 /*===========================================================================+
2755 | PROCEDURE |
2756 | migrate_assign_offset_codes |
2757 | |
2758 | DESCRIPTION |
2759 | This routine processes assigned OFFSET Tax codes and inserts |
2760 | appropriate data into the following zx base tables. |
2761 | ZX_RATES_B |
2762 | ZX_RATES_TL |
2763 | ZX_ACCOUNTS |
2764 | |
2765 | SCOPE - PUBLIC |
2766 | |
2767 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
2768 | |
2769 | CALLED FROM |
2770 | migrate_ap_tax_codes_setup |
2771 | NOTES |
2772 | |
2776 | in SELECT statements for handling |
2773 | MODIFICATION HISTORY |
2774 | 24-Dec-03 Srinivas Lokam Created. |
2775 | 30-Jan-04 Srinivas Lokam Added INPUT parameters,AND conditions |
2777 | SYNC process. |
2778 | |
2779 |==========================================================================*/
2780
2781
2782
2783 PROCEDURE migrate_assign_offset_codes(p_tax_id IN NUMBER DEFAULT NULL) IS
2784 BEGIN
2785
2786 IF PG_DEBUG = 'Y' THEN
2787 arp_util_tax.debug('Migrate_Assign_Offset_Codes(+)');
2788 END IF;
2789
2790 --BugFix 3605729
2791 IF ID_CLASH = 'Y' THEN
2792 IF L_MULTI_ORG_FLAG = 'Y' THEN
2793 INSERT ALL
2794 INTO zx_rates_b_tmp
2795 (
2796 TAX_RATE_CODE ,
2797 EFFECTIVE_FROM ,
2798 EFFECTIVE_TO ,
2799 TAX_REGIME_CODE ,
2800 TAX ,
2801 TAX_STATUS_CODE ,
2802 SCHEDULE_BASED_RATE_FLAG ,
2803 RATE_TYPE_CODE ,
2804 PERCENTAGE_RATE ,
2805 QUANTITY_RATE ,
2806 UOM_CODE ,
2807 TAX_JURISDICTION_CODE ,
2808 RECOVERY_TYPE_CODE ,
2809 ACTIVE_FLAG ,
2810 DEFAULT_RATE_FLAG ,
2811 DEFAULT_FLG_EFFECTIVE_FROM ,
2812 DEFAULT_FLG_EFFECTIVE_TO ,
2813 DEFAULT_REC_TYPE_CODE ,
2814 --DEFAULT_REC_TAX ,
2815 DEFAULT_REC_RATE_CODE ,
2816 OFFSET_TAX ,
2817 OFFSET_STATUS_CODE ,
2818 OFFSET_TAX_RATE_CODE ,
2819 RECOVERY_RULE_CODE ,
2820 DEF_REC_SETTLEMENT_OPTION_CODE ,
2821 VAT_TRANSACTION_TYPE_CODE ,
2822 RECORD_TYPE_CODE ,
2823 SOURCE_ID ,--BugFix 3605729
2824 TAX_CLASS ,
2825 ATTRIBUTE1 ,
2826 ATTRIBUTE2 ,
2827 ATTRIBUTE3 ,
2828 ATTRIBUTE4 ,
2829 ATTRIBUTE5 ,
2830 ATTRIBUTE6 ,
2831 ATTRIBUTE7 ,
2832 ATTRIBUTE8 ,
2833 ATTRIBUTE9 ,
2834 ATTRIBUTE10 ,
2835 ATTRIBUTE11 ,
2836 ATTRIBUTE12 ,
2837 ATTRIBUTE13 ,
2838 ATTRIBUTE14 ,
2839 ATTRIBUTE15 ,
2840 ATTRIBUTE_CATEGORY ,
2841 TAX_RATE_ID ,
2842 CONTENT_OWNER_ID ,
2843 CREATED_BY ,
2844 CREATION_DATE ,
2845 LAST_UPDATED_BY ,
2846 LAST_UPDATE_DATE ,
2847 LAST_UPDATE_LOGIN ,
2848 REQUEST_ID ,
2849 PROGRAM_APPLICATION_ID ,
2850 PROGRAM_ID ,
2851 PROGRAM_LOGIN_ID ,
2852 --BugFix 3426244
2853 ADJ_FOR_ADHOC_AMT_CODE ,
2854 ALLOW_ADHOC_TAX_RATE_FLAG ,
2855 OBJECT_VERSION_NUMBER
2856 -- 6820043, commenting out description
2857 -- DESCRIPTION -- Bug 4705196
2858 )
2859 VALUES
2860 (
2861 TAX_RATE_CODE ,
2862 EFFECTIVE_FROM ,
2863 EFFECTIVE_TO ,
2864 TAX_REGIME_CODE ,
2865 TAX ,
2866 TAX_STATUS_CODE ,
2867 SCHEDULE_BASED_RATE_FLAG ,
2868 RATE_TYPE_CODE ,
2869 PERCENTAGE_RATE ,
2870 QUANTITY_RATE ,
2871 UOM_CODE ,
2872 TAX_JURISDICTION_CODE ,
2873 RECOVERY_TYPE_CODE ,
2874 ACTIVE_FLAG ,
2875 DEFAULT_RATE_FLAG ,
2876 DEFAULT_FLG_EFFECTIVE_FROM ,
2877 DEFAULT_FLG_EFFECTIVE_TO ,
2878 DEFAULT_REC_TYPE_CODE ,
2879 --DEFAULT_REC_TAX ,
2880 DEFAULT_REC_RATE_CODE ,
2881 OFFSET_TAX ,
2882 OFFSET_STATUS_CODE ,
2883 OFFSET_TAX_RATE_CODE ,
2884 RECOVERY_RULE_CODE ,
2885 DEF_REC_SETTLEMENT_OPTION_CODE ,
2886 VAT_TRANSACTION_TYPE_CODE ,
2887 RECORD_TYPE_CODE ,
2888 TAX_RATE_ID ,
2889 'INPUT' ,
2890 ATTRIBUTE1 ,
2891 ATTRIBUTE2 ,
2892 ATTRIBUTE3 ,
2893 ATTRIBUTE4 ,
2894 ATTRIBUTE5 ,
2895 ATTRIBUTE6 ,
2896 ATTRIBUTE7 ,
2897 ATTRIBUTE8 ,
2898 ATTRIBUTE9 ,
2899 ATTRIBUTE10 ,
2900 ATTRIBUTE11 ,
2901 ATTRIBUTE12 ,
2902 ATTRIBUTE13 ,
2903 ATTRIBUTE14 ,
2904 ATTRIBUTE15 ,
2905 ATTRIBUTE_CATEGORY ,
2906 zx_rates_b_s.nextval ,--TAX_RATE_ID
2910 fnd_global.user_id ,
2907 CONTENT_OWNER_ID ,
2908 fnd_global.user_id ,
2909 SYSDATE ,
2911 SYSDATE ,
2912 fnd_global.conc_login_id ,
2913 fnd_global.conc_request_id , -- Request Id
2914 fnd_global.prog_appl_id , -- Program Application ID
2915 fnd_global.conc_program_id , -- Program Id
2916 fnd_global.conc_login_id , -- Program Login ID
2917 'TAX_RATE' ,
2918 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
2919 1
2920 -- 6820043, commenting out description
2921 -- DESCRIPTION -- Bug 4705196
2922 )
2923 INTO zx_accounts
2924 (
2925 TAX_ACCOUNT_ID ,
2926 TAX_ACCOUNT_ENTITY_ID ,
2927 TAX_ACCOUNT_ENTITY_CODE ,
2928 LEDGER_ID ,
2929 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
2930 TAX_ACCOUNT_CCID ,
2931 INTERIM_TAX_CCID ,
2932 NON_REC_ACCOUNT_CCID ,
2933 ADJ_CCID ,
2934 EDISC_CCID ,
2935 UNEDISC_CCID ,
2936 FINCHRG_CCID ,
2937 ADJ_NON_REC_TAX_CCID ,
2938 EDISC_NON_REC_TAX_CCID ,
2939 UNEDISC_NON_REC_TAX_CCID ,
2940 FINCHRG_NON_REC_TAX_CCID ,
2941 RECORD_TYPE_CODE ,
2942 ATTRIBUTE1 ,
2943 ATTRIBUTE2 ,
2944 ATTRIBUTE3 ,
2945 ATTRIBUTE4 ,
2946 ATTRIBUTE5 ,
2947 ATTRIBUTE6 ,
2948 ATTRIBUTE7 ,
2949 ATTRIBUTE8 ,
2950 ATTRIBUTE9 ,
2951 ATTRIBUTE10 ,
2952 ATTRIBUTE11 ,
2953 ATTRIBUTE12 ,
2954 ATTRIBUTE13 ,
2955 ATTRIBUTE14 ,
2956 ATTRIBUTE15 ,
2957 ATTRIBUTE_CATEGORY,
2958 CREATED_BY ,
2959 CREATION_DATE ,
2960 LAST_UPDATED_BY ,
2961 LAST_UPDATE_DATE ,
2962 LAST_UPDATE_LOGIN ,
2963 REQUEST_ID ,
2964 PROGRAM_APPLICATION_ID ,
2965 PROGRAM_ID ,
2966 PROGRAM_LOGIN_ID ,
2967 OBJECT_VERSION_NUMBER
2968 )
2969 VALUES
2970 (
2971 ZX_ACCOUNTS_S.NEXTVAL,
2972 zx_rates_b_s.nextval ,--TAX_RATE_ID
2973 'RATES' ,
2974 LEDGER_ID ,
2975 ORG_ID ,
2976 TAX_ACCOUNT_CCID ,
2977 NULL ,
2978 NON_REC_ACCOUNT_CCID ,
2979 NULL ,
2980 NULL ,
2981 NULL ,
2982 NULL ,
2983 NULL ,
2984 NULL ,
2985 NULL ,
2986 NULL ,
2987 RECORD_TYPE_CODE ,
2988 NULL ,
2989 NULL ,
2990 NULL ,
2991 NULL ,
2992 NULL ,
2993 NULL ,
2994 NULL ,
2995 NULL ,
2996 NULL ,
2997 NULL ,
2998 NULL ,
2999 NULL ,
3000 NULL ,
3001 NULL ,
3002 NULL ,
3003 NULL ,
3004 fnd_global.user_id ,
3005 SYSDATE ,
3006 fnd_global.user_id ,
3007 SYSDATE ,
3008 fnd_global.conc_login_id ,
3009 fnd_global.conc_request_id , -- Request Id
3010 fnd_global.prog_appl_id , -- Program Application ID
3011 fnd_global.conc_program_id , -- Program Id
3012 fnd_global.conc_login_id , -- Program Login ID
3013 1
3014 )
3015 SELECT
3016 DISTINCT
3017 offset.tax_id TAX_RATE_ID, --Change 1
3018 offset.name TAX_RATE_CODE,--Change 2
3019 ptp.party_tax_profile_id CONTENT_OWNER_ID,
3020 offset.start_date EFFECTIVE_FROM,
3021 offset.inactive_date EFFECTIVE_TO,
3022 results.tax_regime_code TAX_REGIME_CODE , --Review1 changes
3023 results.tax TAX, --Review1 changes
3024 results.tax_status_code TAX_STATUS_CODE, --Review1 changes
3025 'N' SCHEDULE_BASED_RATE_FLAG,
3026 'PERCENTAGE' RATE_TYPE_CODE,
3027 offset.tax_rate PERCENTAGE_RATE,
3028 NULL QUANTITY_RATE ,
3029 NULL UOM_CODE,
3030 NULL TAX_JURISDICTION_CODE,
3031 NULL RECOVERY_TYPE_CODE, --Change 3
3032 offset.enabled_flag ACTIVE_FLAG,
3033 'N' DEFAULT_RATE_FLAG ,
3034 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
3035 NULL DEFAULT_FLG_EFFECTIVE_TO ,
3036 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
3037 'Y',
3038 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
3039 NULL),
3040 NULL,
3041 NULL,
3042 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
3046 'Y',
3043 --NULL DEFAULT_REC_TAX ,
3044 --BugFix 3480468
3045 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
3047 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
3048 NULL) DEFAULT_REC_RATE_CODE,
3049 NULL OFFSET_TAX ,
3050 NULL OFFSET_STATUS_CODE ,
3051 NULL OFFSET_TAX_RATE_CODE ,
3052 NULL RECOVERY_RULE_CODE ,
3053 'IMMEDIATE' DEF_REC_SETTLEMENT_OPTION_CODE,
3054 offset.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
3055 --Reveiw1 changes
3056 'MIGRATED' RECORD_TYPE_CODE,
3057 offset.ATTRIBUTE1 ATTRIBUTE1,
3058 offset.ATTRIBUTE2 ATTRIBUTE2,
3059 offset.ATTRIBUTE3 ATTRIBUTE3,
3060 offset.ATTRIBUTE4 ATTRIBUTE4,
3061 offset.ATTRIBUTE5 ATTRIBUTE5,
3062 offset.ATTRIBUTE6 ATTRIBUTE6,
3063 offset.ATTRIBUTE7 ATTRIBUTE7,
3064 offset.ATTRIBUTE8 ATTRIBUTE8,
3065 offset.ATTRIBUTE9 ATTRIBUTE9,
3066 offset.ATTRIBUTE10 ATTRIBUTE10,
3067 offset.ATTRIBUTE11 ATTRIBUTE11,
3068 offset.ATTRIBUTE12 ATTRIBUTE12,
3069 offset.ATTRIBUTE13 ATTRIBUTE13,
3070 offset.ATTRIBUTE14 ATTRIBUTE14,
3071 offset.ATTRIBUTE15 ATTRIBUTE15,
3072 offset.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
3073 offset.set_of_books_id LEDGER_ID,
3074 results.org_id ORG_ID,
3075 offset.tax_code_combination_id TAX_ACCOUNT_CCID, --Review1 changes ----Bug Fix 4502551
3076 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
3077 'N',offset.tax_code_combination_id,
3078 NULL) NON_REC_ACCOUNT_CCID , --Review1 changes
3079 offset.DESCRIPTION DESCRIPTION -- Bug 4705196
3080
3081 FROM
3082 zx_update_criteria_results results,
3083 ap_tax_codes_all codes,
3084 ar_vat_tax_all_b ar_codes,
3085 ap_tax_codes_all offset,
3086 financials_system_params_all fsp,
3087 zx_party_tax_profile ptp
3088 WHERE
3089 results.tax_code_id = codes.offset_tax_code_id
3090 AND codes.offset_tax_code_id = offset.tax_id
3091 AND offset.tax_id = ar_codes.vat_tax_id
3092 AND results.tax_class = 'INPUT'
3093 AND codes.org_id = fsp.org_id
3094 AND codes.org_id =ptp.party_id
3095 AND ptp.party_type_code = 'OU'
3096
3097 --Added following conditions for Sync process
3098 AND offset.tax_id = nvl(p_tax_id,offset.tax_id)
3099 --Added following conditions for Re-runnability check
3100 AND not exists (select 1 from zx_rates_b
3101 where source_id = nvl(p_tax_id,offset.tax_id)
3102 ) ;
3103 ELSE
3104 INSERT ALL
3105 INTO zx_rates_b_tmp
3106 (
3107 TAX_RATE_CODE ,
3108 EFFECTIVE_FROM ,
3109 EFFECTIVE_TO ,
3110 TAX_REGIME_CODE ,
3111 TAX ,
3112 TAX_STATUS_CODE ,
3113 SCHEDULE_BASED_RATE_FLAG ,
3114 RATE_TYPE_CODE ,
3115 PERCENTAGE_RATE ,
3116 QUANTITY_RATE ,
3117 UOM_CODE ,
3118 TAX_JURISDICTION_CODE ,
3119 RECOVERY_TYPE_CODE ,
3120 ACTIVE_FLAG ,
3121 DEFAULT_RATE_FLAG ,
3122 DEFAULT_FLG_EFFECTIVE_FROM ,
3123 DEFAULT_FLG_EFFECTIVE_TO ,
3124 DEFAULT_REC_TYPE_CODE ,
3125 --DEFAULT_REC_TAX ,
3126 DEFAULT_REC_RATE_CODE ,
3127 OFFSET_TAX ,
3128 OFFSET_STATUS_CODE ,
3129 OFFSET_TAX_RATE_CODE ,
3130 RECOVERY_RULE_CODE ,
3131 DEF_REC_SETTLEMENT_OPTION_CODE ,
3132 VAT_TRANSACTION_TYPE_CODE ,
3133 RECORD_TYPE_CODE ,
3134 SOURCE_ID ,--BugFix 3605729
3135 TAX_CLASS ,
3136 ATTRIBUTE1 ,
3137 ATTRIBUTE2 ,
3138 ATTRIBUTE3 ,
3139 ATTRIBUTE4 ,
3140 ATTRIBUTE5 ,
3141 ATTRIBUTE6 ,
3142 ATTRIBUTE7 ,
3143 ATTRIBUTE8 ,
3144 ATTRIBUTE9 ,
3145 ATTRIBUTE10 ,
3146 ATTRIBUTE11 ,
3147 ATTRIBUTE12 ,
3148 ATTRIBUTE13 ,
3149 ATTRIBUTE14 ,
3150 ATTRIBUTE15 ,
3151 ATTRIBUTE_CATEGORY ,
3152 TAX_RATE_ID ,
3153 CONTENT_OWNER_ID ,
3154 CREATED_BY ,
3155 CREATION_DATE ,
3156 LAST_UPDATED_BY ,
3157 LAST_UPDATE_DATE ,
3158 LAST_UPDATE_LOGIN ,
3159 REQUEST_ID ,
3160 PROGRAM_APPLICATION_ID ,
3161 PROGRAM_ID ,
3162 PROGRAM_LOGIN_ID ,
3163 --BugFix 3426244
3164 ADJ_FOR_ADHOC_AMT_CODE ,
3165 ALLOW_ADHOC_TAX_RATE_FLAG ,
3166 OBJECT_VERSION_NUMBER
3167 -- 6820043, commenting out description
3171 (
3168 -- DESCRIPTION -- Bug 4705196
3169 )
3170 VALUES
3172 TAX_RATE_CODE ,
3173 EFFECTIVE_FROM ,
3174 EFFECTIVE_TO ,
3175 TAX_REGIME_CODE ,
3176 TAX ,
3177 TAX_STATUS_CODE ,
3178 SCHEDULE_BASED_RATE_FLAG ,
3179 RATE_TYPE_CODE ,
3180 PERCENTAGE_RATE ,
3181 QUANTITY_RATE ,
3182 UOM_CODE ,
3183 TAX_JURISDICTION_CODE ,
3184 RECOVERY_TYPE_CODE ,
3185 ACTIVE_FLAG ,
3186 DEFAULT_RATE_FLAG ,
3187 DEFAULT_FLG_EFFECTIVE_FROM ,
3188 DEFAULT_FLG_EFFECTIVE_TO ,
3189 DEFAULT_REC_TYPE_CODE ,
3190 --DEFAULT_REC_TAX ,
3191 DEFAULT_REC_RATE_CODE ,
3192 OFFSET_TAX ,
3193 OFFSET_STATUS_CODE ,
3194 OFFSET_TAX_RATE_CODE ,
3195 RECOVERY_RULE_CODE ,
3196 DEF_REC_SETTLEMENT_OPTION_CODE ,
3197 VAT_TRANSACTION_TYPE_CODE ,
3198 RECORD_TYPE_CODE ,
3199 TAX_RATE_ID ,
3200 'INPUT' ,
3201 ATTRIBUTE1 ,
3202 ATTRIBUTE2 ,
3203 ATTRIBUTE3 ,
3204 ATTRIBUTE4 ,
3205 ATTRIBUTE5 ,
3206 ATTRIBUTE6 ,
3207 ATTRIBUTE7 ,
3208 ATTRIBUTE8 ,
3209 ATTRIBUTE9 ,
3210 ATTRIBUTE10 ,
3211 ATTRIBUTE11 ,
3212 ATTRIBUTE12 ,
3213 ATTRIBUTE13 ,
3214 ATTRIBUTE14 ,
3215 ATTRIBUTE15 ,
3216 ATTRIBUTE_CATEGORY ,
3217 zx_rates_b_s.nextval ,--TAX_RATE_ID
3218 CONTENT_OWNER_ID ,
3219 fnd_global.user_id ,
3220 SYSDATE ,
3221 fnd_global.user_id ,
3222 SYSDATE ,
3223 fnd_global.conc_login_id ,
3224 fnd_global.conc_request_id , -- Request Id
3225 fnd_global.prog_appl_id , -- Program Application ID
3226 fnd_global.conc_program_id , -- Program Id
3227 fnd_global.conc_login_id , -- Program Login ID
3228 'TAX_RATE' ,
3229 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
3230 1
3231 -- 6820043, commenting out description
3232 -- DESCRIPTION -- Bug 4705196
3233 )
3234 INTO zx_accounts
3235 (
3236 TAX_ACCOUNT_ID ,
3237 TAX_ACCOUNT_ENTITY_ID ,
3238 TAX_ACCOUNT_ENTITY_CODE ,
3239 LEDGER_ID ,
3240 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
3241 TAX_ACCOUNT_CCID ,
3242 INTERIM_TAX_CCID ,
3243 NON_REC_ACCOUNT_CCID ,
3244 ADJ_CCID ,
3245 EDISC_CCID ,
3246 UNEDISC_CCID ,
3247 FINCHRG_CCID ,
3248 ADJ_NON_REC_TAX_CCID ,
3249 EDISC_NON_REC_TAX_CCID ,
3250 UNEDISC_NON_REC_TAX_CCID ,
3251 FINCHRG_NON_REC_TAX_CCID ,
3252 RECORD_TYPE_CODE ,
3253 ATTRIBUTE1 ,
3254 ATTRIBUTE2 ,
3255 ATTRIBUTE3 ,
3256 ATTRIBUTE4 ,
3257 ATTRIBUTE5 ,
3258 ATTRIBUTE6 ,
3259 ATTRIBUTE7 ,
3260 ATTRIBUTE8 ,
3261 ATTRIBUTE9 ,
3262 ATTRIBUTE10 ,
3263 ATTRIBUTE11 ,
3264 ATTRIBUTE12 ,
3265 ATTRIBUTE13 ,
3266 ATTRIBUTE14 ,
3267 ATTRIBUTE15 ,
3268 ATTRIBUTE_CATEGORY,
3269 CREATED_BY ,
3270 CREATION_DATE ,
3271 LAST_UPDATED_BY ,
3272 LAST_UPDATE_DATE ,
3273 LAST_UPDATE_LOGIN ,
3274 REQUEST_ID ,
3275 PROGRAM_APPLICATION_ID ,
3276 PROGRAM_ID ,
3277 PROGRAM_LOGIN_ID ,
3278 OBJECT_VERSION_NUMBER
3279 )
3280 VALUES
3281 (
3282 ZX_ACCOUNTS_S.NEXTVAL ,
3283 zx_rates_b_s.nextval ,--TAX_RATE_ID
3284 'RATES' ,
3285 LEDGER_ID ,
3286 ORG_ID ,
3287 TAX_ACCOUNT_CCID ,
3288 NULL ,
3289 NON_REC_ACCOUNT_CCID ,
3290 NULL ,
3291 NULL ,
3292 NULL ,
3293 NULL ,
3294 NULL ,
3295 NULL ,
3296 NULL ,
3297 NULL ,
3298 RECORD_TYPE_CODE ,
3299 NULL ,
3300 NULL ,
3301 NULL ,
3302 NULL ,
3303 NULL ,
3304 NULL ,
3305 NULL ,
3306 NULL ,
3307 NULL ,
3308 NULL ,
3309 NULL ,
3313 NULL ,
3310 NULL ,
3311 NULL ,
3312 NULL ,
3314 NULL ,
3315 fnd_global.user_id ,
3316 SYSDATE ,
3317 fnd_global.user_id ,
3318 SYSDATE ,
3319 fnd_global.conc_login_id ,
3320 fnd_global.conc_request_id , -- Request Id
3321 fnd_global.prog_appl_id , -- Program Application ID
3322 fnd_global.conc_program_id , -- Program Id
3323 fnd_global.conc_login_id , -- Program Login ID
3324 1
3325 )
3326 SELECT
3327 DISTINCT
3328 offset.tax_id TAX_RATE_ID, --Change 1
3329 offset.name TAX_RATE_CODE,--Change 2
3330 ptp.party_tax_profile_id CONTENT_OWNER_ID,
3331 offset.start_date EFFECTIVE_FROM,
3332 offset.inactive_date EFFECTIVE_TO,
3333 results.tax_regime_code TAX_REGIME_CODE , --Review1 changes
3334 results.tax TAX, --Review1 changes
3335 results.tax_status_code TAX_STATUS_CODE, --Review1 changes
3336 'N' SCHEDULE_BASED_RATE_FLAG,
3337 'PERCENTAGE' RATE_TYPE_CODE,
3338 offset.tax_rate PERCENTAGE_RATE,
3339 NULL QUANTITY_RATE ,
3340 NULL UOM_CODE,
3341 NULL TAX_JURISDICTION_CODE,
3342 NULL RECOVERY_TYPE_CODE, --Change 3
3343 offset.enabled_flag ACTIVE_FLAG,
3344 'N' DEFAULT_RATE_FLAG ,
3345 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
3346 NULL DEFAULT_FLG_EFFECTIVE_TO ,
3347 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
3348 'Y',
3349 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
3350 NULL),
3351 NULL,
3352 NULL,
3353 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
3354 --NULL DEFAULT_REC_TAX ,
3355 --BugFix 3480468
3356 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
3357 'Y',
3358 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
3359 NULL) DEFAULT_REC_RATE_CODE,
3360 NULL OFFSET_TAX ,
3361 NULL OFFSET_STATUS_CODE ,
3362 NULL OFFSET_TAX_RATE_CODE ,
3363 NULL RECOVERY_RULE_CODE ,
3364 'IMMEDIATE' DEF_REC_SETTLEMENT_OPTION_CODE,
3365 offset.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
3366 --Reveiw1 changes
3367 'MIGRATED' RECORD_TYPE_CODE,
3368 offset.ATTRIBUTE1 ATTRIBUTE1,
3369 offset.ATTRIBUTE2 ATTRIBUTE2,
3370 offset.ATTRIBUTE3 ATTRIBUTE3,
3371 offset.ATTRIBUTE4 ATTRIBUTE4,
3372 offset.ATTRIBUTE5 ATTRIBUTE5,
3373 offset.ATTRIBUTE6 ATTRIBUTE6,
3374 offset.ATTRIBUTE7 ATTRIBUTE7,
3375 offset.ATTRIBUTE8 ATTRIBUTE8,
3376 offset.ATTRIBUTE9 ATTRIBUTE9,
3377 offset.ATTRIBUTE10 ATTRIBUTE10,
3378 offset.ATTRIBUTE11 ATTRIBUTE11,
3379 offset.ATTRIBUTE12 ATTRIBUTE12,
3380 offset.ATTRIBUTE13 ATTRIBUTE13,
3381 offset.ATTRIBUTE14 ATTRIBUTE14,
3382 offset.ATTRIBUTE15 ATTRIBUTE15,
3383 offset.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
3384 offset.set_of_books_id LEDGER_ID,
3385 results.org_id ORG_ID,
3386 offset.tax_code_combination_id TAX_ACCOUNT_CCID, --Review1 changes ----Bug Fix 4502551
3387 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
3388 'N',offset.tax_code_combination_id,
3389 NULL) NON_REC_ACCOUNT_CCID , --Review1 changes
3390 offset.DESCRIPTION DESCRIPTION -- Bug 4705196
3391
3392 FROM
3393 zx_update_criteria_results results,
3394 ap_tax_codes_all codes,
3395 ar_vat_tax_all_b ar_codes,
3396 ap_tax_codes_all offset,
3397 financials_system_params_all fsp,
3398 zx_party_tax_profile ptp
3399 WHERE
3400 results.tax_code_id = codes.offset_tax_code_id
3401 AND codes.offset_tax_code_id = offset.tax_id
3402 AND offset.tax_id = ar_codes.vat_tax_id
3403 AND results.tax_class = 'INPUT'
3404 AND codes.org_id = l_org_id
3405 AND codes.org_id = fsp.org_id
3406 AND codes.org_id =ptp.party_id
3407 AND ptp.party_type_code = 'OU'
3408
3409 --Added following conditions for Sync process
3410 AND offset.tax_id = nvl(p_tax_id,offset.tax_id)
3411 --Added following conditions for Re-runnability check
3412 AND not exists (select 1 from zx_rates_b
3413 where source_id = nvl(p_tax_id,offset.tax_id)
3414 ) ;
3415
3416 END IF;
3417 END IF;
3418
3419 IF L_MULTI_ORG_FLAG = 'Y'
3420 THEN
3421
3422 INSERT ALL
3423 INTO zx_rates_b_tmp
3424 (
3425 TAX_RATE_CODE ,
3426 EFFECTIVE_FROM ,
3427 EFFECTIVE_TO ,
3431 SCHEDULE_BASED_RATE_FLAG ,
3428 TAX_REGIME_CODE ,
3429 TAX ,
3430 TAX_STATUS_CODE ,
3432 RATE_TYPE_CODE ,
3433 PERCENTAGE_RATE ,
3434 QUANTITY_RATE ,
3435 UOM_CODE ,
3436 TAX_JURISDICTION_CODE ,
3437 RECOVERY_TYPE_CODE ,
3438 ACTIVE_FLAG ,
3439 DEFAULT_RATE_FLAG ,
3440 DEFAULT_FLG_EFFECTIVE_FROM ,
3441 DEFAULT_FLG_EFFECTIVE_TO ,
3442 DEFAULT_REC_TYPE_CODE ,
3443 --DEFAULT_REC_TAX ,
3444 DEFAULT_REC_RATE_CODE ,
3445 OFFSET_TAX ,
3446 OFFSET_STATUS_CODE ,
3447 OFFSET_TAX_RATE_CODE ,
3448 RECOVERY_RULE_CODE ,
3449 DEF_REC_SETTLEMENT_OPTION_CODE ,
3450 VAT_TRANSACTION_TYPE_CODE ,
3451 RECORD_TYPE_CODE ,
3452 TAX_CLASS , -- Bug 3987672
3453 ATTRIBUTE1 ,
3454 ATTRIBUTE2 ,
3455 ATTRIBUTE3 ,
3456 ATTRIBUTE4 ,
3457 ATTRIBUTE5 ,
3458 ATTRIBUTE6 ,
3459 ATTRIBUTE7 ,
3460 ATTRIBUTE8 ,
3461 ATTRIBUTE9 ,
3462 ATTRIBUTE10 ,
3463 ATTRIBUTE11 ,
3464 ATTRIBUTE12 ,
3465 ATTRIBUTE13 ,
3466 ATTRIBUTE14 ,
3467 ATTRIBUTE15 ,
3468 ATTRIBUTE_CATEGORY ,
3469 TAX_RATE_ID ,
3470 CONTENT_OWNER_ID ,
3471 CREATED_BY ,
3472 CREATION_DATE ,
3473 LAST_UPDATED_BY ,
3474 LAST_UPDATE_DATE ,
3475 LAST_UPDATE_LOGIN ,
3476 REQUEST_ID ,
3477 PROGRAM_APPLICATION_ID ,
3478 PROGRAM_ID ,
3479 PROGRAM_LOGIN_ID ,
3480 --BugFix 3426244
3481 ADJ_FOR_ADHOC_AMT_CODE ,
3482 ALLOW_ADHOC_TAX_RATE_FLAG ,
3483 OBJECT_VERSION_NUMBER ,
3484 -- Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
3485 SOURCE_ID
3486 -- 6820043, commenting out description
3487 -- DESCRIPTION -- Bug 4705196
3488 )
3489 VALUES
3490 (
3491 TAX_RATE_CODE ,
3492 EFFECTIVE_FROM ,
3493 EFFECTIVE_TO ,
3494 TAX_REGIME_CODE ,
3495 TAX ,
3496 TAX_STATUS_CODE ,
3497 SCHEDULE_BASED_RATE_FLAG ,
3498 RATE_TYPE_CODE ,
3499 PERCENTAGE_RATE ,
3500 QUANTITY_RATE ,
3501 UOM_CODE ,
3502 TAX_JURISDICTION_CODE ,
3503 RECOVERY_TYPE_CODE ,
3504 ACTIVE_FLAG ,
3505 DEFAULT_RATE_FLAG ,
3506 DEFAULT_FLG_EFFECTIVE_FROM ,
3507 DEFAULT_FLG_EFFECTIVE_TO ,
3508 DEFAULT_REC_TYPE_CODE ,
3509 --DEFAULT_REC_TAX ,
3510 DEFAULT_REC_RATE_CODE ,
3511 OFFSET_TAX ,
3512 OFFSET_STATUS_CODE ,
3513 OFFSET_TAX_RATE_CODE ,
3514 RECOVERY_RULE_CODE ,
3515 DEF_REC_SETTLEMENT_OPTION_CODE ,
3516 VAT_TRANSACTION_TYPE_CODE ,
3517 RECORD_TYPE_CODE ,
3518 'INPUT' ,
3519 ATTRIBUTE1 ,
3520 ATTRIBUTE2 ,
3521 ATTRIBUTE3 ,
3522 ATTRIBUTE4 ,
3523 ATTRIBUTE5 ,
3524 ATTRIBUTE6 ,
3525 ATTRIBUTE7 ,
3526 ATTRIBUTE8 ,
3527 ATTRIBUTE9 ,
3528 ATTRIBUTE10 ,
3529 ATTRIBUTE11 ,
3530 ATTRIBUTE12 ,
3531 ATTRIBUTE13 ,
3532 ATTRIBUTE14 ,
3533 ATTRIBUTE15 ,
3534 ATTRIBUTE_CATEGORY ,
3535 TAX_RATE_ID ,
3536 CONTENT_OWNER_ID ,
3537 fnd_global.user_id ,
3538 SYSDATE ,
3539 fnd_global.user_id ,
3540 SYSDATE ,
3541 fnd_global.conc_login_id ,
3542 fnd_global.conc_request_id , -- Request Id
3543 fnd_global.prog_appl_id , -- Program Application ID
3544 fnd_global.conc_program_id , -- Program Id
3545 fnd_global.conc_login_id , -- Program Login ID
3546 'TAX_RATE' ,
3547 'Y' , -- ALLOW_ADHOC_TAX_RATE_FLAG
3548 1 ,
3549 -- Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
3550 TAX_RATE_ID
3551 -- 6820043, commenting out description
3552 -- DESCRIPTION -- Bug 4705196
3553 )
3554 INTO zx_accounts
3555 (
3556 TAX_ACCOUNT_ID ,
3557 TAX_ACCOUNT_ENTITY_ID ,
3558 TAX_ACCOUNT_ENTITY_CODE ,
3559 LEDGER_ID ,
3560 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
3561 TAX_ACCOUNT_CCID ,
3562 INTERIM_TAX_CCID ,
3563 NON_REC_ACCOUNT_CCID ,
3564 ADJ_CCID ,
3568 ADJ_NON_REC_TAX_CCID ,
3565 EDISC_CCID ,
3566 UNEDISC_CCID ,
3567 FINCHRG_CCID ,
3569 EDISC_NON_REC_TAX_CCID ,
3570 UNEDISC_NON_REC_TAX_CCID ,
3571 FINCHRG_NON_REC_TAX_CCID ,
3572 RECORD_TYPE_CODE ,
3573 ATTRIBUTE1 ,
3574 ATTRIBUTE2 ,
3575 ATTRIBUTE3 ,
3576 ATTRIBUTE4 ,
3577 ATTRIBUTE5 ,
3578 ATTRIBUTE6 ,
3579 ATTRIBUTE7 ,
3580 ATTRIBUTE8 ,
3581 ATTRIBUTE9 ,
3582 ATTRIBUTE10 ,
3583 ATTRIBUTE11 ,
3584 ATTRIBUTE12 ,
3585 ATTRIBUTE13 ,
3586 ATTRIBUTE14 ,
3587 ATTRIBUTE15 ,
3588 ATTRIBUTE_CATEGORY,
3589 CREATED_BY ,
3590 CREATION_DATE ,
3591 LAST_UPDATED_BY ,
3592 LAST_UPDATE_DATE ,
3593 LAST_UPDATE_LOGIN ,
3594 REQUEST_ID ,
3595 PROGRAM_APPLICATION_ID ,
3596 PROGRAM_ID ,
3597 PROGRAM_LOGIN_ID ,
3598 OBJECT_VERSION_NUMBER
3599 )
3600 VALUES
3601 (
3602 ZX_ACCOUNTS_S.NEXTVAL ,
3603 TAX_RATE_ID ,
3604 'RATES' ,
3605 LEDGER_ID ,
3606 ORG_ID ,
3607 TAX_ACCOUNT_CCID ,
3608 NULL ,
3609 NON_REC_ACCOUNT_CCID ,
3610 NULL ,
3611 NULL ,
3612 NULL ,
3613 NULL ,
3614 NULL ,
3615 NULL ,
3616 NULL ,
3617 NULL ,
3618 RECORD_TYPE_CODE ,
3619 NULL ,
3620 NULL ,
3621 NULL ,
3622 NULL ,
3623 NULL ,
3624 NULL ,
3625 NULL ,
3626 NULL ,
3627 NULL ,
3628 NULL ,
3629 NULL ,
3630 NULL ,
3631 NULL ,
3632 NULL ,
3633 NULL ,
3634 NULL ,
3635 fnd_global.user_id ,
3636 SYSDATE ,
3637 fnd_global.user_id ,
3638 SYSDATE ,
3639 fnd_global.conc_login_id ,
3640 fnd_global.conc_request_id , -- Request Id
3641 fnd_global.prog_appl_id , -- Program Application ID
3642 fnd_global.conc_program_id , -- Program Id
3643 fnd_global.conc_login_id , -- Program Login ID
3644 1
3645 )
3646 SELECT
3647 DISTINCT
3648 offset.tax_id TAX_RATE_ID, --Change 1
3649 offset.name TAX_RATE_CODE,--Change 2
3650 ptp.party_tax_profile_id CONTENT_OWNER_ID,
3651 offset.start_date EFFECTIVE_FROM,
3652 offset.inactive_date EFFECTIVE_TO,
3653 results.tax_regime_code TAX_REGIME_CODE ,
3654 results.tax TAX,
3655 results.tax_status_code TAX_STATUS_CODE,
3656 'N' SCHEDULE_BASED_RATE_FLAG,
3657 'PERCENTAGE' RATE_TYPE_CODE,
3658 offset.tax_rate PERCENTAGE_RATE,
3659 NULL QUANTITY_RATE ,
3660 NULL UOM_CODE,
3661 NULL TAX_JURISDICTION_CODE,
3662 NULL RECOVERY_TYPE_CODE,
3663 offset.enabled_flag ACTIVE_FLAG,
3664 'N' DEFAULT_RATE_FLAG ,
3665 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
3666 NULL DEFAULT_FLG_EFFECTIVE_TO ,
3667 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
3668 'Y',
3669 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
3670 NULL),
3671 NULL,
3672 NULL,
3673 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
3674 --NULL DEFAULT_REC_TAX ,
3675 --BugFix 3480468
3676 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
3677 'Y',
3678 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
3679 NULL) DEFAULT_REC_RATE_CODE,
3680 NULL OFFSET_TAX ,
3681 NULL OFFSET_STATUS_CODE ,
3682 NULL OFFSET_TAX_RATE_CODE ,
3683 NULL RECOVERY_RULE_CODE ,
3684 'IMMEDIATE' DEF_REC_SETTLEMENT_OPTION_CODE,
3685 offset.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
3686 --Reveiw1 changes
3687 'MIGRATED' RECORD_TYPE_CODE,
3688 offset.ATTRIBUTE1 ATTRIBUTE1,
3689 offset.ATTRIBUTE2 ATTRIBUTE2,
3690 offset.ATTRIBUTE3 ATTRIBUTE3,
3691 offset.ATTRIBUTE4 ATTRIBUTE4,
3692 offset.ATTRIBUTE5 ATTRIBUTE5,
3696 offset.ATTRIBUTE9 ATTRIBUTE9,
3693 offset.ATTRIBUTE6 ATTRIBUTE6,
3694 offset.ATTRIBUTE7 ATTRIBUTE7,
3695 offset.ATTRIBUTE8 ATTRIBUTE8,
3697 offset.ATTRIBUTE10 ATTRIBUTE10,
3698 offset.ATTRIBUTE11 ATTRIBUTE11,
3699 offset.ATTRIBUTE12 ATTRIBUTE12,
3700 offset.ATTRIBUTE13 ATTRIBUTE13,
3701 offset.ATTRIBUTE14 ATTRIBUTE14,
3702 offset.ATTRIBUTE15 ATTRIBUTE15,
3703 offset.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
3704 offset.set_of_books_id LEDGER_ID,
3705 results.org_id ORG_ID,
3706 offset.tax_code_combination_id TAX_ACCOUNT_CCID, --Review1 changes ----Bug Fix 4502551
3707 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
3708 'N',offset.tax_code_combination_id,
3709 NULL) NON_REC_ACCOUNT_CCID ,--Review1 changes
3710 offset.DESCRIPTION DESCRIPTION -- Bug 4705196
3711 FROM
3712 zx_update_criteria_results results,
3713 ap_tax_codes_all codes,
3714 ap_tax_codes_all offset,
3715 financials_system_params_all fsp,
3716 zx_party_tax_profile ptp
3717 WHERE
3718 results.tax_code_id = codes.offset_tax_code_id
3719 AND results.tax_class = 'INPUT'
3720 AND codes.offset_tax_code_id = offset.tax_id
3721 AND codes.org_id = fsp.org_id
3722 AND codes.org_id = ptp.party_id
3723 AND ptp.party_type_code = 'OU'
3724
3725 --Added following conditions for Sync process
3726 AND offset.tax_id = nvl(p_tax_id,offset.tax_id)
3727 --BugFix 3605729 added nvl(source_id, in the following condition.
3728 AND not exists (select 1 from zx_rates_b
3729 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,offset.tax_id)
3730 )
3731 ;
3732 ELSE
3733 INSERT ALL
3734 INTO zx_rates_b_tmp
3735 (
3736 TAX_RATE_CODE ,
3737 EFFECTIVE_FROM ,
3738 EFFECTIVE_TO ,
3739 TAX_REGIME_CODE ,
3740 TAX ,
3741 TAX_STATUS_CODE ,
3742 SCHEDULE_BASED_RATE_FLAG ,
3743 RATE_TYPE_CODE ,
3744 PERCENTAGE_RATE ,
3745 QUANTITY_RATE ,
3746 UOM_CODE ,
3747 TAX_JURISDICTION_CODE ,
3748 RECOVERY_TYPE_CODE ,
3749 ACTIVE_FLAG ,
3750 DEFAULT_RATE_FLAG ,
3751 DEFAULT_FLG_EFFECTIVE_FROM ,
3752 DEFAULT_FLG_EFFECTIVE_TO ,
3753 DEFAULT_REC_TYPE_CODE ,
3754 --DEFAULT_REC_TAX ,
3755 DEFAULT_REC_RATE_CODE ,
3756 OFFSET_TAX ,
3757 OFFSET_STATUS_CODE ,
3758 OFFSET_TAX_RATE_CODE ,
3759 RECOVERY_RULE_CODE ,
3760 DEF_REC_SETTLEMENT_OPTION_CODE ,
3761 VAT_TRANSACTION_TYPE_CODE ,
3762 RECORD_TYPE_CODE ,
3763 TAX_CLASS , -- Bug 3987672
3764 ATTRIBUTE1 ,
3765 ATTRIBUTE2 ,
3766 ATTRIBUTE3 ,
3767 ATTRIBUTE4 ,
3768 ATTRIBUTE5 ,
3769 ATTRIBUTE6 ,
3770 ATTRIBUTE7 ,
3771 ATTRIBUTE8 ,
3772 ATTRIBUTE9 ,
3773 ATTRIBUTE10 ,
3774 ATTRIBUTE11 ,
3775 ATTRIBUTE12 ,
3776 ATTRIBUTE13 ,
3777 ATTRIBUTE14 ,
3778 ATTRIBUTE15 ,
3779 ATTRIBUTE_CATEGORY ,
3780 TAX_RATE_ID ,
3781 CONTENT_OWNER_ID ,
3782 CREATED_BY ,
3783 CREATION_DATE ,
3784 LAST_UPDATED_BY ,
3785 LAST_UPDATE_DATE ,
3786 LAST_UPDATE_LOGIN ,
3787 REQUEST_ID ,
3788 PROGRAM_APPLICATION_ID ,
3789 PROGRAM_ID ,
3790 PROGRAM_LOGIN_ID ,
3791 --BugFix 3426244
3792 ADJ_FOR_ADHOC_AMT_CODE ,
3793 ALLOW_ADHOC_TAX_RATE_FLAG ,
3794 OBJECT_VERSION_NUMBER ,
3795 -- Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
3796 SOURCE_ID
3797 -- 6820043, commenting out description
3798 -- DESCRIPTION -- Bug 4705196
3799 )
3800 VALUES
3801 (
3802 TAX_RATE_CODE ,
3803 EFFECTIVE_FROM ,
3804 EFFECTIVE_TO ,
3805 TAX_REGIME_CODE ,
3806 TAX ,
3807 TAX_STATUS_CODE ,
3808 SCHEDULE_BASED_RATE_FLAG ,
3809 RATE_TYPE_CODE ,
3810 PERCENTAGE_RATE ,
3811 QUANTITY_RATE ,
3812 UOM_CODE ,
3813 TAX_JURISDICTION_CODE ,
3814 RECOVERY_TYPE_CODE ,
3815 ACTIVE_FLAG ,
3816 DEFAULT_RATE_FLAG ,
3817 DEFAULT_FLG_EFFECTIVE_FROM ,
3818 DEFAULT_FLG_EFFECTIVE_TO ,
3819 DEFAULT_REC_TYPE_CODE ,
3820 --DEFAULT_REC_TAX ,
3821 DEFAULT_REC_RATE_CODE ,
3822 OFFSET_TAX ,
3826 DEF_REC_SETTLEMENT_OPTION_CODE ,
3823 OFFSET_STATUS_CODE ,
3824 OFFSET_TAX_RATE_CODE ,
3825 RECOVERY_RULE_CODE ,
3827 VAT_TRANSACTION_TYPE_CODE ,
3828 RECORD_TYPE_CODE ,
3829 'INPUT' ,
3830 ATTRIBUTE1 ,
3831 ATTRIBUTE2 ,
3832 ATTRIBUTE3 ,
3833 ATTRIBUTE4 ,
3834 ATTRIBUTE5 ,
3835 ATTRIBUTE6 ,
3836 ATTRIBUTE7 ,
3837 ATTRIBUTE8 ,
3838 ATTRIBUTE9 ,
3839 ATTRIBUTE10 ,
3840 ATTRIBUTE11 ,
3841 ATTRIBUTE12 ,
3842 ATTRIBUTE13 ,
3843 ATTRIBUTE14 ,
3844 ATTRIBUTE15 ,
3845 ATTRIBUTE_CATEGORY ,
3846 TAX_RATE_ID ,
3847 CONTENT_OWNER_ID ,
3848 fnd_global.user_id ,
3849 SYSDATE ,
3850 fnd_global.user_id ,
3851 SYSDATE ,
3852 fnd_global.conc_login_id ,
3853 fnd_global.conc_request_id , -- Request Id
3854 fnd_global.prog_appl_id , -- Program Application ID
3855 fnd_global.conc_program_id , -- Program Id
3856 fnd_global.conc_login_id , -- Program Login ID
3857 'TAX_RATE' ,
3858 'Y' , -- ALLOW_ADHOC_TAX_RATE_FLAG
3859 1 ,
3860 -- Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
3861 TAX_RATE_ID
3862 -- 6820043, commenting out description
3863 -- DESCRIPTION -- Bug 4705196
3864 )
3865 INTO zx_accounts
3866 (
3867 TAX_ACCOUNT_ID ,
3868 TAX_ACCOUNT_ENTITY_ID ,
3869 TAX_ACCOUNT_ENTITY_CODE ,
3870 LEDGER_ID ,
3871 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
3872 TAX_ACCOUNT_CCID ,
3873 INTERIM_TAX_CCID ,
3874 NON_REC_ACCOUNT_CCID ,
3875 ADJ_CCID ,
3876 EDISC_CCID ,
3877 UNEDISC_CCID ,
3878 FINCHRG_CCID ,
3879 ADJ_NON_REC_TAX_CCID ,
3880 EDISC_NON_REC_TAX_CCID ,
3881 UNEDISC_NON_REC_TAX_CCID ,
3882 FINCHRG_NON_REC_TAX_CCID ,
3883 RECORD_TYPE_CODE ,
3884 ATTRIBUTE1 ,
3885 ATTRIBUTE2 ,
3886 ATTRIBUTE3 ,
3887 ATTRIBUTE4 ,
3888 ATTRIBUTE5 ,
3889 ATTRIBUTE6 ,
3890 ATTRIBUTE7 ,
3891 ATTRIBUTE8 ,
3892 ATTRIBUTE9 ,
3893 ATTRIBUTE10 ,
3894 ATTRIBUTE11 ,
3895 ATTRIBUTE12 ,
3896 ATTRIBUTE13 ,
3897 ATTRIBUTE14 ,
3898 ATTRIBUTE15 ,
3899 ATTRIBUTE_CATEGORY,
3900 CREATED_BY ,
3901 CREATION_DATE ,
3902 LAST_UPDATED_BY ,
3903 LAST_UPDATE_DATE ,
3904 LAST_UPDATE_LOGIN ,
3905 REQUEST_ID ,
3906 PROGRAM_APPLICATION_ID ,
3907 PROGRAM_ID ,
3908 PROGRAM_LOGIN_ID ,
3909 OBJECT_VERSION_NUMBER
3910 )
3911 VALUES
3912 (
3913 ZX_ACCOUNTS_S.NEXTVAL ,
3914 TAX_RATE_ID ,
3915 'RATES' ,
3916 LEDGER_ID ,
3917 ORG_ID ,
3918 TAX_ACCOUNT_CCID ,
3919 NULL ,
3920 NON_REC_ACCOUNT_CCID ,
3921 NULL ,
3922 NULL ,
3923 NULL ,
3924 NULL ,
3925 NULL ,
3926 NULL ,
3927 NULL ,
3928 NULL ,
3929 RECORD_TYPE_CODE ,
3930 NULL ,
3931 NULL ,
3932 NULL ,
3933 NULL ,
3934 NULL ,
3935 NULL ,
3936 NULL ,
3937 NULL ,
3938 NULL ,
3939 NULL ,
3940 NULL ,
3941 NULL ,
3942 NULL ,
3943 NULL ,
3944 NULL ,
3945 NULL ,
3946 fnd_global.user_id ,
3947 SYSDATE ,
3948 fnd_global.user_id ,
3949 SYSDATE ,
3950 fnd_global.conc_login_id ,
3951 fnd_global.conc_request_id , -- Request Id
3952 fnd_global.prog_appl_id , -- Program Application ID
3953 fnd_global.conc_program_id , -- Program Id
3954 fnd_global.conc_login_id , -- Program Login ID
3955 1
3956 )
3957 SELECT
3958 DISTINCT
3959 offset.tax_id TAX_RATE_ID, --Change 1
3960 offset.name TAX_RATE_CODE,--Change 2
3961 ptp.party_tax_profile_id CONTENT_OWNER_ID,
3962 offset.start_date EFFECTIVE_FROM,
3963 offset.inactive_date EFFECTIVE_TO,
3964 results.tax_regime_code TAX_REGIME_CODE ,
3968 'PERCENTAGE' RATE_TYPE_CODE,
3965 results.tax TAX,
3966 results.tax_status_code TAX_STATUS_CODE,
3967 'N' SCHEDULE_BASED_RATE_FLAG,
3969 offset.tax_rate PERCENTAGE_RATE,
3970 NULL QUANTITY_RATE ,
3971 NULL UOM_CODE,
3972 NULL TAX_JURISDICTION_CODE,
3973 NULL RECOVERY_TYPE_CODE,
3974 offset.enabled_flag ACTIVE_FLAG,
3975 'N' DEFAULT_RATE_FLAG ,
3976 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
3977 NULL DEFAULT_FLG_EFFECTIVE_TO ,
3978 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
3979 'Y',
3980 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
3981 NULL),
3982 NULL,
3983 NULL,
3984 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
3985 --NULL DEFAULT_REC_TAX ,
3986 --BugFix 3480468
3987 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
3988 'Y',
3989 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
3990 NULL) DEFAULT_REC_RATE_CODE,
3991 NULL OFFSET_TAX ,
3992 NULL OFFSET_STATUS_CODE ,
3993 NULL OFFSET_TAX_RATE_CODE ,
3994 NULL RECOVERY_RULE_CODE ,
3995 'IMMEDIATE' DEF_REC_SETTLEMENT_OPTION_CODE,
3996 offset.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
3997 --Reveiw1 changes
3998 'MIGRATED' RECORD_TYPE_CODE,
3999 offset.ATTRIBUTE1 ATTRIBUTE1,
4000 offset.ATTRIBUTE2 ATTRIBUTE2,
4001 offset.ATTRIBUTE3 ATTRIBUTE3,
4002 offset.ATTRIBUTE4 ATTRIBUTE4,
4003 offset.ATTRIBUTE5 ATTRIBUTE5,
4004 offset.ATTRIBUTE6 ATTRIBUTE6,
4005 offset.ATTRIBUTE7 ATTRIBUTE7,
4006 offset.ATTRIBUTE8 ATTRIBUTE8,
4007 offset.ATTRIBUTE9 ATTRIBUTE9,
4008 offset.ATTRIBUTE10 ATTRIBUTE10,
4009 offset.ATTRIBUTE11 ATTRIBUTE11,
4010 offset.ATTRIBUTE12 ATTRIBUTE12,
4011 offset.ATTRIBUTE13 ATTRIBUTE13,
4012 offset.ATTRIBUTE14 ATTRIBUTE14,
4013 offset.ATTRIBUTE15 ATTRIBUTE15,
4014 offset.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
4015 offset.set_of_books_id LEDGER_ID,
4016 results.org_id ORG_ID,
4017 offset.tax_code_combination_id TAX_ACCOUNT_CCID, --Review1 changes ----Bug Fix 4502551
4018 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
4019 'N',offset.tax_code_combination_id,
4020 NULL) NON_REC_ACCOUNT_CCID ,--Review1 changes
4021 offset.DESCRIPTION DESCRIPTION -- Bug 4705196
4022 FROM
4023 zx_update_criteria_results results,
4024 ap_tax_codes_all codes,
4025 ap_tax_codes_all offset,
4026 financials_system_params_all fsp,
4027 zx_party_tax_profile ptp
4028 WHERE
4029 results.tax_code_id = codes.offset_tax_code_id
4030 AND results.tax_class = 'INPUT'
4031 AND codes.offset_tax_code_id = offset.tax_id
4032 AND codes.org_id = l_org_id
4033 AND codes.org_id = fsp.org_id
4034 AND codes.org_id = ptp.party_id
4035 AND ptp.party_type_code = 'OU'
4036
4037 --Added following conditions for Sync process
4038 AND offset.tax_id = nvl(p_tax_id,offset.tax_id)
4039 --BugFix 3605729 added nvl(source_id, in the following condition.
4040 AND not exists (select 1 from zx_rates_b
4041 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,offset.tax_id)
4042 )
4043 ;
4044
4045
4046 END IF;
4047
4048
4049 INSERT INTO ZX_RATES_TL
4050 (
4051 TAX_RATE_ID,
4052 TAX_RATE_NAME,
4053 CREATED_BY,
4054 CREATION_DATE,
4055 LAST_UPDATED_BY,
4056 LAST_UPDATE_DATE,
4057 LAST_UPDATE_LOGIN,
4058 LANGUAGE,
4059 SOURCE_LANG,
4060 description
4061 )
4062 SELECT
4063 TAX_RATE_ID,
4064 CASE WHEN TAX_RATE_CODE = UPPER(TAX_RATE_CODE)
4065 THEN Initcap(TAX_RATE_CODE)
4066 ELSE TAX_RATE_CODE
4067 END ,
4068 fnd_global.user_id ,
4069 SYSDATE ,
4070 fnd_global.user_id ,
4071 SYSDATE ,
4072 fnd_global.conc_login_id ,
4073 L.LANGUAGE_CODE,
4074 userenv('LANG'),
4075 avtb.description
4076 FROM FND_LANGUAGES L,
4077 ZX_RATES_B RATES,
4078 ar_vat_tax_all_b avtb
4079 WHERE
4080 L.INSTALLED_FLAG in ('I', 'B')
4081 AND avtb.vat_tax_id = RATES.tax_rate_id
4082 AND RATES.RECORD_TYPE_CODE = 'MIGRATED'
4083 AND not exists
4084 (select NULL
4085 from ZX_RATES_TL T
4086 where T.TAX_RATE_ID = RATES.TAX_RATE_ID
4087 and T.LANGUAGE = L.LANGUAGE_CODE);
4088
4089 IF PG_DEBUG = 'Y' THEN
4093
4090 arp_util_tax.debug('Migrate_Assign_Offset_Codes(-)');
4091 END IF;
4092
4094 EXCEPTION
4095 WHEN OTHERS THEN
4096 IF PG_DEBUG = 'Y' THEN
4097 arp_util_tax.debug('EXCEPTION: Migrate_assign_offset_codes ');
4098 arp_util_tax.debug(sqlerrm);
4099 arp_util_tax.debug('Migrate_Assign_Offset_Codes(-)');
4100 END IF;
4101 --app_exception.raise_exception;
4102
4103 END migrate_assign_offset_codes;
4104
4105 /*===========================================================================+
4106 | PROCEDURE |
4107 | migrate_unassign_offset_codes |
4108 | |
4109 | DESCRIPTION |
4110 | This routine processes unassigned OFFSET Tax codes and inserts |
4111 | appropriate data into the following zx base tables. |
4112 | ZX_RATES_B |
4113 | ZX_RATES_TL |
4114 | ZX_ACCOUNTS |
4115 | |
4116 | SCOPE - PUBLIC |
4117 | |
4118 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
4119 | |
4120 | CALLED FROM |
4121 | migrate_ap_tax_codes_setup |
4122 | NOTES |
4123 | |
4124 | MODIFICATION HISTORY |
4125 | 24-Dec-03 Srinivas Lokam Created. |
4126 | 30-Jan-04 Srinivas Lokam Added INPUT parameters,AND conditions |
4127 | in SELECT statements for handling |
4128 | SYNC process. |
4129 | |
4130 |==========================================================================*/
4131
4132
4133 PROCEDURE migrate_unassign_offset_codes(p_tax_id IN NUMBER DEFAULT NULL) IS
4134 BEGIN
4135
4136 IF PG_DEBUG = 'Y' THEN
4137 arp_util_tax.debug('Migrate_UnAssign_Offset_Codes(+)');
4138 END IF;
4139
4140 --BugFix 3605729
4141 IF ID_CLASH = 'Y' THEN
4142 IF L_MULTI_ORG_FLAG = 'Y' THEN
4143 INSERT ALL
4144 INTO zx_rates_b_tmp
4145 (
4146 TAX_RATE_CODE ,
4147 EFFECTIVE_FROM ,
4148 EFFECTIVE_TO ,
4149 TAX_REGIME_CODE ,
4150 TAX ,
4151 TAX_STATUS_CODE ,
4152 SCHEDULE_BASED_RATE_FLAG ,
4153 RATE_TYPE_CODE ,
4154 PERCENTAGE_RATE ,
4155 QUANTITY_RATE ,
4156 UOM_CODE ,
4157 TAX_JURISDICTION_CODE ,
4158 RECOVERY_TYPE_CODE ,
4159 ACTIVE_FLAG ,
4160 DEFAULT_RATE_FLAG ,
4161 DEFAULT_FLG_EFFECTIVE_FROM ,
4162 DEFAULT_FLG_EFFECTIVE_TO ,
4163 DEFAULT_REC_TYPE_CODE ,
4164 --DEFAULT_REC_TAX ,
4165 DEFAULT_REC_RATE_CODE ,
4166 OFFSET_TAX ,
4167 OFFSET_STATUS_CODE ,
4168 OFFSET_TAX_RATE_CODE ,
4169 RECOVERY_RULE_CODE ,
4170 DEF_REC_SETTLEMENT_OPTION_CODE ,
4171 VAT_TRANSACTION_TYPE_CODE ,
4172 RECORD_TYPE_CODE ,
4173 SOURCE_ID ,--BugFix 3605729
4174 TAX_CLASS ,
4175 ATTRIBUTE1 ,
4176 ATTRIBUTE2 ,
4177 ATTRIBUTE3 ,
4178 ATTRIBUTE4 ,
4179 ATTRIBUTE5 ,
4180 ATTRIBUTE6 ,
4181 ATTRIBUTE7 ,
4182 ATTRIBUTE8 ,
4183 ATTRIBUTE9 ,
4184 ATTRIBUTE10 ,
4185 ATTRIBUTE11 ,
4186 ATTRIBUTE12 ,
4187 ATTRIBUTE13 ,
4188 ATTRIBUTE14 ,
4189 ATTRIBUTE15 ,
4190 ATTRIBUTE_CATEGORY ,
4191 TAX_RATE_ID ,
4192 CONTENT_OWNER_ID ,
4193 CREATED_BY ,
4194 CREATION_DATE ,
4195 LAST_UPDATED_BY ,
4196 LAST_UPDATE_DATE ,
4197 LAST_UPDATE_LOGIN ,
4198 REQUEST_ID ,
4199 PROGRAM_APPLICATION_ID ,
4200 PROGRAM_ID ,
4201 PROGRAM_LOGIN_ID ,
4202 --BugFix 3426244
4203 ADJ_FOR_ADHOC_AMT_CODE ,
4204 ALLOW_ADHOC_TAX_RATE_FLAG ,
4205 OBJECT_VERSION_NUMBER
4206 -- 6820043, commenting out description
4210 (
4207 -- DESCRIPTION -- Bug 4705196
4208 )
4209 VALUES
4211 TAX_RATE_CODE ,
4212 EFFECTIVE_FROM ,
4213 EFFECTIVE_TO ,
4214 TAX_REGIME_CODE ,
4215 TAX ,
4216 TAX_STATUS_CODE ,
4217 SCHEDULE_BASED_RATE_FLAG ,
4218 RATE_TYPE_CODE ,
4219 PERCENTAGE_RATE ,
4220 QUANTITY_RATE ,
4221 UOM_CODE ,
4222 TAX_JURISDICTION_CODE ,
4223 RECOVERY_TYPE_CODE ,
4224 ACTIVE_FLAG ,
4225 DEFAULT_RATE_FLAG ,
4226 DEFAULT_FLG_EFFECTIVE_FROM ,
4227 DEFAULT_FLG_EFFECTIVE_TO ,
4228 DEFAULT_REC_TYPE_CODE ,
4229 --DEFAULT_REC_TAX ,
4230 DEFAULT_REC_RATE_CODE ,
4231 OFFSET_TAX ,
4232 OFFSET_STATUS_CODE ,
4233 OFFSET_TAX_RATE_CODE ,
4234 RECOVERY_RULE_CODE ,
4235 DEF_REC_SETTLEMENT_OPTION_CODE ,
4236 VAT_TRANSACTION_TYPE_CODE ,
4237 RECORD_TYPE_CODE ,
4238 TAX_RATE_ID ,
4239 'INPUT' ,
4240 ATTRIBUTE1 ,
4241 ATTRIBUTE2 ,
4242 ATTRIBUTE3 ,
4243 ATTRIBUTE4 ,
4244 ATTRIBUTE5 ,
4245 ATTRIBUTE6 ,
4246 ATTRIBUTE7 ,
4247 ATTRIBUTE8 ,
4248 ATTRIBUTE9 ,
4249 ATTRIBUTE10 ,
4250 ATTRIBUTE11 ,
4251 ATTRIBUTE12 ,
4252 ATTRIBUTE13 ,
4253 ATTRIBUTE14 ,
4254 ATTRIBUTE15 ,
4255 ATTRIBUTE_CATEGORY ,
4256 zx_rates_b_s.nextval ,--TAX_RATE_ID
4257 CONTENT_OWNER_ID ,
4258 fnd_global.user_id ,
4259 SYSDATE ,
4260 fnd_global.user_id ,
4261 SYSDATE ,
4262 fnd_global.conc_login_id ,
4263 fnd_global.conc_request_id , -- Request Id
4264 fnd_global.prog_appl_id , -- Program Application ID
4265 fnd_global.conc_program_id , -- Program Id
4266 fnd_global.conc_login_id , -- Program Login ID
4267 'TAX_RATE' ,
4268 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
4269 1
4270 -- 6820043, commenting out description
4271 -- DESCRIPTION -- Bug 4705196
4272 )
4273 INTO zx_accounts
4274 (
4275 TAX_ACCOUNT_ID ,
4276 TAX_ACCOUNT_ENTITY_ID ,
4277 TAX_ACCOUNT_ENTITY_CODE ,
4278 LEDGER_ID ,
4279 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
4280 TAX_ACCOUNT_CCID ,
4281 INTERIM_TAX_CCID ,
4282 NON_REC_ACCOUNT_CCID ,
4283 ADJ_CCID ,
4284 EDISC_CCID ,
4285 UNEDISC_CCID ,
4286 FINCHRG_CCID ,
4287 ADJ_NON_REC_TAX_CCID ,
4288 EDISC_NON_REC_TAX_CCID ,
4289 UNEDISC_NON_REC_TAX_CCID ,
4290 FINCHRG_NON_REC_TAX_CCID ,
4291 RECORD_TYPE_CODE ,
4292 ATTRIBUTE1 ,
4293 ATTRIBUTE2 ,
4294 ATTRIBUTE3 ,
4295 ATTRIBUTE4 ,
4296 ATTRIBUTE5 ,
4297 ATTRIBUTE6 ,
4298 ATTRIBUTE7 ,
4299 ATTRIBUTE8 ,
4300 ATTRIBUTE9 ,
4301 ATTRIBUTE10 ,
4302 ATTRIBUTE11 ,
4303 ATTRIBUTE12 ,
4304 ATTRIBUTE13 ,
4305 ATTRIBUTE14 ,
4306 ATTRIBUTE15 ,
4307 ATTRIBUTE_CATEGORY,
4308 CREATED_BY ,
4309 CREATION_DATE ,
4310 LAST_UPDATED_BY ,
4311 LAST_UPDATE_DATE ,
4312 LAST_UPDATE_LOGIN ,
4313 REQUEST_ID ,
4314 PROGRAM_APPLICATION_ID ,
4315 PROGRAM_ID ,
4316 PROGRAM_LOGIN_ID ,
4317 OBJECT_VERSION_NUMBER
4318 )
4319 VALUES
4320 (
4321 ZX_ACCOUNTS_S.NEXTVAL ,
4322 zx_rates_b_s.nextval ,--TAX_RATE_ID
4323 'RATES' ,
4324 LEDGER_ID ,
4325 ORG_ID ,
4326 TAX_ACCOUNT_CCID ,
4327 NULL ,
4328 NON_REC_ACCOUNT_CCID ,
4329 NULL ,
4330 NULL ,
4331 NULL ,
4332 NULL ,
4333 NULL ,
4334 NULL ,
4335 NULL ,
4336 NULL ,
4337 RECORD_TYPE_CODE ,
4338 NULL ,
4339 NULL ,
4340 NULL ,
4341 NULL ,
4342 NULL ,
4343 NULL ,
4344 NULL ,
4345 NULL ,
4346 NULL ,
4347 NULL ,
4348 NULL ,
4349 NULL ,
4350 NULL ,
4351 NULL ,
4352 NULL ,
4353 NULL ,
4357 SYSDATE ,
4354 fnd_global.user_id ,
4355 SYSDATE ,
4356 fnd_global.user_id ,
4358 fnd_global.conc_login_id ,
4359 fnd_global.conc_request_id , -- Request Id
4360 fnd_global.prog_appl_id , -- Program Application ID
4361 fnd_global.conc_program_id , -- Program Id
4362 fnd_global.conc_login_id , -- Program Login ID
4363 1
4364 )
4365 SELECT
4366 results.tax_code_id TAX_RATE_ID,
4367 results.tax_code TAX_RATE_CODE,
4368 ptp.party_tax_profile_id CONTENT_OWNER_ID,
4369 offset.start_date EFFECTIVE_FROM,
4370 offset.inactive_date EFFECTIVE_TO,
4371 results.tax_regime_code TAX_REGIME_CODE ,
4372 results.tax TAX,
4373 results.tax_status_code TAX_STATUS_CODE,
4374 'N' SCHEDULE_BASED_RATE_FLAG,
4375 'PERCENTAGE' RATE_TYPE_CODE,
4376 offset.tax_rate PERCENTAGE_RATE,
4377 NULL QUANTITY_RATE ,
4378 NULL UOM_CODE,
4379 NULL TAX_JURISDICTION_CODE,
4380 results.recovery_type_code RECOVERY_TYPE_CODE,
4381 offset.enabled_flag ACTIVE_FLAG,
4382 'N' DEFAULT_RATE_FLAG ,
4383 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
4384 NULL DEFAULT_FLG_EFFECTIVE_TO ,
4385 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
4386 'Y',
4387 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
4388 NULL),
4389 NULL,
4390 NULL,
4391 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
4392 --NULL DEFAULT_REC_TAX ,
4393 --BugFix 3480468
4394 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
4395 'Y',
4396 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
4397 NULL) DEFAULT_REC_RATE_CODE,
4398 NULL OFFSET_TAX ,
4399 NULL OFFSET_STATUS_CODE ,
4400 NULL OFFSET_TAX_RATE_CODE ,
4401 NULL RECOVERY_RULE_CODE ,
4402 'IMMEDIATE' DEF_REC_SETTLEMENT_OPTION_CODE,
4403 offset.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
4404 'MIGRATED' RECORD_TYPE_CODE,
4405 offset.ATTRIBUTE1 ATTRIBUTE1,
4406 offset.ATTRIBUTE2 ATTRIBUTE2,
4407 offset.ATTRIBUTE3 ATTRIBUTE3,
4408 offset.ATTRIBUTE4 ATTRIBUTE4,
4409 offset.ATTRIBUTE5 ATTRIBUTE5,
4410 offset.ATTRIBUTE6 ATTRIBUTE6,
4411 offset.ATTRIBUTE7 ATTRIBUTE7,
4412 offset.ATTRIBUTE8 ATTRIBUTE8,
4413 offset.ATTRIBUTE9 ATTRIBUTE9,
4414 offset.ATTRIBUTE10 ATTRIBUTE10,
4415 offset.ATTRIBUTE11 ATTRIBUTE11,
4416 offset.ATTRIBUTE12 ATTRIBUTE12,
4417 offset.ATTRIBUTE13 ATTRIBUTE13,
4418 offset.ATTRIBUTE14 ATTRIBUTE14,
4419 offset.ATTRIBUTE15 ATTRIBUTE15,
4420 offset.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
4421 offset.set_of_books_id LEDGER_ID,
4422 results.org_id ORG_ID,
4423 offset.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
4424 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
4425 'N',offset.tax_code_combination_id,
4426 NULL) NON_REC_ACCOUNT_CCID ,
4427 offset.DESCRIPTION DESCRIPTION -- Bug 4705196
4428 FROM
4429 zx_update_criteria_results results,
4430 ap_tax_codes_all offset,
4431 ar_vat_tax_all_b ar_codes,
4432 financials_system_params_all fsp,
4433 zx_party_tax_profile ptp
4434 WHERE
4435 results.tax_code_id = offset.tax_id
4436 AND results.tax_class = 'INPUT'
4437 AND offset.tax_id = ar_codes.vat_tax_id
4438 AND offset.tax_type = 'OFFSET'
4439 AND offset.org_id = fsp.org_id
4440 AND offset.org_id = ptp.party_id
4441 AND ptp.party_type_code ='OU'
4442 AND not exists (select 1 from ap_tax_codes_all where
4443 offset_tax_code_id = offset.tax_id)
4444 --Added following conditions for Sync process
4445 AND offset.tax_id = nvl(p_tax_id,offset.tax_id)
4446 --Rerunnability check
4447 AND not exists (select 1 from zx_rates_b
4448 where source_id = nvl(p_tax_id,offset.tax_id)
4449 ) ;
4450 ELSE
4451
4452 INSERT ALL
4453 INTO zx_rates_b_tmp
4454 (
4455 TAX_RATE_CODE ,
4456 EFFECTIVE_FROM ,
4457 EFFECTIVE_TO ,
4458 TAX_REGIME_CODE ,
4459 TAX ,
4460 TAX_STATUS_CODE ,
4461 SCHEDULE_BASED_RATE_FLAG ,
4462 RATE_TYPE_CODE ,
4463 PERCENTAGE_RATE ,
4464 QUANTITY_RATE ,
4465 UOM_CODE ,
4466 TAX_JURISDICTION_CODE ,
4467 RECOVERY_TYPE_CODE ,
4468 ACTIVE_FLAG ,
4469 DEFAULT_RATE_FLAG ,
4470 DEFAULT_FLG_EFFECTIVE_FROM ,
4474 DEFAULT_REC_RATE_CODE ,
4471 DEFAULT_FLG_EFFECTIVE_TO ,
4472 DEFAULT_REC_TYPE_CODE ,
4473 --DEFAULT_REC_TAX ,
4475 OFFSET_TAX ,
4476 OFFSET_STATUS_CODE ,
4477 OFFSET_TAX_RATE_CODE ,
4478 RECOVERY_RULE_CODE ,
4479 DEF_REC_SETTLEMENT_OPTION_CODE ,
4480 VAT_TRANSACTION_TYPE_CODE ,
4481 RECORD_TYPE_CODE ,
4482 SOURCE_ID ,--BugFix 3605729
4483 TAX_CLASS ,
4484 ATTRIBUTE1 ,
4485 ATTRIBUTE2 ,
4486 ATTRIBUTE3 ,
4487 ATTRIBUTE4 ,
4488 ATTRIBUTE5 ,
4489 ATTRIBUTE6 ,
4490 ATTRIBUTE7 ,
4491 ATTRIBUTE8 ,
4492 ATTRIBUTE9 ,
4493 ATTRIBUTE10 ,
4494 ATTRIBUTE11 ,
4495 ATTRIBUTE12 ,
4496 ATTRIBUTE13 ,
4497 ATTRIBUTE14 ,
4498 ATTRIBUTE15 ,
4499 ATTRIBUTE_CATEGORY ,
4500 TAX_RATE_ID ,
4501 CONTENT_OWNER_ID ,
4502 CREATED_BY ,
4503 CREATION_DATE ,
4504 LAST_UPDATED_BY ,
4505 LAST_UPDATE_DATE ,
4506 LAST_UPDATE_LOGIN ,
4507 REQUEST_ID ,
4508 PROGRAM_APPLICATION_ID ,
4509 PROGRAM_ID ,
4510 PROGRAM_LOGIN_ID ,
4511 --BugFix 3426244
4512 ADJ_FOR_ADHOC_AMT_CODE ,
4513 ALLOW_ADHOC_TAX_RATE_FLAG ,
4514 OBJECT_VERSION_NUMBER
4515 -- 6820043, commenting out description
4516 -- DESCRIPTION -- Bug 4705196
4517 )
4518 VALUES
4519 (
4520 TAX_RATE_CODE ,
4521 EFFECTIVE_FROM ,
4522 EFFECTIVE_TO ,
4523 TAX_REGIME_CODE ,
4524 TAX ,
4525 TAX_STATUS_CODE ,
4526 SCHEDULE_BASED_RATE_FLAG ,
4527 RATE_TYPE_CODE ,
4528 PERCENTAGE_RATE ,
4529 QUANTITY_RATE ,
4530 UOM_CODE ,
4531 TAX_JURISDICTION_CODE ,
4532 RECOVERY_TYPE_CODE ,
4533 ACTIVE_FLAG ,
4534 DEFAULT_RATE_FLAG ,
4535 DEFAULT_FLG_EFFECTIVE_FROM ,
4536 DEFAULT_FLG_EFFECTIVE_TO ,
4537 DEFAULT_REC_TYPE_CODE ,
4538 --DEFAULT_REC_TAX ,
4539 DEFAULT_REC_RATE_CODE ,
4540 OFFSET_TAX ,
4541 OFFSET_STATUS_CODE ,
4542 OFFSET_TAX_RATE_CODE ,
4543 RECOVERY_RULE_CODE ,
4544 DEF_REC_SETTLEMENT_OPTION_CODE ,
4545 VAT_TRANSACTION_TYPE_CODE ,
4546 RECORD_TYPE_CODE ,
4547 TAX_RATE_ID ,
4548 'INPUT' ,
4549 ATTRIBUTE1 ,
4550 ATTRIBUTE2 ,
4551 ATTRIBUTE3 ,
4552 ATTRIBUTE4 ,
4553 ATTRIBUTE5 ,
4554 ATTRIBUTE6 ,
4555 ATTRIBUTE7 ,
4556 ATTRIBUTE8 ,
4557 ATTRIBUTE9 ,
4558 ATTRIBUTE10 ,
4559 ATTRIBUTE11 ,
4560 ATTRIBUTE12 ,
4561 ATTRIBUTE13 ,
4562 ATTRIBUTE14 ,
4563 ATTRIBUTE15 ,
4564 ATTRIBUTE_CATEGORY ,
4565 zx_rates_b_s.nextval ,--TAX_RATE_ID
4566 CONTENT_OWNER_ID ,
4567 fnd_global.user_id ,
4568 SYSDATE ,
4569 fnd_global.user_id ,
4570 SYSDATE ,
4571 fnd_global.conc_login_id ,
4572 fnd_global.conc_request_id , -- Request Id
4573 fnd_global.prog_appl_id , -- Program Application ID
4574 fnd_global.conc_program_id , -- Program Id
4575 fnd_global.conc_login_id , -- Program Login ID
4576 'TAX_RATE' ,
4577 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
4578 1
4579 -- 6820043, commenting out description
4580 -- DESCRIPTION -- Bug 4705196
4581 )
4582 INTO zx_accounts
4583 (
4584 TAX_ACCOUNT_ID ,
4585 TAX_ACCOUNT_ENTITY_ID ,
4586 TAX_ACCOUNT_ENTITY_CODE ,
4587 LEDGER_ID ,
4588 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
4589 TAX_ACCOUNT_CCID ,
4590 INTERIM_TAX_CCID ,
4591 NON_REC_ACCOUNT_CCID ,
4592 ADJ_CCID ,
4593 EDISC_CCID ,
4594 UNEDISC_CCID ,
4595 FINCHRG_CCID ,
4596 ADJ_NON_REC_TAX_CCID ,
4597 EDISC_NON_REC_TAX_CCID ,
4598 UNEDISC_NON_REC_TAX_CCID ,
4599 FINCHRG_NON_REC_TAX_CCID ,
4600 RECORD_TYPE_CODE ,
4601 ATTRIBUTE1 ,
4602 ATTRIBUTE2 ,
4603 ATTRIBUTE3 ,
4604 ATTRIBUTE4 ,
4605 ATTRIBUTE5 ,
4609 ATTRIBUTE9 ,
4606 ATTRIBUTE6 ,
4607 ATTRIBUTE7 ,
4608 ATTRIBUTE8 ,
4610 ATTRIBUTE10 ,
4611 ATTRIBUTE11 ,
4612 ATTRIBUTE12 ,
4613 ATTRIBUTE13 ,
4614 ATTRIBUTE14 ,
4615 ATTRIBUTE15 ,
4616 ATTRIBUTE_CATEGORY,
4617 CREATED_BY ,
4618 CREATION_DATE ,
4619 LAST_UPDATED_BY ,
4620 LAST_UPDATE_DATE ,
4621 LAST_UPDATE_LOGIN ,
4622 REQUEST_ID ,
4623 PROGRAM_APPLICATION_ID ,
4624 PROGRAM_ID ,
4625 PROGRAM_LOGIN_ID ,
4626 OBJECT_VERSION_NUMBER
4627 )
4628 VALUES
4629 (
4630 ZX_ACCOUNTS_S.NEXTVAL ,
4631 zx_rates_b_s.nextval ,--TAX_RATE_ID
4632 'RATES' ,
4633 LEDGER_ID ,
4634 ORG_ID ,
4635 TAX_ACCOUNT_CCID ,
4636 NULL ,
4637 NON_REC_ACCOUNT_CCID ,
4638 NULL ,
4639 NULL ,
4640 NULL ,
4641 NULL ,
4642 NULL ,
4643 NULL ,
4644 NULL ,
4645 NULL ,
4646 RECORD_TYPE_CODE ,
4647 NULL ,
4648 NULL ,
4649 NULL ,
4650 NULL ,
4651 NULL ,
4652 NULL ,
4653 NULL ,
4654 NULL ,
4655 NULL ,
4656 NULL ,
4657 NULL ,
4658 NULL ,
4659 NULL ,
4660 NULL ,
4661 NULL ,
4662 NULL ,
4663 fnd_global.user_id ,
4664 SYSDATE ,
4665 fnd_global.user_id ,
4666 SYSDATE ,
4667 fnd_global.conc_login_id ,
4668 fnd_global.conc_request_id , -- Request Id
4669 fnd_global.prog_appl_id , -- Program Application ID
4670 fnd_global.conc_program_id , -- Program Id
4671 fnd_global.conc_login_id , -- Program Login ID
4672 1
4673 )
4674 SELECT
4675 results.tax_code_id TAX_RATE_ID,
4676 results.tax_code TAX_RATE_CODE,
4677 ptp.party_tax_profile_id CONTENT_OWNER_ID,
4678 offset.start_date EFFECTIVE_FROM,
4679 offset.inactive_date EFFECTIVE_TO,
4680 results.tax_regime_code TAX_REGIME_CODE ,
4681 results.tax TAX,
4682 results.tax_status_code TAX_STATUS_CODE,
4683 'N' SCHEDULE_BASED_RATE_FLAG,
4684 'PERCENTAGE' RATE_TYPE_CODE,
4685 offset.tax_rate PERCENTAGE_RATE,
4686 NULL QUANTITY_RATE ,
4687 NULL UOM_CODE,
4688 NULL TAX_JURISDICTION_CODE,
4689 results.recovery_type_code RECOVERY_TYPE_CODE,
4690 offset.enabled_flag ACTIVE_FLAG,
4691 'N' DEFAULT_RATE_FLAG ,
4692 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
4693 NULL DEFAULT_FLG_EFFECTIVE_TO ,
4694 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
4695 'Y',
4696 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
4697 NULL),
4698 NULL,
4699 NULL,
4700 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
4701 --NULL DEFAULT_REC_TAX ,
4702 --BugFix 3480468
4703 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
4704 'Y',
4705 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
4706 NULL) DEFAULT_REC_RATE_CODE,
4707 NULL OFFSET_TAX ,
4708 NULL OFFSET_STATUS_CODE ,
4709 NULL OFFSET_TAX_RATE_CODE ,
4710 NULL RECOVERY_RULE_CODE ,
4711 'IMMEDIATE' DEF_REC_SETTLEMENT_OPTION_CODE,
4712 offset.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
4713 'MIGRATED' RECORD_TYPE_CODE,
4714 offset.ATTRIBUTE1 ATTRIBUTE1,
4715 offset.ATTRIBUTE2 ATTRIBUTE2,
4716 offset.ATTRIBUTE3 ATTRIBUTE3,
4717 offset.ATTRIBUTE4 ATTRIBUTE4,
4718 offset.ATTRIBUTE5 ATTRIBUTE5,
4719 offset.ATTRIBUTE6 ATTRIBUTE6,
4720 offset.ATTRIBUTE7 ATTRIBUTE7,
4721 offset.ATTRIBUTE8 ATTRIBUTE8,
4722 offset.ATTRIBUTE9 ATTRIBUTE9,
4723 offset.ATTRIBUTE10 ATTRIBUTE10,
4724 offset.ATTRIBUTE11 ATTRIBUTE11,
4725 offset.ATTRIBUTE12 ATTRIBUTE12,
4726 offset.ATTRIBUTE13 ATTRIBUTE13,
4727 offset.ATTRIBUTE14 ATTRIBUTE14,
4728 offset.ATTRIBUTE15 ATTRIBUTE15,
4729 offset.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
4730 offset.set_of_books_id LEDGER_ID,
4731 results.org_id ORG_ID,
4735 NULL) NON_REC_ACCOUNT_CCID ,
4732 offset.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
4733 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
4734 'N',offset.tax_code_combination_id,
4736 offset.DESCRIPTION DESCRIPTION -- Bug 4705196
4737 FROM
4738 zx_update_criteria_results results,
4739 ap_tax_codes_all offset,
4740 ar_vat_tax_all_b ar_codes,
4741 financials_system_params_all fsp,
4742 zx_party_tax_profile ptp
4743 WHERE
4744 results.tax_code_id = offset.tax_id
4745 AND results.tax_class = 'INPUT'
4746 AND offset.tax_id = ar_codes.vat_tax_id
4747 AND offset.tax_type = 'OFFSET'
4748 AND offset.org_id = l_org_id
4749 AND offset.org_id = fsp.org_id
4750 AND offset.org_id = ptp.party_id
4751 AND ptp.party_type_code ='OU'
4752 AND not exists (select 1 from ap_tax_codes_all where
4753 offset_tax_code_id = offset.tax_id)
4754 --Added following conditions for Sync process
4755 AND offset.tax_id = nvl(p_tax_id,offset.tax_id)
4756 --Rerunnability check
4757 AND not exists (select 1 from zx_rates_b
4758 where source_id = nvl(p_tax_id,offset.tax_id)
4759 ) ;
4760
4761 END IF;
4762 END IF;
4763
4764 IF L_MULTI_ORG_FLAG = 'Y'
4765 THEN
4766 INSERT ALL
4767 INTO zx_rates_b_tmp
4768 (
4769 TAX_RATE_CODE ,
4770 EFFECTIVE_FROM ,
4771 EFFECTIVE_TO ,
4772 TAX_REGIME_CODE ,
4773 TAX ,
4774 TAX_STATUS_CODE ,
4775 SCHEDULE_BASED_RATE_FLAG ,
4776 RATE_TYPE_CODE ,
4777 PERCENTAGE_RATE ,
4778 QUANTITY_RATE ,
4779 UOM_CODE ,
4780 TAX_JURISDICTION_CODE ,
4781 RECOVERY_TYPE_CODE ,
4782 ACTIVE_FLAG ,
4783 DEFAULT_RATE_FLAG ,
4784 DEFAULT_FLG_EFFECTIVE_FROM ,
4785 DEFAULT_FLG_EFFECTIVE_TO ,
4786 DEFAULT_REC_TYPE_CODE ,
4787 --DEFAULT_REC_TAX ,
4788 DEFAULT_REC_RATE_CODE ,
4789 OFFSET_TAX ,
4790 OFFSET_STATUS_CODE ,
4791 OFFSET_TAX_RATE_CODE ,
4792 RECOVERY_RULE_CODE ,
4793 DEF_REC_SETTLEMENT_OPTION_CODE ,
4794 VAT_TRANSACTION_TYPE_CODE ,
4795 RECORD_TYPE_CODE ,
4796 TAX_CLASS , --Bug 3987672
4797 ATTRIBUTE1 ,
4798 ATTRIBUTE2 ,
4799 ATTRIBUTE3 ,
4800 ATTRIBUTE4 ,
4801 ATTRIBUTE5 ,
4802 ATTRIBUTE6 ,
4803 ATTRIBUTE7 ,
4804 ATTRIBUTE8 ,
4805 ATTRIBUTE9 ,
4806 ATTRIBUTE10 ,
4807 ATTRIBUTE11 ,
4808 ATTRIBUTE12 ,
4809 ATTRIBUTE13 ,
4810 ATTRIBUTE14 ,
4811 ATTRIBUTE15 ,
4812 ATTRIBUTE_CATEGORY ,
4813 TAX_RATE_ID ,
4814 CONTENT_OWNER_ID ,
4815 CREATED_BY ,
4816 CREATION_DATE ,
4817 LAST_UPDATED_BY ,
4818 LAST_UPDATE_DATE ,
4819 LAST_UPDATE_LOGIN ,
4820 REQUEST_ID ,
4821 PROGRAM_APPLICATION_ID ,
4822 PROGRAM_ID ,
4823 PROGRAM_LOGIN_ID ,
4824 --BugFix 3426244
4825 ADJ_FOR_ADHOC_AMT_CODE ,
4826 ALLOW_ADHOC_TAX_RATE_FLAG ,
4827 OBJECT_VERSION_NUMBER ,
4828 -- Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
4829 SOURCE_ID
4830 -- 6820043, commenting out description
4831 -- DESCRIPTION -- Bug 4705196
4832 )
4833 VALUES
4834 (
4835 TAX_RATE_CODE ,
4836 EFFECTIVE_FROM ,
4837 EFFECTIVE_TO ,
4838 TAX_REGIME_CODE ,
4839 TAX ,
4840 TAX_STATUS_CODE ,
4841 SCHEDULE_BASED_RATE_FLAG ,
4842 RATE_TYPE_CODE ,
4843 PERCENTAGE_RATE ,
4844 QUANTITY_RATE ,
4845 UOM_CODE ,
4846 TAX_JURISDICTION_CODE ,
4847 RECOVERY_TYPE_CODE ,
4848 ACTIVE_FLAG ,
4849 DEFAULT_RATE_FLAG ,
4850 DEFAULT_FLG_EFFECTIVE_FROM ,
4851 DEFAULT_FLG_EFFECTIVE_TO ,
4852 DEFAULT_REC_TYPE_CODE ,
4853 --DEFAULT_REC_TAX ,
4854 DEFAULT_REC_RATE_CODE ,
4855 OFFSET_TAX ,
4856 OFFSET_STATUS_CODE ,
4857 OFFSET_TAX_RATE_CODE ,
4858 RECOVERY_RULE_CODE ,
4859 DEF_REC_SETTLEMENT_OPTION_CODE ,
4860 VAT_TRANSACTION_TYPE_CODE ,
4861 RECORD_TYPE_CODE ,
4862 'INPUT' ,
4863 ATTRIBUTE1 ,
4864 ATTRIBUTE2 ,
4865 ATTRIBUTE3 ,
4866 ATTRIBUTE4 ,
4867 ATTRIBUTE5 ,
4868 ATTRIBUTE6 ,
4869 ATTRIBUTE7 ,
4873 ATTRIBUTE11 ,
4870 ATTRIBUTE8 ,
4871 ATTRIBUTE9 ,
4872 ATTRIBUTE10 ,
4874 ATTRIBUTE12 ,
4875 ATTRIBUTE13 ,
4876 ATTRIBUTE14 ,
4877 ATTRIBUTE15 ,
4878 ATTRIBUTE_CATEGORY ,
4879 TAX_RATE_ID ,
4880 CONTENT_OWNER_ID ,
4881 fnd_global.user_id ,
4882 SYSDATE ,
4883 fnd_global.user_id ,
4884 SYSDATE ,
4885 fnd_global.conc_login_id ,
4886 fnd_global.conc_request_id , -- Request Id
4887 fnd_global.prog_appl_id , -- Program Application ID
4888 fnd_global.conc_program_id , -- Program Id
4889 fnd_global.conc_login_id , -- Program Login ID
4890 'TAX_RATE' ,
4891 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
4892 1 ,
4893 -- Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
4894 TAX_RATE_ID
4895 -- 6820043, commenting out description
4896 -- DESCRIPTION -- Bug 4705196
4897 )
4898 INTO zx_accounts
4899 (
4900 TAX_ACCOUNT_ID ,
4901 TAX_ACCOUNT_ENTITY_ID ,
4902 TAX_ACCOUNT_ENTITY_CODE ,
4903 LEDGER_ID ,
4904 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
4905 TAX_ACCOUNT_CCID ,
4906 INTERIM_TAX_CCID ,
4907 NON_REC_ACCOUNT_CCID ,
4908 ADJ_CCID ,
4909 EDISC_CCID ,
4910 UNEDISC_CCID ,
4911 FINCHRG_CCID ,
4912 ADJ_NON_REC_TAX_CCID ,
4913 EDISC_NON_REC_TAX_CCID ,
4914 UNEDISC_NON_REC_TAX_CCID ,
4915 FINCHRG_NON_REC_TAX_CCID ,
4916 RECORD_TYPE_CODE ,
4917 ATTRIBUTE1 ,
4918 ATTRIBUTE2 ,
4919 ATTRIBUTE3 ,
4920 ATTRIBUTE4 ,
4921 ATTRIBUTE5 ,
4922 ATTRIBUTE6 ,
4923 ATTRIBUTE7 ,
4924 ATTRIBUTE8 ,
4925 ATTRIBUTE9 ,
4926 ATTRIBUTE10 ,
4927 ATTRIBUTE11 ,
4928 ATTRIBUTE12 ,
4929 ATTRIBUTE13 ,
4930 ATTRIBUTE14 ,
4931 ATTRIBUTE15 ,
4932 ATTRIBUTE_CATEGORY,
4933 CREATED_BY ,
4934 CREATION_DATE ,
4935 LAST_UPDATED_BY ,
4936 LAST_UPDATE_DATE ,
4937 LAST_UPDATE_LOGIN ,
4938 REQUEST_ID ,
4939 PROGRAM_APPLICATION_ID ,
4940 PROGRAM_ID ,
4941 PROGRAM_LOGIN_ID ,
4942 OBJECT_VERSION_NUMBER
4943 )
4944 VALUES
4945 (
4946 ZX_ACCOUNTS_S.NEXTVAL ,
4947 TAX_RATE_ID ,
4948 'RATES' ,
4949 LEDGER_ID ,
4950 ORG_ID ,
4951 TAX_ACCOUNT_CCID ,
4952 NULL ,
4953 NON_REC_ACCOUNT_CCID ,
4954 NULL ,
4955 NULL ,
4956 NULL ,
4957 NULL ,
4958 NULL ,
4959 NULL ,
4960 NULL ,
4961 NULL ,
4962 RECORD_TYPE_CODE ,
4963 NULL ,
4964 NULL ,
4965 NULL ,
4966 NULL ,
4967 NULL ,
4968 NULL ,
4969 NULL ,
4970 NULL ,
4971 NULL ,
4972 NULL ,
4973 NULL ,
4974 NULL ,
4975 NULL ,
4976 NULL ,
4977 NULL ,
4978 NULL ,
4979 fnd_global.user_id ,
4980 SYSDATE ,
4981 fnd_global.user_id ,
4982 SYSDATE ,
4983 fnd_global.conc_login_id ,
4984 fnd_global.conc_request_id , -- Request Id
4985 fnd_global.prog_appl_id , -- Program Application ID
4986 fnd_global.conc_program_id , -- Program Id
4987 fnd_global.conc_login_id , -- Program Login ID
4988 1
4989 )
4990 SELECT
4991 results.tax_code_id TAX_RATE_ID,
4992 results.tax_code TAX_RATE_CODE,
4993 ptp.party_tax_profile_id CONTENT_OWNER_ID,
4994 offset.start_date EFFECTIVE_FROM,
4995 offset.inactive_date EFFECTIVE_TO,
4996 results.tax_regime_code TAX_REGIME_CODE ,
4997 results.tax TAX,
4998 results.tax_status_code TAX_STATUS_CODE,
4999 'N' SCHEDULE_BASED_RATE_FLAG,
5000 'PERCENTAGE' RATE_TYPE_CODE,
5001 offset.tax_rate PERCENTAGE_RATE,
5002 NULL QUANTITY_RATE ,
5003 NULL UOM_CODE,
5004 NULL TAX_JURISDICTION_CODE,
5005 results.recovery_type_code RECOVERY_TYPE_CODE,
5009 NULL DEFAULT_FLG_EFFECTIVE_TO ,
5006 offset.enabled_flag ACTIVE_FLAG,
5007 'N' DEFAULT_RATE_FLAG ,
5008 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
5010 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
5011 'Y',
5012 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
5013 NULL),
5014 NULL,
5015 NULL,
5016 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
5017
5018 --NULL DEFAULT_REC_TAX ,
5019 --BugFix 3480468
5020 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
5021 'Y',
5022 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
5023 NULL) DEFAULT_REC_RATE_CODE,
5024 NULL OFFSET_TAX ,
5025 NULL OFFSET_STATUS_CODE ,
5026 NULL OFFSET_TAX_RATE_CODE ,
5027 NULL RECOVERY_RULE_CODE ,
5028 'IMMEDIATE' DEF_REC_SETTLEMENT_OPTION_CODE,
5029 offset.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
5030 'MIGRATED' RECORD_TYPE_CODE,
5031 offset.ATTRIBUTE1 ATTRIBUTE1,
5032 offset.ATTRIBUTE2 ATTRIBUTE2,
5033 offset.ATTRIBUTE3 ATTRIBUTE3,
5034 offset.ATTRIBUTE4 ATTRIBUTE4,
5035 offset.ATTRIBUTE5 ATTRIBUTE5,
5036 offset.ATTRIBUTE6 ATTRIBUTE6,
5037 offset.ATTRIBUTE7 ATTRIBUTE7,
5038 offset.ATTRIBUTE8 ATTRIBUTE8,
5039 offset.ATTRIBUTE9 ATTRIBUTE9,
5040 offset.ATTRIBUTE10 ATTRIBUTE10,
5041 offset.ATTRIBUTE11 ATTRIBUTE11,
5042 offset.ATTRIBUTE12 ATTRIBUTE12,
5043 offset.ATTRIBUTE13 ATTRIBUTE13,
5044 offset.ATTRIBUTE14 ATTRIBUTE14,
5045 offset.ATTRIBUTE15 ATTRIBUTE15,
5046 offset.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
5047 offset.set_of_books_id LEDGER_ID,
5048 results.org_id ORG_ID,
5049 offset.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
5050 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
5051 'N',offset.tax_code_combination_id,
5052 NULL) NON_REC_ACCOUNT_CCID,
5053 offset.DESCRIPTION DESCRIPTION -- Bug 4705196
5054 FROM
5055 zx_update_criteria_results results,
5056 ap_tax_codes_all offset,
5057 financials_system_params_all fsp,
5058 zx_party_tax_profile ptp
5059 WHERE
5060 results.tax_code_id = offset.tax_id
5061 AND results.tax_class = 'INPUT'
5062 AND offset.tax_type = 'OFFSET'
5063 AND offset.org_id = fsp.org_id
5064 AND offset.org_id = ptp.party_id
5065 AND ptp.party_type_code ='OU'
5066 AND not exists (select 1 from ap_tax_codes_all where
5067 offset_tax_code_id = offset.tax_id)
5068 --Added following conditions for Sync process
5069 AND offset.tax_id = nvl(p_tax_id,offset.tax_id)
5070 --BugFix 3605729 added nvl(source_id, in the following condition.
5071 AND not exists (select 1 from zx_rates_b
5072 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,offset.tax_id)
5073 )
5074 ;
5075 ELSE
5076
5077 INSERT ALL
5078 INTO zx_rates_b_tmp
5079 (
5080 TAX_RATE_CODE ,
5081 EFFECTIVE_FROM ,
5082 EFFECTIVE_TO ,
5083 TAX_REGIME_CODE ,
5084 TAX ,
5085 TAX_STATUS_CODE ,
5086 SCHEDULE_BASED_RATE_FLAG ,
5087 RATE_TYPE_CODE ,
5088 PERCENTAGE_RATE ,
5089 QUANTITY_RATE ,
5090 UOM_CODE ,
5091 TAX_JURISDICTION_CODE ,
5092 RECOVERY_TYPE_CODE ,
5093 ACTIVE_FLAG ,
5094 DEFAULT_RATE_FLAG ,
5095 DEFAULT_FLG_EFFECTIVE_FROM ,
5096 DEFAULT_FLG_EFFECTIVE_TO ,
5097 DEFAULT_REC_TYPE_CODE ,
5098 --DEFAULT_REC_TAX ,
5099 DEFAULT_REC_RATE_CODE ,
5100 OFFSET_TAX ,
5101 OFFSET_STATUS_CODE ,
5102 OFFSET_TAX_RATE_CODE ,
5103 RECOVERY_RULE_CODE ,
5104 DEF_REC_SETTLEMENT_OPTION_CODE ,
5105 VAT_TRANSACTION_TYPE_CODE ,
5106 RECORD_TYPE_CODE ,
5107 TAX_CLASS , --Bug 3987672
5108 ATTRIBUTE1 ,
5109 ATTRIBUTE2 ,
5110 ATTRIBUTE3 ,
5111 ATTRIBUTE4 ,
5112 ATTRIBUTE5 ,
5113 ATTRIBUTE6 ,
5114 ATTRIBUTE7 ,
5115 ATTRIBUTE8 ,
5116 ATTRIBUTE9 ,
5117 ATTRIBUTE10 ,
5118 ATTRIBUTE11 ,
5119 ATTRIBUTE12 ,
5120 ATTRIBUTE13 ,
5121 ATTRIBUTE14 ,
5122 ATTRIBUTE15 ,
5123 ATTRIBUTE_CATEGORY ,
5124 TAX_RATE_ID ,
5125 CONTENT_OWNER_ID ,
5126 CREATED_BY ,
5127 CREATION_DATE ,
5128 LAST_UPDATED_BY ,
5129 LAST_UPDATE_DATE ,
5133 PROGRAM_ID ,
5130 LAST_UPDATE_LOGIN ,
5131 REQUEST_ID ,
5132 PROGRAM_APPLICATION_ID ,
5134 PROGRAM_LOGIN_ID ,
5135 --BugFix 3426244
5136 ADJ_FOR_ADHOC_AMT_CODE ,
5137 ALLOW_ADHOC_TAX_RATE_FLAG ,
5138 OBJECT_VERSION_NUMBER ,
5139 -- Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
5140 SOURCE_ID
5141 -- 6820043, commenting out description
5142 -- DESCRIPTION -- Bug 4705196
5143 )
5144 VALUES
5145 (
5146 TAX_RATE_CODE ,
5147 EFFECTIVE_FROM ,
5148 EFFECTIVE_TO ,
5149 TAX_REGIME_CODE ,
5150 TAX ,
5151 TAX_STATUS_CODE ,
5152 SCHEDULE_BASED_RATE_FLAG ,
5153 RATE_TYPE_CODE ,
5154 PERCENTAGE_RATE ,
5155 QUANTITY_RATE ,
5156 UOM_CODE ,
5157 TAX_JURISDICTION_CODE ,
5158 RECOVERY_TYPE_CODE ,
5159 ACTIVE_FLAG ,
5160 DEFAULT_RATE_FLAG ,
5161 DEFAULT_FLG_EFFECTIVE_FROM ,
5162 DEFAULT_FLG_EFFECTIVE_TO ,
5163 DEFAULT_REC_TYPE_CODE ,
5164 --DEFAULT_REC_TAX ,
5165 DEFAULT_REC_RATE_CODE ,
5166 OFFSET_TAX ,
5167 OFFSET_STATUS_CODE ,
5168 OFFSET_TAX_RATE_CODE ,
5169 RECOVERY_RULE_CODE ,
5170 DEF_REC_SETTLEMENT_OPTION_CODE ,
5171 VAT_TRANSACTION_TYPE_CODE ,
5172 RECORD_TYPE_CODE ,
5173 'INPUT' ,
5174 ATTRIBUTE1 ,
5175 ATTRIBUTE2 ,
5176 ATTRIBUTE3 ,
5177 ATTRIBUTE4 ,
5178 ATTRIBUTE5 ,
5179 ATTRIBUTE6 ,
5180 ATTRIBUTE7 ,
5181 ATTRIBUTE8 ,
5182 ATTRIBUTE9 ,
5183 ATTRIBUTE10 ,
5184 ATTRIBUTE11 ,
5185 ATTRIBUTE12 ,
5186 ATTRIBUTE13 ,
5187 ATTRIBUTE14 ,
5188 ATTRIBUTE15 ,
5189 ATTRIBUTE_CATEGORY ,
5190 TAX_RATE_ID ,
5191 CONTENT_OWNER_ID ,
5192 fnd_global.user_id ,
5193 SYSDATE ,
5194 fnd_global.user_id ,
5195 SYSDATE ,
5196 fnd_global.conc_login_id ,
5197 fnd_global.conc_request_id , -- Request Id
5198 fnd_global.prog_appl_id , -- Program Application ID
5199 fnd_global.conc_program_id , -- Program Id
5200 fnd_global.conc_login_id , -- Program Login ID
5201 'TAX_RATE' ,
5202 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
5203 1 ,
5204 -- Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
5205 TAX_RATE_ID
5206 -- 6820043, commenting out description
5207 -- DESCRIPTION -- Bug 4705196
5208 )
5209 INTO zx_accounts
5210 (
5211 TAX_ACCOUNT_ID ,
5212 TAX_ACCOUNT_ENTITY_ID ,
5213 TAX_ACCOUNT_ENTITY_CODE ,
5214 LEDGER_ID ,
5215 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
5216 TAX_ACCOUNT_CCID ,
5217 INTERIM_TAX_CCID ,
5218 NON_REC_ACCOUNT_CCID ,
5219 ADJ_CCID ,
5220 EDISC_CCID ,
5221 UNEDISC_CCID ,
5222 FINCHRG_CCID ,
5223 ADJ_NON_REC_TAX_CCID ,
5224 EDISC_NON_REC_TAX_CCID ,
5225 UNEDISC_NON_REC_TAX_CCID ,
5226 FINCHRG_NON_REC_TAX_CCID ,
5227 RECORD_TYPE_CODE ,
5228 ATTRIBUTE1 ,
5229 ATTRIBUTE2 ,
5230 ATTRIBUTE3 ,
5231 ATTRIBUTE4 ,
5232 ATTRIBUTE5 ,
5233 ATTRIBUTE6 ,
5234 ATTRIBUTE7 ,
5235 ATTRIBUTE8 ,
5236 ATTRIBUTE9 ,
5237 ATTRIBUTE10 ,
5238 ATTRIBUTE11 ,
5239 ATTRIBUTE12 ,
5240 ATTRIBUTE13 ,
5241 ATTRIBUTE14 ,
5242 ATTRIBUTE15 ,
5243 ATTRIBUTE_CATEGORY,
5244 CREATED_BY ,
5245 CREATION_DATE ,
5246 LAST_UPDATED_BY ,
5247 LAST_UPDATE_DATE ,
5248 LAST_UPDATE_LOGIN ,
5249 REQUEST_ID ,
5250 PROGRAM_APPLICATION_ID ,
5251 PROGRAM_ID ,
5252 PROGRAM_LOGIN_ID ,
5253 OBJECT_VERSION_NUMBER
5254 )
5255 VALUES
5256 (
5257 ZX_ACCOUNTS_S.NEXTVAL ,
5258 TAX_RATE_ID ,
5259 'RATES' ,
5260 LEDGER_ID ,
5261 ORG_ID ,
5262 TAX_ACCOUNT_CCID ,
5263 NULL ,
5264 NON_REC_ACCOUNT_CCID ,
5265 NULL ,
5266 NULL ,
5267 NULL ,
5268 NULL ,
5269 NULL ,
5270 NULL ,
5271 NULL ,
5275 NULL ,
5272 NULL ,
5273 RECORD_TYPE_CODE ,
5274 NULL ,
5276 NULL ,
5277 NULL ,
5278 NULL ,
5279 NULL ,
5280 NULL ,
5281 NULL ,
5282 NULL ,
5283 NULL ,
5284 NULL ,
5285 NULL ,
5286 NULL ,
5287 NULL ,
5288 NULL ,
5289 NULL ,
5290 fnd_global.user_id ,
5291 SYSDATE ,
5292 fnd_global.user_id ,
5293 SYSDATE ,
5294 fnd_global.conc_login_id ,
5295 fnd_global.conc_request_id , -- Request Id
5296 fnd_global.prog_appl_id , -- Program Application ID
5297 fnd_global.conc_program_id , -- Program Id
5298 fnd_global.conc_login_id , -- Program Login ID
5299 1
5300 )
5301 SELECT
5302 results.tax_code_id TAX_RATE_ID,
5303 results.tax_code TAX_RATE_CODE,
5304 ptp.party_tax_profile_id CONTENT_OWNER_ID,
5305 offset.start_date EFFECTIVE_FROM,
5306 offset.inactive_date EFFECTIVE_TO,
5307 results.tax_regime_code TAX_REGIME_CODE ,
5308 results.tax TAX,
5309 results.tax_status_code TAX_STATUS_CODE,
5310 'N' SCHEDULE_BASED_RATE_FLAG,
5311 'PERCENTAGE' RATE_TYPE_CODE,
5312 offset.tax_rate PERCENTAGE_RATE,
5313 NULL QUANTITY_RATE ,
5314 NULL UOM_CODE,
5315 NULL TAX_JURISDICTION_CODE,
5316 results.recovery_type_code RECOVERY_TYPE_CODE,
5317 offset.enabled_flag ACTIVE_FLAG,
5318 'N' DEFAULT_RATE_FLAG ,
5319 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
5320 NULL DEFAULT_FLG_EFFECTIVE_TO ,
5321 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
5322 'Y',
5323 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
5324 NULL),
5325 NULL,
5326 NULL,
5327 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
5328
5329 --NULL DEFAULT_REC_TAX ,
5330 --BugFix 3480468
5331 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
5332 'Y',
5333 'STANDARD-'||nvl(offset.tax_recovery_rate,0),
5334 NULL) DEFAULT_REC_RATE_CODE,
5335 NULL OFFSET_TAX ,
5336 NULL OFFSET_STATUS_CODE ,
5337 NULL OFFSET_TAX_RATE_CODE ,
5338 NULL RECOVERY_RULE_CODE ,
5339 'IMMEDIATE' DEF_REC_SETTLEMENT_OPTION_CODE,
5340 offset.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
5341 'MIGRATED' RECORD_TYPE_CODE,
5342 offset.ATTRIBUTE1 ATTRIBUTE1,
5343 offset.ATTRIBUTE2 ATTRIBUTE2,
5344 offset.ATTRIBUTE3 ATTRIBUTE3,
5345 offset.ATTRIBUTE4 ATTRIBUTE4,
5346 offset.ATTRIBUTE5 ATTRIBUTE5,
5347 offset.ATTRIBUTE6 ATTRIBUTE6,
5348 offset.ATTRIBUTE7 ATTRIBUTE7,
5349 offset.ATTRIBUTE8 ATTRIBUTE8,
5350 offset.ATTRIBUTE9 ATTRIBUTE9,
5351 offset.ATTRIBUTE10 ATTRIBUTE10,
5352 offset.ATTRIBUTE11 ATTRIBUTE11,
5353 offset.ATTRIBUTE12 ATTRIBUTE12,
5354 offset.ATTRIBUTE13 ATTRIBUTE13,
5355 offset.ATTRIBUTE14 ATTRIBUTE14,
5356 offset.ATTRIBUTE15 ATTRIBUTE15,
5357 offset.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
5358 offset.set_of_books_id LEDGER_ID,
5359 results.org_id ORG_ID,
5360 offset.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
5361 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
5362 'N',offset.tax_code_combination_id,
5363 NULL) NON_REC_ACCOUNT_CCID,
5364 offset.DESCRIPTION DESCRIPTION -- Bug 4705196
5365 FROM
5366 zx_update_criteria_results results,
5367 ap_tax_codes_all offset,
5368 financials_system_params_all fsp,
5369 zx_party_tax_profile ptp
5370 WHERE
5371 results.tax_code_id = offset.tax_id
5372 AND results.tax_class = 'INPUT'
5373 AND offset.tax_type = 'OFFSET'
5374 AND offset.org_id = l_org_id
5375 AND offset.org_id = fsp.org_id
5376 AND offset.org_id = ptp.party_id
5377 AND ptp.party_type_code ='OU'
5378 AND not exists (select 1 from ap_tax_codes_all where
5379 offset_tax_code_id = offset.tax_id)
5380 --Added following conditions for Sync process
5381 AND offset.tax_id = nvl(p_tax_id,offset.tax_id)
5382 --BugFix 3605729 added nvl(source_id, in the following condition.
5383 AND not exists (select 1 from zx_rates_b
5384 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,offset.tax_id)
5385 )
5386 ;
5387 END IF;
5388
5389
5390 INSERT INTO ZX_RATES_TL
5391 (
5395 CREATION_DATE,
5392 TAX_RATE_ID,
5393 TAX_RATE_NAME,
5394 CREATED_BY,
5396 LAST_UPDATED_BY,
5397 LAST_UPDATE_DATE,
5398 LAST_UPDATE_LOGIN,
5399 LANGUAGE,
5400 SOURCE_LANG,
5401 description
5402 )
5403 SELECT
5404 TAX_RATE_ID,
5405 CASE WHEN TAX_RATE_CODE = UPPER(TAX_RATE_CODE)
5406 THEN Initcap(TAX_RATE_CODE)
5407 ELSE TAX_RATE_CODE
5408 END ,
5409 fnd_global.user_id ,
5410 SYSDATE ,
5411 fnd_global.user_id ,
5412 SYSDATE ,
5413 fnd_global.conc_login_id ,
5414 L.LANGUAGE_CODE,
5415 userenv('LANG'),
5416 avtb.description
5417 FROM FND_LANGUAGES L,
5418 ZX_RATES_B RATES,
5419 ar_vat_tax_all_b avtb
5420 WHERE
5421 L.INSTALLED_FLAG in ('I', 'B')
5422 AND avtb.vat_tax_id = RATES.tax_rate_id
5423 AND RATES.RECORD_TYPE_CODE = 'MIGRATED'
5424 AND not exists
5425 (select NULL
5426 from ZX_RATES_TL T
5427 where T.TAX_RATE_ID = RATES.TAX_RATE_ID
5428 and T.LANGUAGE = L.LANGUAGE_CODE);
5429
5430 IF PG_DEBUG = 'Y' THEN
5431 arp_util_tax.debug('Migrate_UnAssign_Offset_Codes(-)');
5432 END IF;
5433
5434
5435 EXCEPTION
5436 WHEN OTHERS THEN
5437 IF PG_DEBUG = 'Y' THEN
5438 arp_util_tax.debug('EXCEPTION: Migrate_unassign_offset_codes ');
5439 arp_util_tax.debug(sqlerrm);
5440 arp_util_tax.debug('Migrate_UnAssign_Offset_Codes(-)');
5441 END IF;
5442 --app_exception.raise_exception;
5443 END migrate_unassign_offset_codes;
5444
5445 /*===========================================================================+
5446 | PROCEDURE |
5447 | migrate_recovery_rates |
5448 | |
5449 | DESCRIPTION |
5450 | This routine processes distinct recovery rates,inserts appropriate |
5451 | data into the following zx base tables. |
5452 | ZX_RATES_B |
5453 | ZX_RATES_TL |
5454 | ZX_ACCOUNTS |
5455 | |
5456 | SCOPE - PUBLIC |
5457 | |
5458 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
5459 | |
5460 | CALLED FROM |
5461 | migrate_ap_tax_codes_setup |
5462 | NOTES |
5463 | |
5464 | MODIFICATION HISTORY |
5465 | 24-Dec-03 Srinivas Lokam Created. |
5466 | 30-Jan-04 Srinivas Lokam Added INPUT parameters,AND conditions |
5467 | in SELECT statements for handling |
5468 | SYNC process. |
5469 | |
5470 |==========================================================================*/
5471
5472
5473 PROCEDURE migrate_recovery_rates(p_tax_id IN NUMBER DEFAULT NULL) IS
5474 BEGIN
5475
5476 IF PG_DEBUG = 'Y' THEN
5477 arp_util_tax.debug('Migrate_Recovery_Rates(+)');
5478 END IF;
5479
5480 --For Default Recovery Rates.
5481 BEGIN
5482 --Bug 4677185 --Bug 4943105
5483 for cursor_rec in
5484 (
5485 SELECT
5486 TAX_REGIME_CODE,
5487 TAX,
5488 CONTENT_OWNER_ID,
5489 decode(INSTRB(DEFAULT_REC_RATE_CODE,'-',1,2),
5490 0,DEFAULT_REC_RATE_CODE,
5491 substrb(DEFAULT_REC_RATE_CODE,1,instrb(DEFAULT_REC_RATE_CODE,'-',1,2)-1)) DEFAULT_REC_RATE_CODE
5492
5493 FROM
5494 ZX_RATES_B
5495 where record_type_code = 'MIGRATED'
5496 and DEFAULT_REC_RATE_CODE is not null
5497 GROUP BY
5498 TAX_REGIME_CODE,
5499 TAX,
5500 CONTENT_OWNER_ID,
5501 decode(INSTRB(DEFAULT_REC_RATE_CODE,'-',1,2),
5502 0,DEFAULT_REC_RATE_CODE,
5503 substrb(DEFAULT_REC_RATE_CODE,1,instrb(DEFAULT_REC_RATE_CODE,'-',1,2)-1))
5504
5505 )
5506 LOOP
5507 BEGIN
5508 INSERT INTO zx_rates_b_tmp
5509 (
5510 TAX_RATE_CODE ,
5511 EFFECTIVE_FROM ,
5512 EFFECTIVE_TO ,
5513 TAX_REGIME_CODE ,
5514 TAX ,
5515 TAX_STATUS_CODE ,
5516 SCHEDULE_BASED_RATE_FLAG ,
5517 RATE_TYPE_CODE ,
5518 PERCENTAGE_RATE ,
5519 QUANTITY_RATE ,
5520 UOM_CODE ,
5521 TAX_JURISDICTION_CODE ,
5525 DEFAULT_FLG_EFFECTIVE_FROM ,
5522 RECOVERY_TYPE_CODE ,
5523 ACTIVE_FLAG ,
5524 DEFAULT_RATE_FLAG ,
5526 DEFAULT_FLG_EFFECTIVE_TO ,
5527 DEFAULT_REC_TYPE_CODE ,
5528 --DEFAULT_REC_TAX ,
5529 DEFAULT_REC_RATE_CODE ,
5530 OFFSET_TAX ,
5531 OFFSET_STATUS_CODE ,
5532 OFFSET_TAX_RATE_CODE ,
5533 RECOVERY_RULE_CODE ,
5534 DEF_REC_SETTLEMENT_OPTION_CODE ,
5535 RECORD_TYPE_CODE ,
5536 TAX_CLASS , --Bug 3987672
5537 TAX_RATE_ID ,
5538 CONTENT_OWNER_ID ,
5539 CREATED_BY ,
5540 CREATION_DATE ,
5541 LAST_UPDATED_BY ,
5542 LAST_UPDATE_DATE ,
5543 LAST_UPDATE_LOGIN ,
5544 REQUEST_ID ,
5545 PROGRAM_APPLICATION_ID ,
5546 PROGRAM_ID ,
5547 PROGRAM_LOGIN_ID ,
5548 --BugFix 3426244
5549 ADJ_FOR_ADHOC_AMT_CODE ,
5550 ALLOW_ADHOC_TAX_RATE_FLAG ,
5551 OBJECT_VERSION_NUMBER
5552 )
5553 SELECT
5554 TAX_RATE_CODE ,
5555 EFFECTIVE_FROM ,
5556 EFFECTIVE_TO ,
5557 TAX_REGIME_CODE ,
5558 TAX ,
5559 TAX_STATUS_CODE ,
5560 SCHEDULE_BASED_RATE_FLAG ,
5561 RATE_TYPE_CODE ,
5562 PERCENTAGE_RATE ,
5563 QUANTITY_RATE ,
5564 UOM_CODE ,
5565 TAX_JURISDICTION_CODE ,
5566 RECOVERY_TYPE_CODE ,
5567 ACTIVE_FLAG ,
5568 DEFAULT_RATE_FLAG ,
5569 DEFAULT_FLG_EFFECTIVE_FROM ,
5570 DEFAULT_FLG_EFFECTIVE_TO ,
5571 DEFAULT_REC_TYPE_CODE ,
5572 --DEFAULT_REC_TAX ,
5573 DEFAULT_REC_RATE_CODE ,
5574 OFFSET_TAX ,
5575 OFFSET_STATUS_CODE ,
5576 OFFSET_TAX_RATE_CODE ,
5577 RECOVERY_RULE_CODE ,
5578 DEF_REC_SETTLEMENT_OPTION_CODE ,
5579 RECORD_TYPE_CODE ,
5580 'INPUT' ,
5581 ZX_RATES_B_S.NEXTVAL ,
5582 CONTENT_OWNER_ID ,
5583 fnd_global.user_id ,
5584 SYSDATE ,
5585 fnd_global.user_id ,
5586 SYSDATE ,
5587 fnd_global.conc_login_id ,
5588 fnd_global.conc_request_id , -- Request Id
5589 fnd_global.prog_appl_id , -- Program Application ID
5590 fnd_global.conc_program_id , -- Program Id
5591 fnd_global.conc_login_id , -- Program Login ID
5592 'TAX_RATE' ,
5593 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
5594 1
5595 FROM
5596 (
5597 SELECT
5598 SUBSTRB(rates.default_rec_rate_code,1,24) TAX_RATE_CODE, --Bug 4943105
5599 rates.CONTENT_OWNER_ID,
5600 (select min(effective_from)
5601 from zx_rates_b
5602 where record_type_code = 'MIGRATED'
5603 and default_rec_rate_code =
5604 rates.default_rec_rate_code
5605 and tax_regime_code =
5606 rates.tax_regime_code
5607 and tax =
5608 rates.tax
5609 and content_owner_id =
5610 rates.content_owner_id
5611 )
5612 EFFECTIVE_FROM,
5613 NULL EFFECTIVE_TO,
5614 rates.TAX_REGIME_CODE ,
5615 rates.TAX,
5616 NULL TAX_STATUS_CODE,
5617 'N' SCHEDULE_BASED_RATE_FLAG,
5618 'RECOVERY' RATE_TYPE_CODE,
5619 nvl(codes.tax_recovery_rate,0) PERCENTAGE_RATE,--Bug 5118399
5620 NULL QUANTITY_RATE ,
5621 NULL UOM_CODE,
5622 (SELECT tax_id FROM zx_taxes_b WHERE tax_regime_code = rates.tax_regime_code AND tax = rates.tax AND content_owner_id = rates.content_owner_id)
5623 TAX_JURISDICTION_CODE,--Bug 4943105
5624 'STANDARD' RECOVERY_TYPE_CODE, --important
5625 'Y' ACTIVE_FLAG,
5626 'N' DEFAULT_RATE_FLAG ,
5627 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
5628 NULL DEFAULT_FLG_EFFECTIVE_TO ,
5629 NULL DEFAULT_REC_TYPE_CODE ,
5630 --NULL DEFAULT_REC_TAX ,
5631 NULL DEFAULT_REC_RATE_CODE,
5632 NULL OFFSET_TAX,
5633 NULL OFFSET_STATUS_CODE ,
5634 NULL OFFSET_TAX_RATE_CODE ,
5635 NULL RECOVERY_RULE_CODE ,
5636 NULL DEF_REC_SETTLEMENT_OPTION_CODE,
5637 'MIGRATED' RECORD_TYPE_CODE
5638 FROM
5639 ap_tax_codes_all codes,
5640 zx_rates_b rates
5641 WHERE
5642 --BugFix 3480468
5643 rates.default_rec_rate_code is not null
5644 AND rates.TAX_REGIME_CODE = cursor_rec.TAX_REGIME_CODE
5648 --AND codes.tax_recovery_rate is not null -- Bug 5103375
5645 AND rates.TAX = cursor_rec.TAX
5646 AND rates.CONTENT_OWNER_ID = cursor_rec.CONTENT_OWNER_ID
5647 and rates.DEFAULT_REC_RATE_CODE = cursor_rec.DEFAULT_REC_RATE_CODE --Bug 4677185
5649 --Added following conditions for Sync process
5650 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
5651 AND codes.tax_id = nvl(rates.source_id, rates.tax_rate_id)
5652 AND rates.record_type_code = 'MIGRATED'
5653 AND ROWNUM = 1
5654 AND not exists (select 1 from zx_rates_b_tmp
5655 where SUBSTRB(tax_rate_code,1,24) = substrb(rates.default_rec_rate_code,1,24) --Bug 4943105
5656 and content_owner_id = rates.content_owner_id
5657 and tax_jurisdiction_code = (SELECT tax_id FROM zx_taxes_b WHERE tax_regime_code = rates.tax_regime_code AND tax = rates.tax AND content_owner_id = rates.content_owner_id)
5658 )
5659 );
5660
5661
5662 -- Bug 4677185 : Logic to backupdate the Recovery_Tax_Rate_Code created on to the orginal tax rate.
5663 /* Commented for the Bug 4943105 :
5664 update zx_rates_b rates
5665 set rates.DEFAULT_REC_RATE_CODE = ( select rates2.tax_rate_code
5666 from zx_rates_b rates2
5667 where rates2.CONTENT_OWNER_ID = cursor_rec.CONTENT_OWNER_ID
5668 AND rates2.TAX_REGIME_CODE = cursor_rec.TAX_REGIME_CODE
5669 AND rates2.TAX = cursor_rec.TAX
5670 AND rates2.TAX_STATUS_CODE = cursor_rec.TAX_STATUS_CODE
5671 AND INSTRB(rates2.tax_rate_code,'-',1,2) > 0
5672 and substrb(rates2.tax_rate_code,1,instr(rates2.tax_rate_code,'-',1,2)-1) = cursor_rec.DEFAULT_REC_RATE_CODE
5673 and rownum = 1
5674 )
5675 where rates.CONTENT_OWNER_ID = cursor_rec.CONTENT_OWNER_ID
5676 AND rates.TAX_REGIME_CODE = cursor_rec.TAX_REGIME_CODE
5677 AND rates.TAX = cursor_rec.TAX
5678 AND rates.TAX_STATUS_CODE = cursor_rec.TAX_STATUS_CODE
5679 and rates.DEFAULT_REC_RATE_CODE = cursor_rec.DEFAULT_REC_RATE_CODE ;*/
5680 EXCEPTION
5681 WHEN OTHERS THEN
5682 IF PG_DEBUG = 'Y' THEN
5683 arp_util_tax.debug('EXCEPTION: Migrate_recovery_rates - Default Recovery Rates ');
5684 arp_util_tax.debug(cursor_rec.CONTENT_OWNER_ID||'-'||cursor_rec.TAX_REGIME_CODE||'-'||cursor_rec.TAX||'-'||cursor_rec.CONTENT_OWNER_ID||'-'||cursor_rec.DEFAULT_REC_RATE_CODE||'-'||sqlerrm);
5685 END IF;
5686 END;
5687 end loop;
5688 end;
5689
5690 -- No need to insert into ZX_ACCOUNTS for Recovery rates.
5691 BEGIN
5692 INSERT INTO ZX_RATES_TL
5693 (
5694 TAX_RATE_ID,
5695 TAX_RATE_NAME,
5696 CREATED_BY,
5697 CREATION_DATE,
5698 LAST_UPDATED_BY,
5699 LAST_UPDATE_DATE,
5700 LAST_UPDATE_LOGIN,
5701 LANGUAGE,
5702 SOURCE_LANG,
5703 description
5704 )
5705 SELECT
5706 TAX_RATE_ID,
5707 CASE WHEN TAX_RATE_CODE = UPPER(TAX_RATE_CODE)
5708 THEN Initcap(TAX_RATE_CODE)
5709 ELSE
5710 TAX_RATE_CODE
5711 END,
5712 fnd_global.user_id ,
5713 SYSDATE ,
5714 fnd_global.user_id ,
5715 SYSDATE ,
5716 fnd_global.conc_login_id ,
5717 L.LANGUAGE_CODE,
5718 userenv('LANG'),
5719 avtb.description
5720 FROM FND_LANGUAGES L,
5721 ZX_RATES_B RATES,
5722 ar_vat_tax_all_b avtb
5723 WHERE
5724 L.INSTALLED_FLAG in ('I', 'B')
5725 AND avtb.vat_tax_id = RATES.tax_rate_id
5726 AND RATES.RECORD_TYPE_CODE = 'MIGRATED'
5727 AND not exists
5728 (select NULL
5729 from ZX_RATES_TL T
5730 where T.TAX_RATE_ID = RATES.TAX_RATE_ID
5731 and T.LANGUAGE = L.LANGUAGE_CODE);
5732 EXCEPTION WHEN OTHERS THEN
5733 NULL;
5734 END;
5735
5736 IF PG_DEBUG = 'Y' THEN
5737 arp_util_tax.debug('Migrate_Recovery_Rates(-)');
5738 END IF;
5739
5740 EXCEPTION
5741 WHEN OTHERS THEN
5742 IF PG_DEBUG = 'Y' THEN
5743 arp_util_tax.debug('EXCEPTION: Migrate_recovery_rates ');
5744 arp_util_tax.debug(sqlerrm);
5745 arp_util_tax.debug('Migrate_Recovery_Rates(-)');
5746 END IF;
5747 --app_exception.raise_exception;
5748 END migrate_recovery_rates;
5749
5750 /*===========================================================================+
5751 | PROCEDURE |
5752 | migrate_recovery_rates_rules |
5753 | |
5754 | DESCRIPTION |
5755 | This routine processes distinct recovery rates,inserts appropriate |
5756 | data into the following zx base tables. |
5757 | ZX_RATES_B |
5758 | ZX_RATES_TL |
5759 | ZX_ACCOUNTS |
5760 | |
5761 | SCOPE - PUBLIC |
5762 | |
5763 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
5767 | NOTES |
5764 | |
5765 | CALLED FROM |
5766 | migrate_ap_tax_codes_setup |
5768 | |
5769 | MODIFICATION HISTORY |
5770 | 24-Dec-03 Srinivas Lokam Created. |
5771 | 30-Jan-04 Srinivas Lokam Added INPUT parameters,AND conditions |
5772 | in SELECT statements for handling |
5773 | SYNC process. |
5774 | |
5775 |==========================================================================*/
5776 PROCEDURE migrate_recovery_rates_rules IS
5777 BEGIN
5778
5779 IF PG_DEBUG = 'Y' THEN
5780 arp_util_tax.debug('Migrate_Recovery_Rates_Rules(+)');
5781 END IF;
5782
5783 --For Tax Recovery Rules associated Recovery Rates.
5784 BEGIN
5785
5786 INSERT INTO zx_rates_b_tmp
5787 (
5788 TAX_RATE_CODE ,
5789 EFFECTIVE_FROM ,
5790 EFFECTIVE_TO ,
5791 TAX_REGIME_CODE ,
5792 TAX ,
5793 TAX_STATUS_CODE ,
5794 SCHEDULE_BASED_RATE_FLAG ,
5795 RATE_TYPE_CODE ,
5796 PERCENTAGE_RATE ,
5797 QUANTITY_RATE ,
5798 UOM_CODE ,
5799 TAX_JURISDICTION_CODE ,
5800 RECOVERY_TYPE_CODE ,
5801 ACTIVE_FLAG ,
5802 DEFAULT_RATE_FLAG ,
5803 DEFAULT_FLG_EFFECTIVE_FROM ,
5804 DEFAULT_FLG_EFFECTIVE_TO ,
5805 DEFAULT_REC_TYPE_CODE ,
5806 --DEFAULT_REC_TAX ,
5807 DEFAULT_REC_RATE_CODE ,
5808 OFFSET_TAX ,
5809 OFFSET_STATUS_CODE ,
5810 OFFSET_TAX_RATE_CODE ,
5811 RECOVERY_RULE_CODE ,
5812 DEF_REC_SETTLEMENT_OPTION_CODE ,
5813 RECORD_TYPE_CODE ,
5814 TAX_CLASS , --Bug 3987672
5815 TAX_RATE_ID ,
5816 CONTENT_OWNER_ID ,
5817 CREATED_BY ,
5818 CREATION_DATE ,
5819 LAST_UPDATED_BY ,
5820 LAST_UPDATE_DATE ,
5821 LAST_UPDATE_LOGIN ,
5822 REQUEST_ID ,
5823 PROGRAM_APPLICATION_ID ,
5824 PROGRAM_ID ,
5825 PROGRAM_LOGIN_ID ,
5826 --BugFix 3426244
5827 ADJ_FOR_ADHOC_AMT_CODE ,
5828 ALLOW_ADHOC_TAX_RATE_FLAG ,
5829 OBJECT_VERSION_NUMBER
5830 )
5831 SELECT
5832 TAX_RATE_CODE ,
5833 EFFECTIVE_FROM ,
5834 EFFECTIVE_TO ,
5835 TAX_REGIME_CODE ,
5836 TAX ,
5837 NULL ,
5838 SCHEDULE_BASED_RATE_FLAG ,
5839 RATE_TYPE_CODE ,
5840 PERCENTAGE_RATE ,
5841 QUANTITY_RATE ,
5842 UOM_CODE ,
5843 TAX_JURISDICTION_CODE ,
5844 RECOVERY_TYPE_CODE ,
5845 ACTIVE_FLAG ,
5846 DEFAULT_RATE_FLAG ,
5847 DEFAULT_FLG_EFFECTIVE_FROM ,
5848 DEFAULT_FLG_EFFECTIVE_TO ,
5849 DEFAULT_REC_TYPE_CODE ,
5850 --DEFAULT_REC_TAX ,
5851 DEFAULT_REC_RATE_CODE ,
5852 OFFSET_TAX ,
5853 OFFSET_STATUS_CODE ,
5854 OFFSET_TAX_RATE_CODE ,
5855 RECOVERY_RULE_CODE ,
5856 DEF_REC_SETTLEMENT_OPTION_CODE ,
5857 RECORD_TYPE_CODE ,
5858 'INPUT' ,
5859 ZX_RATES_B_S.NEXTVAL ,
5860 CONTENT_OWNER_ID ,
5861 fnd_global.user_id ,
5862 SYSDATE ,
5863 fnd_global.user_id ,
5864 SYSDATE ,
5865 fnd_global.conc_login_id ,
5866 fnd_global.conc_request_id , -- Request Id
5867 fnd_global.prog_appl_id , -- Program Application ID
5868 fnd_global.conc_program_id , -- Program Id
5869 fnd_global.conc_login_id , -- Program Login ID
5870 'TAX_RATE' ,
5871 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
5872 1
5873 FROM
5874 (
5875 SELECT
5876 DISTINCT
5877 'STANDARD-'||rates.recovery_rate TAX_RATE_CODE, --Bug 4644762 --Bug4882676
5878 zx_rates.CONTENT_OWNER_ID ,
5879 (select min(start_date) from ap_tax_codes_all
5880 where tax_recovery_rule_id = codes.tax_recovery_rule_id
5881 group by tax_recovery_rule_id) EFFECTIVE_FROM,
5882 NULL EFFECTIVE_TO,
5883 zx_rates.TAX_REGIME_CODE ,
5884 zx_rates.TAX ,
5885 NULL ,
5886 'N' SCHEDULE_BASED_RATE_FLAG,
5890 NULL UOM_CODE,
5887 'RECOVERY' RATE_TYPE_CODE,
5888 rates.recovery_rate PERCENTAGE_RATE,
5889 NULL QUANTITY_RATE ,
5891 (select tax_id from zx_taxes_b where tax = zx_rates.tax and tax_regime_code
5892 = zx_rates.tax_regime_code and content_owner_id = zx_rates.content_owner_id )
5893 TAX_JURISDICTION_CODE,
5894 'STANDARD' RECOVERY_TYPE_CODE, --important
5895 rates.enabled_flag ACTIVE_FLAG,
5896 'N' DEFAULT_RATE_FLAG ,
5897 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
5898 NULL DEFAULT_FLG_EFFECTIVE_TO ,
5899 NULL DEFAULT_REC_TYPE_CODE ,
5900 --NULL DEFAULT_REC_TAX ,
5901 NULL DEFAULT_REC_RATE_CODE,
5902 NULL OFFSET_TAX,
5903 NULL OFFSET_STATUS_CODE ,
5904 NULL OFFSET_TAX_RATE_CODE ,
5905 NULL RECOVERY_RULE_CODE ,
5906 NULL DEF_REC_SETTLEMENT_OPTION_CODE,
5907 'MIGRATED' RECORD_TYPE_CODE
5908 FROM
5909 ap_tax_codes_all codes,
5910 zx_rates_b zx_rates,
5911 ap_tax_recvry_rules_all rules,
5912 ap_tax_recvry_rates_all rates
5913 WHERE
5914 codes.tax_recovery_rule_id = rules.rule_id
5915 AND rules.rule_id = rates.rule_id
5916 --Added following conditions for Sync process
5917
5918 AND codes.tax_id = nvl(zx_rates.source_id, zx_rates.tax_rate_id)
5919 AND zx_rates.record_type_code = 'MIGRATED'
5920 AND not exists (select 1 from zx_rates_b
5921 where decode(instrb(tax_rate_code,'-',1,2),
5922 0,tax_rate_code,
5923 substrb(tax_rate_code,1,instrb(tax_rate_code,'-',1,2)-1)) = 'STANDARD-'|| rates.recovery_rate -- Bug 4644762
5924 and rate_type_code = 'RECOVERY'
5925 and content_owner_id = zx_rates.content_owner_id
5926 AND tax_jurisdiction_code = (select tax_id from zx_taxes_b where tax = zx_rates.tax and tax_regime_code
5927 = zx_rates.tax_regime_code and content_owner_id = zx_rates.content_owner_id )
5928 )
5929 );
5930 exception when others then
5931 null;
5932 end;
5933
5934 IF PG_DEBUG = 'Y' THEN
5935 arp_util_tax.debug('Migrate_Recovery_Rates_Rules(-)');
5936 END IF;
5937
5938 EXCEPTION
5939 WHEN OTHERS THEN
5940 IF PG_DEBUG = 'Y' THEN
5941 arp_util_tax.debug('EXCEPTION: Migrate_recovery_rates_Rules ');
5942 arp_util_tax.debug(sqlerrm);
5943 arp_util_tax.debug('Migrate_Recovery_Rates_Rules(-)');
5944 END IF;
5945 --app_exception.raise_exception;
5946 END migrate_recovery_rates_rules;
5947
5948 /*===========================================================================+
5949 | PROCEDURE |
5950 | Create_Adhoc_Recovery_Rates |
5951 | |
5952 | DESCRIPTION |
5953 | This routine creates an adhoc recovery rate with tax_rate_code |
5954 | starting with AD_HOC_RECOVERY for each tax for which tax recovery |
5955 | is allowed and populates the following ZX base tables. |
5956 | ZX_RATES_B |
5957 | ZX_RATES_TL |
5958 | SCOPE - PRIVATE |
5959 | |
5960 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
5961 | |
5962 | CALLED FROM |
5963 | migrate_ap_tax_codes_setup |
5964 | NOTES |
5965 | |
5966 | MODIFICATION HISTORY |
5967 | 04-Oct-05 Ashwin Gurram Created. Bug 4622937. |
5968 | |
5969 |==========================================================================*/
5970
5971 PROCEDURE Create_Adhoc_Recovery_Rates IS
5972 BEGIN
5973
5974 IF PG_DEBUG = 'Y' THEN
5975 arp_util_tax.debug('Create_Adhoc_Revocery_Rates(+)');
5976 END IF;
5977
5978 -- For adhoc Recovery Rate creation.
5979 BEGIN
5980 INSERT INTO zx_rates_b_tmp
5981 (
5982 TAX_RATE_CODE ,
5983 EFFECTIVE_FROM ,
5984 EFFECTIVE_TO ,
5985 TAX_REGIME_CODE ,
5986 TAX ,
5987 TAX_STATUS_CODE ,
5988 SCHEDULE_BASED_RATE_FLAG ,
5989 RATE_TYPE_CODE ,
5990 PERCENTAGE_RATE ,
5991 QUANTITY_RATE ,
5992 UOM_CODE ,
5996 DEFAULT_RATE_FLAG ,
5993 TAX_JURISDICTION_CODE ,
5994 RECOVERY_TYPE_CODE ,
5995 ACTIVE_FLAG ,
5997 DEFAULT_FLG_EFFECTIVE_FROM ,
5998 DEFAULT_FLG_EFFECTIVE_TO ,
5999 DEFAULT_REC_TYPE_CODE ,
6000 DEFAULT_REC_RATE_CODE ,
6001 OFFSET_TAX ,
6002 OFFSET_STATUS_CODE ,
6003 OFFSET_TAX_RATE_CODE ,
6004 RECOVERY_RULE_CODE ,
6005 DEF_REC_SETTLEMENT_OPTION_CODE ,
6006 RECORD_TYPE_CODE ,
6007 TAX_CLASS ,
6008 TAX_RATE_ID ,
6009 CONTENT_OWNER_ID ,
6010 CREATED_BY ,
6011 CREATION_DATE ,
6012 LAST_UPDATED_BY ,
6013 LAST_UPDATE_DATE ,
6014 LAST_UPDATE_LOGIN ,
6015 REQUEST_ID ,
6016 PROGRAM_APPLICATION_ID ,
6017 PROGRAM_ID ,
6018 PROGRAM_LOGIN_ID ,
6019 ADJ_FOR_ADHOC_AMT_CODE ,
6020 ALLOW_ADHOC_TAX_RATE_FLAG ,
6021 OBJECT_VERSION_NUMBER
6022 )
6023 SELECT
6024 TAX_RATE_CODE ,
6025 EFFECTIVE_FROM ,
6026 EFFECTIVE_TO ,
6027 TAX_REGIME_CODE ,
6028 TAX ,
6029 TAX_STATUS_CODE ,
6030 SCHEDULE_BASED_RATE_FLAG ,
6031 RATE_TYPE_CODE ,
6032 PERCENTAGE_RATE ,
6033 QUANTITY_RATE ,
6034 UOM_CODE ,
6035 TAX_JURISDICTION_CODE ,
6036 RECOVERY_TYPE_CODE ,
6037 ACTIVE_FLAG ,
6038 DEFAULT_RATE_FLAG ,
6039 DEFAULT_FLG_EFFECTIVE_FROM ,
6040 DEFAULT_FLG_EFFECTIVE_TO ,
6041 DEFAULT_REC_TYPE_CODE ,
6042 DEFAULT_REC_RATE_CODE ,
6043 OFFSET_TAX ,
6044 OFFSET_STATUS_CODE ,
6045 OFFSET_TAX_RATE_CODE ,
6046 RECOVERY_RULE_CODE ,
6047 DEF_REC_SETTLEMENT_OPTION_CODE ,
6048 RECORD_TYPE_CODE ,
6049 'INPUT' ,
6050 ZX_RATES_B_S.NEXTVAL ,
6051 CONTENT_OWNER_ID ,
6052 fnd_global.user_id ,
6053 SYSDATE ,
6054 fnd_global.user_id ,
6055 SYSDATE ,
6056 fnd_global.conc_login_id ,
6057 fnd_global.conc_request_id , -- Request Id
6058 fnd_global.prog_appl_id , -- Program Application ID
6059 fnd_global.conc_program_id , -- Program Id
6060 fnd_global.conc_login_id , -- Program Login ID
6061 'TAX_RATE' , -- ADJ_FOR_ADHOC_AMT_CODE
6062 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
6063 1
6064 FROM
6065 (
6066 SELECT
6067 'AD_HOC_RECOVERY' TAX_RATE_CODE, --Bug 5477985
6068 taxes.CONTENT_OWNER_ID,
6069 taxes.effective_from EFFECTIVE_FROM,
6070 NULL EFFECTIVE_TO,
6071 taxes.TAX_REGIME_CODE ,
6072 taxes.TAX,
6073 NULL TAX_STATUS_CODE, --Bug 5477985
6074 'N' SCHEDULE_BASED_RATE_FLAG,
6075 'RECOVERY' RATE_TYPE_CODE,
6076 0 PERCENTAGE_RATE,
6077 NULL QUANTITY_RATE ,
6078 NULL UOM_CODE,
6079 taxes.tax_id TAX_JURISDICTION_CODE, --Bug 5477985
6080 'STANDARD' RECOVERY_TYPE_CODE,
6081 'Y' ACTIVE_FLAG,
6082 'N' DEFAULT_RATE_FLAG ,
6083 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
6084 NULL DEFAULT_FLG_EFFECTIVE_TO ,
6085 NULL DEFAULT_REC_TYPE_CODE ,
6086 NULL DEFAULT_REC_RATE_CODE,
6087 NULL OFFSET_TAX,
6088 NULL OFFSET_STATUS_CODE ,
6089 NULL OFFSET_TAX_RATE_CODE ,
6090 NULL RECOVERY_RULE_CODE ,
6091 NULL DEF_REC_SETTLEMENT_OPTION_CODE,
6092 'MIGRATED' RECORD_TYPE_CODE
6093 FROM
6094 zx_taxes_b taxes
6095 WHERE taxes.ALLOW_RECOVERABILITY_FLAG = 'Y'
6096 AND taxes.RECORD_TYPE_CODE = 'MIGRATED'
6097 -- Re-runnability Check
6098 AND not exists (select 1 from zx_rates_b
6099 WHERE TAX_RATE_CODE = 'AD_HOC_RECOVERY'
6100 AND CONTENT_OWNER_ID = taxes.content_owner_id
6101 AND tax_regime_code = taxes.tax_regime_code
6102 AND TAX = taxes.tax
6103 AND TAX_JURISDICTION_CODE = taxes.tax_id
6104 ) );
6105 EXCEPTION
6106 WHEN OTHERS THEN
6107 IF PG_DEBUG = 'Y' THEN
6108 arp_util_tax.debug('EXCEPTION: Create_Adhoc_Recovery_Rates-insert into ZX_RATES_B ');
6109 arp_util_tax.debug(sqlerrm);
6110 END IF;
6111 END;
6112
6116 (
6113 -- inserting into ZX_RATES_TL
6114
6115 INSERT INTO ZX_RATES_TL
6117 TAX_RATE_ID,
6118 TAX_RATE_NAME,
6119 CREATED_BY,
6120 CREATION_DATE,
6121 LAST_UPDATED_BY,
6122 LAST_UPDATE_DATE,
6123 LAST_UPDATE_LOGIN,
6124 LANGUAGE,
6125 SOURCE_LANG
6126 )
6127 SELECT
6128 TAX_RATE_ID,
6129 CASE WHEN TAX_RATE_CODE = UPPER(TAX_RATE_CODE)
6130 THEN Initcap(TAX_RATE_CODE)
6131 ELSE
6132 TAX_RATE_CODE
6133 END ,
6134 fnd_global.user_id ,
6135 SYSDATE ,
6136 fnd_global.user_id ,
6137 SYSDATE ,
6138 fnd_global.conc_login_id ,
6139 L.LANGUAGE_CODE,
6140 userenv('LANG')
6141 FROM FND_LANGUAGES L,
6142 ZX_RATES_B RATES
6143 WHERE
6144 L.INSTALLED_FLAG in ('I', 'B')
6145 AND RATES.RECORD_TYPE_CODE = 'MIGRATED'
6146 AND not exists
6147 (select NULL
6148 from ZX_RATES_TL T
6149 where T.TAX_RATE_ID = RATES.TAX_RATE_ID
6150 and T.LANGUAGE = L.LANGUAGE_CODE);
6151
6152 IF PG_DEBUG = 'Y' THEN
6153 arp_util_tax.debug('Create_Adhoc_Revocery_Rates(-)');
6154 END IF;
6155
6156 EXCEPTION
6157 WHEN OTHERS THEN
6158 IF PG_DEBUG = 'Y' THEN
6159 arp_util_tax.debug('EXCEPTION: Create_Adhoc_Recovery_Rates ');
6160 arp_util_tax.debug(sqlerrm);
6161 arp_util_tax.debug('Create_Adhoc_Recovery_Rates(-)');
6162 END IF;
6163
6164 END Create_Adhoc_Recovery_Rates;
6165
6166 /*===========================================================================+
6167 | PROCEDURE |
6168 | create_zx_statuses |
6169 | |
6170 | DESCRIPTION |
6171 | This routine inserts data into ZX_STATUS_B,_TL based on the |
6172 | above inserted data into ZX_RATES_B. |
6173 | |
6174 | SCOPE - PUBLIC |
6175 | |
6176 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
6177 | |
6178 | CALLED FROM |
6179 | migrate_ap_tax_codes_setup |
6180 | NOTES |
6181 | |
6182 | MODIFICATION HISTORY |
6183 | 24-Dec-03 Srinivas Lokam Created. |
6184 | 30-Jan-04 Srinivas Lokam Added INPUT parameters,AND conditions |
6185 | in SELECT statements for handling |
6186 | SYNC process. |
6187 | |
6188 |==========================================================================*/
6189
6190
6191 PROCEDURE create_zx_statuses(p_tax_id IN NUMBER DEFAULT NULL) IS
6192 NumRec Number(10);
6193 BEGIN
6194
6195 IF PG_DEBUG = 'Y' THEN
6196 arp_util_tax.debug('create_zx_statuses (+)');
6197 END IF;
6198
6199 BEGIN
6200
6201 INSERT INTO ZX_STATUS_B_TMP
6202 (
6203 TAX_STATUS_ID,
6204 TAX_STATUS_CODE,
6205 EFFECTIVE_FROM,
6206 EFFECTIVE_TO,
6207 TAX,
6208 TAX_REGIME_CODE,
6209 RULE_BASED_RATE_FLAG,
6210 ALLOW_RATE_OVERRIDE_FLAG,
6211 --BugFix 3426244
6212 --ALLOW_ADHOC_TAX_RATE_FLAG,
6213 ALLOW_EXEMPTIONS_FLAG,
6214 ALLOW_EXCEPTIONS_FLAG,
6215 DEFAULT_STATUS_FLAG,
6216 DEFAULT_FLG_EFFECTIVE_FROM,
6217 DEFAULT_FLG_EFFECTIVE_TO,
6218 DEF_REC_SETTLEMENT_OPTION_CODE,
6219 CONTENT_OWNER_ID,
6220 RECORD_TYPE_CODE,
6221 ATTRIBUTE1,
6222 ATTRIBUTE2,
6223 ATTRIBUTE3,
6224 ATTRIBUTE4,
6225 ATTRIBUTE5,
6226 ATTRIBUTE6,
6227 ATTRIBUTE7,
6228 ATTRIBUTE8,
6229 ATTRIBUTE9,
6230 ATTRIBUTE10,
6231 ATTRIBUTE11,
6232 ATTRIBUTE12,
6233 ATTRIBUTE13,
6234 ATTRIBUTE14,
6235 ATTRIBUTE15,
6236 ATTRIBUTE_CATEGORY,
6237 CREATION_DATE,
6238 CREATED_BY,
6239 LAST_UPDATE_DATE,
6240 LAST_UPDATED_BY,
6241 LAST_UPDATE_LOGIN,
6242 REQUEST_ID,
6246 SELECT
6243 OBJECT_VERSION_NUMBER
6244 )
6245
6247 ZX_STATUS_B_S.NEXTVAL,
6248 TAX_STATUS_CODE,
6249 EFFECTIVE_FROM,
6250 NULL,
6251 TAX,
6252 TAX_REGIME_CODE,
6253 'N',
6254 'N',
6255 --'N',
6256 'N',
6257 'N',
6258 'Y',
6259 EFFECTIVE_FROM,
6260 NULL,
6261 NULL, --- DEF_REC_SETTLEMENT_OPTION for global
6262 CONTENT_OWNER_ID,
6263 'MIGRATED',
6264 NULL,
6265 NULL,
6266 NULL,
6267 NULL,
6268 NULL,
6269 NULL,
6270 NULL,
6271 NULL,
6272 NULL,
6273 NULL,
6274 NULL,
6275 NULL,
6276 NULL,
6277 NULL,
6278 NULL,
6279 NULL,
6280 SYSDATE,
6281 fnd_global.user_id,
6282 SYSDATE,
6283 fnd_global.user_id,
6284 fnd_global.conc_login_id,
6285 fnd_global.conc_request_id ,-- Request Id
6286 1
6287 FROM
6288 (
6289 SELECT TAX_REGIME_CODE,
6290 CONTENT_OWNER_ID,
6291 TAX,
6292 TAX_STATUS_CODE,
6293 min(EFFECTIVE_FROM) EFFECTIVE_FROM
6294 FROM ZX_RATES_B rates
6295 WHERE
6296 rates.record_type_code = 'MIGRATED'
6297 AND rates.tax_status_code IS NOT NULL
6298 --Added following conditions for Sync process
6299 AND rates.tax_rate_id = nvl(p_tax_id,rates.tax_rate_id)
6300 AND not exists (select 1 from zx_status_b
6301 where tax_regime_code = rates.tax_regime_code
6302 and tax = rates.tax
6303 and tax_status_code = rates.tax_status_code
6304 and content_owner_id = rates.content_owner_id
6305 )
6306 GROUP BY
6307 TAX_REGIME_CODE,
6308 CONTENT_OWNER_ID,
6309 TAX,
6310 TAX_STATUS_CODE
6311 );
6312 EXCEPTION WHEN OTHERS THEN
6313 NULL;
6314 END;
6315
6316 IF PG_DEBUG = 'Y' THEN
6317 arp_util_tax.debug('Statuses For Unused JATW_GOVERNMENT_TAX_TYPE.. ');
6318 END IF;
6319
6320 BEGIN
6321 NumRec := 0;
6322 Begin
6323
6324 SELECT count(distinct global_attribute1) into NumRec
6325 FROM ap_tax_codes_all
6326 WHERE global_attribute_category = 'JA.TW.APXTADTC.TAX_CODES'
6327 and global_attribute1 is not null;
6328 EXCEPTION
6329 WHEN OTHERS THEN
6330 arp_util_tax.debug('EXCEPTION: ' || sqlerrm);
6331 END;
6332
6333 IF NumRec > 0 THEN
6334 IF L_MULTI_ORG_FLAG = 'Y'
6335 THEN
6336
6337 -- For Unused JATW_GOVERNMENT_TAX_TYPE lookup code
6338 INSERT INTO ZX_STATUS_B_TMP
6339 (
6340 TAX_STATUS_ID,
6341 TAX_STATUS_CODE,
6342 EFFECTIVE_FROM,
6343 EFFECTIVE_TO,
6344 TAX,
6345 TAX_REGIME_CODE,
6346 RULE_BASED_RATE_FLAG,
6347 ALLOW_RATE_OVERRIDE_FLAG,
6348 --BugFix 3426244
6349 --ALLOW_ADHOC_TAX_RATE_FLAG,
6350 ALLOW_EXEMPTIONS_FLAG,
6351 ALLOW_EXCEPTIONS_FLAG,
6352 DEFAULT_STATUS_FLAG,
6353 DEFAULT_FLG_EFFECTIVE_FROM,
6354 DEFAULT_FLG_EFFECTIVE_TO,
6355 DEF_REC_SETTLEMENT_OPTION_CODE,
6356 CONTENT_OWNER_ID,
6357 RECORD_TYPE_CODE,
6358 ATTRIBUTE1,
6359 ATTRIBUTE2,
6360 ATTRIBUTE3,
6361 ATTRIBUTE4,
6362 ATTRIBUTE5,
6363 ATTRIBUTE6,
6364 ATTRIBUTE7,
6365 ATTRIBUTE8,
6366 ATTRIBUTE9,
6367 ATTRIBUTE10,
6368 ATTRIBUTE11,
6369 ATTRIBUTE12,
6370 ATTRIBUTE13,
6371 ATTRIBUTE14,
6372 ATTRIBUTE15,
6373 ATTRIBUTE_CATEGORY,
6374 CREATION_DATE,
6375 CREATED_BY,
6376 LAST_UPDATE_DATE,
6377 LAST_UPDATED_BY,
6378 LAST_UPDATE_LOGIN,
6379 REQUEST_ID,
6380 OBJECT_VERSION_NUMBER
6381 )
6382 SELECT
6383 ZX_STATUS_B_S.NEXTVAL,
6384 lookups.lookup_code, --TAX_STATUS_CODE
6385 EFFECTIVE_FROM,
6386 NULL,
6387 TAX,
6388 TAX_REGIME_CODE,
6389 'N',
6390 'N',
6391 --'N',
6392 'N',
6393 'N',
6394 'Y',
6395 EFFECTIVE_FROM,
6396 NULL,
6397 NULL, --- DEF_REC_SETTLEMENT_OPTION for global
6398 CONTENT_OWNER_ID,
6399 'MIGRATED',
6400 NULL,
6401 NULL,
6402 NULL,
6403 NULL,
6404 NULL,
6405 NULL,
6406 NULL,
6407 NULL,
6408 NULL,
6409 NULL,
6410 NULL,
6411 NULL,
6412 NULL,
6413 NULL,
6414 NULL,
6415 NULL,
6419 fnd_global.user_id,
6416 SYSDATE,
6417 fnd_global.user_id,
6418 SYSDATE,
6420 fnd_global.conc_login_id,
6421 fnd_global.conc_request_id ,-- Request Id
6422 1
6423 FROM
6424
6425 (SELECT
6426 TAX_REGIME_CODE,
6427 CONTENT_OWNER_ID,
6428 TAX,
6429 min(EFFECTIVE_FROM) EFFECTIVE_FROM
6430 FROM
6431 ZX_RATES_B rates,
6432 ap_tax_codes_all codes,
6433 zx_party_tax_profile ptp
6434 WHERE
6435 rates.record_type_code = 'MIGRATED' AND
6436 codes.tax_id = nvl(rates.source_id, rates.tax_rate_id) AND
6437 codes.global_attribute_category = 'JA.TW.APXTADTC.TAX_CODES' AND
6438 global_attribute1 is not null AND
6439 codes.org_id = ptp.party_id AND
6440 ptp.party_Type_code = 'OU' AND
6441 rates.tax_status_code is not null
6442
6443 GROUP BY
6444 TAX_REGIME_CODE,
6445 CONTENT_OWNER_ID,
6446 TAX
6447 ) Statuses,
6448
6449 (SELECT lookup_code
6450 FROM JA_LOOKUPS
6451 WHERE lookup_type = 'JATW_GOVERNMENT_TAX_TYPE'
6452
6453 MINUS
6454
6455 SELECT distinct global_attribute1
6456 FROM ap_tax_codes_all
6457 WHERE global_attribute_category = 'JA.TW.APXTADTC.TAX_CODES'
6458 and global_attribute1 is not null
6459 ) lookups
6460 WHERE NOT EXISTS
6461 (SELECT 1 FROM ZX_STATUS_B
6462 WHERE
6463 TAX_REGIME_CODE= Statuses.TAX_REGIME_CODE
6464 AND TAX = Statuses.TAX
6465 AND TAX_STATUS_CODE=lookups.lookup_code
6466 AND CONTENT_OWNER_ID= Statuses.CONTENT_OWNER_ID
6467 );
6468
6469
6470 ELSE
6471 INSERT INTO ZX_STATUS_B_TMP
6472 (
6473 TAX_STATUS_ID,
6474 TAX_STATUS_CODE,
6475 EFFECTIVE_FROM,
6476 EFFECTIVE_TO,
6477 TAX,
6478 TAX_REGIME_CODE,
6479 RULE_BASED_RATE_FLAG,
6480 ALLOW_RATE_OVERRIDE_FLAG,
6481 --BugFix 3426244
6482 --ALLOW_ADHOC_TAX_RATE_FLAG,
6483 ALLOW_EXEMPTIONS_FLAG,
6484 ALLOW_EXCEPTIONS_FLAG,
6485 DEFAULT_STATUS_FLAG,
6486 DEFAULT_FLG_EFFECTIVE_FROM,
6487 DEFAULT_FLG_EFFECTIVE_TO,
6488 DEF_REC_SETTLEMENT_OPTION_CODE,
6489 CONTENT_OWNER_ID,
6490 RECORD_TYPE_CODE,
6491 ATTRIBUTE1,
6492 ATTRIBUTE2,
6493 ATTRIBUTE3,
6494 ATTRIBUTE4,
6495 ATTRIBUTE5,
6496 ATTRIBUTE6,
6497 ATTRIBUTE7,
6498 ATTRIBUTE8,
6499 ATTRIBUTE9,
6500 ATTRIBUTE10,
6501 ATTRIBUTE11,
6502 ATTRIBUTE12,
6503 ATTRIBUTE13,
6504 ATTRIBUTE14,
6505 ATTRIBUTE15,
6506 ATTRIBUTE_CATEGORY,
6507 CREATION_DATE,
6508 CREATED_BY,
6509 LAST_UPDATE_DATE,
6510 LAST_UPDATED_BY,
6511 LAST_UPDATE_LOGIN,
6512 REQUEST_ID,
6513 OBJECT_VERSION_NUMBER
6514 )
6515 SELECT
6516 ZX_STATUS_B_S.NEXTVAL,
6517 lookups.lookup_code, --TAX_STATUS_CODE
6518 EFFECTIVE_FROM,
6519 NULL,
6520 TAX,
6521 TAX_REGIME_CODE,
6522 'N',
6523 'N',
6524 --'N',
6525 'N',
6526 'N',
6527 'Y',
6528 EFFECTIVE_FROM,
6529 NULL,
6530 NULL, --- DEF_REC_SETTLEMENT_OPTION for global
6531 CONTENT_OWNER_ID,
6532 'MIGRATED',
6533 NULL,
6534 NULL,
6535 NULL,
6536 NULL,
6537 NULL,
6538 NULL,
6539 NULL,
6540 NULL,
6541 NULL,
6542 NULL,
6543 NULL,
6544 NULL,
6545 NULL,
6546 NULL,
6547 NULL,
6548 NULL,
6549 SYSDATE,
6550 fnd_global.user_id,
6551 SYSDATE,
6552 fnd_global.user_id,
6553 fnd_global.conc_login_id,
6554 fnd_global.conc_request_id ,-- Request Id
6555 1
6556 FROM
6557
6558 (SELECT
6559 TAX_REGIME_CODE,
6560 CONTENT_OWNER_ID,
6561 TAX,
6562 min(EFFECTIVE_FROM) EFFECTIVE_FROM
6563 FROM
6564 ZX_RATES_B rates,
6565 ap_tax_codes_all codes,
6566 zx_party_tax_profile ptp
6567 WHERE
6568 rates.record_type_code = 'MIGRATED' AND
6569 codes.tax_id = nvl(rates.source_id, rates.tax_rate_id) AND
6570 codes.global_attribute_category = 'JA.TW.APXTADTC.TAX_CODES' AND
6571 global_attribute1 is not null AND
6572 codes.org_id = l_org_id AND
6573 codes.org_id = ptp.party_id AND
6574 ptp.party_Type_code = 'OU'
6575
6576 GROUP BY
6577 TAX_REGIME_CODE,
6578 CONTENT_OWNER_ID,
6579 TAX
6580 ) Statuses,
6581
6582 (SELECT lookup_code
6583 FROM JA_LOOKUPS
6584 WHERE lookup_type = 'JATW_GOVERNMENT_TAX_TYPE'
6585
6586 MINUS
6587
6588 SELECT distinct global_attribute1
6589 FROM ap_tax_codes_all
6593 WHERE NOT EXISTS
6590 WHERE global_attribute_category = 'JA.TW.APXTADTC.TAX_CODES'
6591 and global_attribute1 is not null
6592 ) lookups
6594 (SELECT 1 FROM ZX_STATUS_B
6595 WHERE
6596 TAX_REGIME_CODE= Statuses.TAX_REGIME_CODE
6597 AND TAX = Statuses.TAX
6598 AND TAX_STATUS_CODE=lookups.lookup_code
6599 AND CONTENT_OWNER_ID= Statuses.CONTENT_OWNER_ID
6600 );
6601
6602 END IF;
6603
6604
6605 -- Bug # 3907038
6606 BEGIN
6607 INSERT INTO ZX_STATUS_TL
6608 (
6609 TAX_STATUS_ID,
6610 TAX_STATUS_NAME,
6611 CREATION_DATE,
6612 CREATED_BY,
6613 LAST_UPDATE_DATE,
6614 LAST_UPDATED_BY,
6615 LAST_UPDATE_LOGIN,
6616 LANGUAGE,
6617 SOURCE_LANG
6618 )
6619 SELECT
6620 DISTINCT --added
6621 Status.TAX_STATUS_ID,
6622 CASE WHEN lookups.MEANING = UPPER(lookups.MEANING)
6623 THEN Initcap(lookups.MEANING)
6624 ELSE
6625 lookups.MEANING
6626 END,
6627 SYSDATE,
6628 fnd_global.user_id,
6629 SYSDATE,
6630 fnd_global.user_id,
6631 fnd_global.conc_login_id,
6632 L.LANGUAGE_CODE,
6633 userenv('LANG')
6634 FROM
6635 FND_LANGUAGES L,
6636 ZX_STATUS_B Status,
6637 JA_LOOKUPS lookups,
6638 ap_tax_codes_all codes,
6639 ZX_RATES_B rates
6640 WHERE
6641 L.INSTALLED_FLAG in ('I', 'B')
6642 AND Status.RECORD_TYPE_CODE = 'MIGRATED'
6643 AND codes.tax_id = nvl(rates.source_id, rates.tax_rate_id)
6644 AND codes.global_attribute_category = 'JA.TW.APXTADTC.TAX_CODES'
6645 AND global_attribute1 is not null
6646 AND rates.TAX_REGIME_CODE = Status.TAX_REGIME_CODE
6647 AND rates.CONTENT_OWNER_ID = Status.CONTENT_OWNER_ID
6648 AND rates.TAX = Status.TAX
6649 AND Status.TAX_STATUS_CODE = lookups.lookup_code
6650 AND lookups.lookup_type = 'JATW_GOVERNMENT_TAX_TYPE'
6651 AND not exists
6652 (select NULL
6653 from ZX_STATUS_TL T
6654 where T.TAX_STATUS_ID = Status.TAX_STATUS_ID
6655 and T.LANGUAGE = L.LANGUAGE_CODE);
6656 EXCEPTION WHEN OTHERS THEN
6657 NULL;
6658 END;
6659
6660 --End of JATW_GOVERNMENT_TAX_TYPE lookup code
6661
6662 END IF;
6663
6664 EXCEPTION WHEN OTHERS THEN
6665 NULL;
6666 END;
6667
6668
6669 BEGIN
6670
6671 INSERT INTO ZX_STATUS_TL
6672 (
6673 TAX_STATUS_ID,
6674 TAX_STATUS_NAME,
6675 CREATION_DATE,
6676 CREATED_BY,
6677 LAST_UPDATE_DATE,
6678 LAST_UPDATED_BY,
6679 LAST_UPDATE_LOGIN,
6680 LANGUAGE,
6681 SOURCE_LANG
6682 )
6683 SELECT
6684 TAX_STATUS_ID,
6685 CASE WHEN TAX_STATUS_CODE = UPPER(TAX_STATUS_CODE)
6686 THEN Initcap(TAX_STATUS_CODE)
6687 ELSE
6688 TAX_STATUS_CODE
6689 END,
6690 SYSDATE,
6691 fnd_global.user_id,
6692 SYSDATE,
6693 fnd_global.user_id,
6694 fnd_global.conc_login_id,
6695 L.LANGUAGE_CODE,
6696 userenv('LANG')
6697 FROM
6698 FND_LANGUAGES L,
6699 ZX_STATUS_B B
6700 WHERE
6701 L.INSTALLED_FLAG in ('I', 'B')
6702 AND RECORD_TYPE_CODE = 'MIGRATED'
6703 AND not exists
6704 (select NULL
6705 from ZX_STATUS_TL T
6706 where T.TAX_STATUS_ID = B.TAX_STATUS_ID
6707 and T.LANGUAGE = L.LANGUAGE_CODE);
6708 EXCEPTION WHEN OTHERS THEN
6709 NULL;
6710 END;
6711
6712 IF PG_DEBUG = 'Y' THEN
6713 arp_util_tax.debug('create_zx_statuses (-)');
6714 END IF;
6715
6716
6717 EXCEPTION
6718 WHEN OTHERS THEN
6719 IF PG_DEBUG = 'Y' THEN
6720 arp_util_tax.debug('EXCEPTION: Create_zx_statuses ');
6721 arp_util_tax.debug(sqlerrm);
6722 arp_util_tax.debug('create_zx_statuses (-)');
6723 END IF;
6724 --app_exception.raise_exception;
6725 END create_zx_statuses;
6726
6727 /*===========================================================================+
6728 | PROCEDURE |
6729 | create_zx_taxes |
6730 | |
6731 | DESCRIPTION |
6732 | This routine inserts data into ZX_TAXES_B,_TL based on the |
6733 | above inserted data into ZX_RATES_B. |
6734 | |
6735 | SCOPE - PUBLIC |
6736 | |
6737 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
6738 | |
6739 | CALLED FROM |
6740 | migrate_ap_tax_codes_setup |
6741 | NOTES |
6742 | |
6743 | MODIFICATION HISTORY |
6744 | 24-Dec-03 Srinivas Lokam Created. |
6748 | |
6745 | 30-Jan-04 Srinivas Lokam Added INPUT parameters,AND conditions |
6746 | in SELECT statements for handling |
6747 | SYNC process. |
6749 |==========================================================================*/
6750
6751
6752
6753 PROCEDURE create_zx_taxes(p_tax_id IN NUMBER DEFAULT NULL) IS
6754 BEGIN
6755
6756 IF PG_DEBUG = 'Y' THEN
6757 arp_util_tax.debug('create_zx_taxes(+)');
6758 END IF;
6759 BEGIN
6760
6761 IF L_MULTI_ORG_FLAG = 'Y'
6762 THEN
6763 INSERT INTO ZX_TAXES_B_TMP
6764 (
6765 TAX ,
6766 EFFECTIVE_FROM ,
6767 EFFECTIVE_TO ,
6768 TAX_REGIME_CODE ,
6769 TAX_TYPE_CODE ,
6770 ALLOW_MANUAL_ENTRY_FLAG ,
6771 ALLOW_TAX_OVERRIDE_FLAG ,
6772 MIN_TXBL_BSIS_THRSHLD ,
6773 MAX_TXBL_BSIS_THRSHLD ,
6774 MIN_TAX_RATE_THRSHLD ,
6775 MAX_TAX_RATE_THRSHLD ,
6776 MIN_TAX_AMT_THRSHLD ,
6777 MAX_TAX_AMT_THRSHLD ,
6778 COMPOUNDING_PRECEDENCE ,
6779 PERIOD_SET_NAME ,
6780 EXCHANGE_RATE_TYPE ,
6781 TAX_CURRENCY_CODE ,
6782 TAX_PRECISION ,
6783 MINIMUM_ACCOUNTABLE_UNIT ,
6784 ROUNDING_RULE_CODE ,
6785 TAX_STATUS_RULE_FLAG ,
6786 TAX_RATE_RULE_FLAG ,
6787 DEF_PLACE_OF_SUPPLY_TYPE_CODE ,
6788 PLACE_OF_SUPPLY_RULE_FLAG ,
6789 DIRECT_RATE_RULE_FLAG ,
6790 APPLICABILITY_RULE_FLAG ,
6791 TAX_CALC_RULE_FLAG ,
6792 TXBL_BSIS_THRSHLD_FLAG ,
6793 TAX_RATE_THRSHLD_FLAG ,
6794 TAX_AMT_THRSHLD_FLAG ,
6795 TAXABLE_BASIS_RULE_FLAG ,
6796 DEF_INCLUSIVE_TAX_FLAG ,
6797 THRSHLD_GROUPING_LVL_CODE ,
6798 HAS_OTHER_JURISDICTIONS_FLAG ,
6799 ALLOW_EXEMPTIONS_FLAG ,
6800 ALLOW_EXCEPTIONS_FLAG ,
6801 ALLOW_RECOVERABILITY_FLAG ,
6802 DEF_TAX_CALC_FORMULA ,
6803 TAX_INCLUSIVE_OVERRIDE_FLAG ,
6804 DEF_TAXABLE_BASIS_FORMULA ,
6805 DEF_REGISTR_PARTY_TYPE_CODE ,
6806 REGISTRATION_TYPE_RULE_FLAG ,
6807 REPORTING_ONLY_FLAG ,
6808 AUTO_PRVN_FLAG ,
6809 LIVE_FOR_PROCESSING_FLAG ,
6810 HAS_DETAIL_TB_THRSHLD_FLAG ,
6811 HAS_TAX_DET_DATE_RULE_FLAG ,
6812 HAS_EXCH_RATE_DATE_RULE_FLAG ,
6813 HAS_TAX_POINT_DATE_RULE_FLAG ,
6814 PRINT_ON_INVOICE_FLAG ,
6815 USE_LEGAL_MSG_FLAG ,
6816 CALC_ONLY_FLAG ,
6817 PRIMARY_RECOVERY_TYPE_CODE ,
6818 PRIMARY_REC_TYPE_RULE_FLAG ,
6819 SECONDARY_RECOVERY_TYPE_CODE ,
6820 SECONDARY_REC_TYPE_RULE_FLAG ,
6821 PRIMARY_REC_RATE_DET_RULE_FLAG ,
6822 SEC_REC_RATE_DET_RULE_FLAG ,
6823 OFFSET_TAX_FLAG ,
6824 RECOVERY_RATE_OVERRIDE_FLAG ,
6825 ZONE_GEOGRAPHY_TYPE ,
6826 REGN_NUM_SAME_AS_LE_FLAG ,
6827 DEF_REC_SETTLEMENT_OPTION_CODE ,
6828 RECORD_TYPE_CODE ,
6829 ALLOW_ROUNDING_OVERRIDE_FLAG ,
6830 --BugFix 3493419
6831 SOURCE_TAX_FLAG ,
6832 SPECIAL_INCLUSIVE_TAX_FLAG ,
6833 ALLOW_DUP_REGN_NUM_FLAG ,
6834 ATTRIBUTE1 ,
6835 ATTRIBUTE2 ,
6836 ATTRIBUTE3 ,
6837 ATTRIBUTE4 ,
6838 ATTRIBUTE5 ,
6839 ATTRIBUTE6 ,
6840 ATTRIBUTE7 ,
6841 ATTRIBUTE8 ,
6842 ATTRIBUTE9 ,
6843 ATTRIBUTE10 ,
6844 ATTRIBUTE11 ,
6845 ATTRIBUTE12 ,
6846 ATTRIBUTE13 ,
6847 ATTRIBUTE14 ,
6848 ATTRIBUTE15 ,
6849 ATTRIBUTE_CATEGORY ,
6850 PARENT_GEOGRAPHY_TYPE ,
6851 PARENT_GEOGRAPHY_ID ,
6852 ALLOW_MASS_CREATE_FLAG ,
6853 APPLIED_AMT_HANDLING_FLAG ,
6854 TAX_ID ,
6855 CONTENT_OWNER_ID ,
6856 REP_TAX_AUTHORITY_ID ,
6857 COLL_TAX_AUTHORITY_ID ,
6858 THRSHLD_CHK_TMPLT_CODE ,
6859 --BugFix 3480468
6860 DEF_PRIMARY_REC_RATE_CODE ,
6861 DEF_SECONDARY_REC_RATE_CODE ,
6862 CREATED_BY ,
6863 CREATION_DATE ,
6867 REQUEST_ID ,
6864 LAST_UPDATED_BY ,
6865 LAST_UPDATE_DATE ,
6866 LAST_UPDATE_LOGIN ,
6868 PROGRAM_APPLICATION_ID ,
6869 PROGRAM_ID ,
6870 PROGRAM_LOGIN_ID ,
6871 OVERRIDE_GEOGRAPHY_TYPE ,
6872 OBJECT_VERSION_NUMBER ,
6873 LIVE_FOR_APPLICABILITY_FLAG ,--Bug # 4225216
6874 APPLICABLE_BY_DEFAULT_FLAG --Bug # 4905771
6875 )
6876
6877 SELECT
6878 l_TAX ,
6879 EFFECTIVE_FROM ,
6880 EFFECTIVE_TO ,
6881 l_TAX_REGIME_CODE ,
6882 (select tax_type_code
6883 from
6884 (select
6885
6886 codes.tax_type tax_type_code,
6887 rates.tax_regime_code tax_regime_code,
6888 rates.tax tax,
6889 rates.content_owner_id content_owner_id
6890 from zx_rates_b rates, ap_tax_codes_all codes
6891 where codes.tax_id = rates.source_id --ID Clash
6892 AND rates.tax_class = 'INPUT'
6893 AND rates.record_type_code = 'MIGRATED'
6894 group by rates.tax_regime_code, rates.tax, rates.content_owner_id, codes.tax_type
6895 )
6896 where tax_regime_code = l_tax_regime_code
6897 and tax = l_tax
6898 and content_owner_id = l_content_owner_id
6899 AND ROWNUM = 1
6900 ) ,--TAX_TYPE_CODE Refer Bug 3922583
6901 ALLOW_MANUAL_ENTRY_FLAG ,--ALLOW_MANUAL_ENTRY_FLAG
6902 ALLOW_TAX_OVERRIDE_FLAG ,--ALLOW_TAX_OVERRIDE_FLAG
6903 NULL ,--MIN_TXBL_BSIS_THRSHLD
6904 NULL ,--MAX_TXBL_BSIS_THRSHLD
6905 NULL ,--MIN_TAX_RATE_THRSHLD
6906 NULL ,--MAX_TAX_RATE_THRSHLD
6907 NULL ,--MIN_TAX_AMT_THRSHLD
6908 NULL ,--MAX_TAX_AMT_THRSHLD
6909 NULL ,--TAX_COMPOUNDING_PRECEDENCE
6910 NULL ,--PERIOD_SET_NAME
6911 -- Bug 4539221
6912 -- Deriving exchange_rate_type
6913 -- If default_exchange_rate_type is NULL use most frequently
6914 -- used conversion_type from gl_daily_rates.
6915 -- CASE WHEN DEFAULT_EXCHANGE_RATE_TYPE IS NULL
6916 -- THEN
6917 -- 'Corporate'
6918 -- ELSE
6919 -- Bug 6006519/5654551, 'User' is not a valid exchange rate type
6920 -- DECODE(DEFAULT_EXCHANGE_RATE_TYPE,
6921 -- 'User', 'Corporate',
6922 -- DEFAULT_EXCHANGE_RATE_TYPE)
6923 -- END ,--EXCHANGE_RATE_TYPE
6924 NULL , -- EXCHANGE_RATE_TYPE
6925 TAX_CURRENCY_CODE ,
6926 TAX_PRECISION ,
6927 MINIMUM_ACCOUNTABLE_UNIT ,
6928 ROUNDING_RULE_CODE ,
6929 'N' ,--TAX_STATUS_RULE_FLAG Bug 5260722
6930 'N' ,--TAX_RATE_RULE_FLAG
6931 'SHIP_FROM' ,--DEF_PLACE_OF_SUPPLY_TYPE_CODE
6932 'N' ,--PLACE_OF_SUPPLY_RULE_FLAG
6933 'N' ,--DIRECT_RATE_RULE_FLAG -- Bug 5090631
6934 'N' ,--APPLICABILITY_RULE_FLAG
6935 'N' ,--TAX_CALC_RULE_FLAG
6936 'N' ,--TXBL_BSIS_THRSHLD_FLAG
6937 'N' ,--TAX_RATE_THRSHLD_FLAG
6938 'N' ,--TAX_AMT_THRSHLD_FLAG
6939 'N' ,--TAXABLE_BASIS_RULE_FLAG
6940 DEF_INCLUSIVE_TAX_FLAG ,
6941 NULL ,--THRSHLD_GROUPING_LVL_CODE
6942 'N' ,--HAS_OTHER_JURISDICTIONS_FLAG
6943 'N' ,--ALLOW_EXEMPTIONS_FLAG
6944 'N' ,--ALLOW_EXCEPTIONS_FLAG
6945 ALLOW_RECOVERABILITY_FLAG ,
6946 DEF_TAX_CALC_FORMULA ,
6947 TAX_INCLUSIVE_OVERRIDE_FLAG ,
6948 DEF_TAXABLE_BASIS_FORMULA ,
6949 'SHIP_FROM_PARTY' ,--DEF_REGISTR_PARTY_TYPE_CODE
6950 'N' ,--REGISTRATION_TYPE_RULE_FLAG
6951 'N' ,--REPORTING_ONLY_FLAG
6952 'N' ,--AUTO_PRVN_FLAG
6953 CASE WHEN
6954 EXISTS (select 1 from zx_rates_b active_rate
6955 where active_rate.TAX = l_TAX
6956 and active_rate.TAX_REGIME_CODE = l_TAX_REGIME_CODE
6957 and sysdate between active_rate.effective_from
6958 and nvl(active_rate.effective_to,sysdate))
6959 THEN 'Y'
6960 ELSE 'N'
6961 END ,--LIVE_FOR_PROCESSING_FLAG . Bug 3618167
6962
6963 'N' ,--HAS_DETAIL_TB_THRSHLD_FLAG
6964 'N' ,--HAS_TAX_DET_DATE_RULE_FLAG
6965 'N' ,--HAS_EXCH_RATE_DATE_RULE_FLAG
6966 'N' ,--HAS_TAX_POINT_DATE_RULE_FLAG
6967 'N' ,--PRINT_ON_INVOICE_FLAG
6968 'N' ,--USE_LEGAL_MSG_FLAG
6969 'N' ,--CALC_ONLY_FLAG
6970 --BugFix 3485851(3480468)
6971 DECODE(ALLOW_RECOVERABILITY_FLAG,'Y',
6972 'STANDARD',NULL) ,--PRIMARY_RECOVERY_TYPE_CODE
6973 'N' ,--PRIMARY_REC_TYPE_RULE_FLAG
6977 'N' ,--SEC_REC_RATE_DET_RULE_FLAG
6974 NULL ,--SECONDARY_RECOVERY_TYPE_CODE
6975 'N' ,--SECONDARY_REC_TYPE_RULE_FLAG
6976 'N' ,--PRIMARY_REC_RATE_DET_RULE_FLAG
6978 OFFSET_TAX_FLAG ,
6979 'N' ,--RECOVERY_RATE_OVERRIDE_FLAG
6980 NULL ,--ZONE_GEOGRAPHY_TYPE
6981 'N' ,--REGN_NUM_SAME_AS_LE_FLAG
6982 DEF_REC_SETTLEMENT_OPTION_CODE ,
6983 'MIGRATED' ,--RECORD_TYPE_CODE
6984 'N' ,--ALLOW_ROUNDING_OVERRIDE_FLAG
6985 --BugFix 3493419
6986 DECODE(l_CONTENT_OWNER_ID,
6987 (select min(CONTENT_OWNER_ID)
6988 from zx_rates_b
6989 where tax = l_TAX
6990 and tax_regime_code = l_TAX_REGIME_CODE
6991 and RECORD_TYPE_CODE = 'MIGRATED'),
6992 'Y',
6993 'N') ,--SOURCE_TAX_FLAG
6994 'N' ,--SPECIAL_INCL_TAX_FLAG
6995 'N' ,--ALLOW_DUP_REGN_NUM_FLAG
6996 NULL ,--ATTRIBUTE1
6997 NULL ,
6998 NULL ,
6999 NULL ,
7000 NULL ,
7001 NULL ,
7002 NULL ,
7003 NULL ,
7004 NULL ,
7005 NULL ,
7006 NULL ,
7007 NULL ,
7008 NULL ,
7009 NULL ,
7010 NULL ,
7011 NULL ,--ATTRIBUTE_CATEGORY
7012 NULL ,--PARENT_GEOGRAPHY_TYPE
7013 NULL ,--PARENT_GEOGRAPHY_ID
7014 'N' ,--ALLOW_MASS_CREATE_FLAG
7015 'P' ,--APPLIED_AMT_HANDLING_FLAG
7016 ZX_TAXES_B_S.NEXTVAL ,--TAX_ID
7017 l_CONTENT_OWNER_ID ,
7018 REP_TAX_AUTHORITY_ID ,
7019 COLL_TAX_AUTHORITY_ID ,
7020 NULL ,--THRSHLD_CHK_TMPLT_CODE
7021 DEF_PRIMARY_REC_RATE_CODE ,
7022 NULL ,
7023 fnd_global.user_id ,
7024 SYSDATE ,
7025 fnd_global.user_id ,
7026 SYSDATE ,
7027 fnd_global.conc_login_id ,
7028 fnd_global.conc_request_id ,--Request Id
7029 fnd_global.prog_appl_id ,--Program Application ID
7030 fnd_global.conc_program_id ,--Program Id
7031 fnd_global.conc_login_id ,--Program Login ID
7032 NULL ,--OVERRIDE_GEOGRAPHY_TYPE
7033 1 ,
7034 DECODE((select tax_type_code
7035 from
7036 (select
7037
7038 codes.tax_type tax_type_code,
7039 rates.tax_regime_code tax_regime_code,
7040 rates.tax tax,
7041 rates.content_owner_id content_owner_id
7042 from zx_rates_b rates, ap_tax_codes_all codes
7043 where codes.tax_id = rates.source_id --ID Clash
7044 AND rates.tax_class = 'INPUT'
7045 AND rates.record_type_code = 'MIGRATED'
7046 group by rates.tax_regime_code, rates.tax, rates.content_owner_id, codes.tax_type
7047 )
7048 where tax_regime_code = l_tax_regime_code
7049 and tax = l_tax
7050 and content_owner_id = l_content_owner_id
7051 AND ROWNUM = 1
7052 ) ,'USE','N','Y')
7053 , --LIVE_FOR_APPLICABILITY_FLAG
7054 'N' --APPLICABLE_BY_DEFAULT_FLAG
7055 FROM
7056 (
7057 SELECT
7058 RATES.TAX_REGIME_CODE l_TAX_REGIME_CODE,
7059 RATES.TAX l_TAX,
7060 ptp.party_tax_profile_id l_CONTENT_OWNER_ID,
7061 DECODE(CODES.TAX_TYPE,
7062 'OFFSET','Y',
7063 'N') OFFSET_TAX_FLAG,
7064 DECODE(CODES.TAX_TYPE,
7065 'OFFSET','N',
7066 'Y') ALLOW_MANUAL_ENTRY_FLAG,
7067 DECODE(CODES.TAX_TYPE,
7068 'OFFSET','N',
7069 'Y') ALLOW_TAX_OVERRIDE_FLAG,
7070 SOB.CURRENCY_CODE TAX_CURRENCY_CODE,
7071 FSP.PRECISION TAX_PRECISION,
7072 FSP.MINIMUM_ACCOUNTABLE_UNIT MINIMUM_ACCOUNTABLE_UNIT,
7073 DECODE(FSP.TAX_ROUNDING_RULE,
7074 'D', 'DOWN',
7075 'U', 'UP',
7076 'N', 'NEAREST') ROUNDING_RULE_CODE,
7077 ASP.AMOUNT_INCLUDES_TAX_FLAG DEF_INCLUSIVE_TAX_FLAG,
7078 --BugFix 3480468
7079 DECODE(NVL(FSP.non_recoverable_tax_flag, 'N'),
7080 'Y',
7081 'STANDARD-'||nvl(FSP.default_recovery_rate,0),
7082 NULL) DEF_PRIMARY_REC_RATE_CODE,
7083 nvl(FSP.non_recoverable_tax_flag,
7084 'N') ALLOW_RECOVERABILITY_FLAG,
7088 'STANDARD_TB' DEF_TAXABLE_BASIS_FORMULA,
7085 'STANDARD_TC' DEF_TAX_CALC_FORMULA,
7086 --Review1 changes
7087 ASP.amount_includes_tax_override TAX_INCLUSIVE_OVERRIDE_FLAG,
7089 --Review1 changes
7090 NULL DEF_REC_SETTLEMENT_OPTION_CODE,
7091 NULL REP_TAX_AUTHORITY_ID,
7092 NULL COLL_TAX_AUTHORITY_ID,
7093 min(RATES.EFFECTIVE_FROM) EFFECTIVE_FROM,
7094 NULL EFFECTIVE_TO,
7095 -- Bug 4539221
7096 -- Bug 6006519/5654551, 'User' is not a valid exchange rate type
7097 -- DECODE(ASP.DEFAULT_EXCHANGE_RATE_TYPE,'User','Corporate',ASP.DEFAULT_EXCHANGE_RATE_TYPE) DEFAULT_EXCHANGE_RATE_TYPE
7098 NULL DEFAULT_EXCHANGE_RATE_TYPE
7099 FROM
7100 ZX_RATES_B RATES,
7101 AP_TAX_CODES_ALL CODES,
7102 GL_SETS_OF_BOOKS SOB,
7103 AP_SYSTEM_PARAMETERS_ALL ASP,
7104 FINANCIALS_SYSTEM_PARAMS_ALL FSP,
7105 zx_party_tax_profile ptp
7106 WHERE
7107 CODES.TAX_ID = RATES.SOURCE_ID --No need for the nvl check
7108 AND RATES.TAX_CLASS = 'INPUT' --Creating only INPUT Taxes
7109 AND CODES.ORG_ID = PTP.PARTY_ID
7110 AND PTP.PARTY_TYPE_CODE = 'OU'
7111 AND codes.org_id = fsp.org_id
7112 AND codes.org_id = asp.org_id
7113 AND FSP.SET_OF_BOOKS_ID = SOB.SET_OF_BOOKS_ID
7114 AND RATES.RECORD_TYPE_CODE = 'MIGRATED'
7115 --Added following conditions for Sync process
7116 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
7117 AND not exists (select 1 from zx_taxes_b
7118 where tax_regime_code = rates.tax_regime_code
7119 and tax = rates.tax
7120 and content_owner_id= rates.content_owner_id
7121 )
7122 GROUP BY
7123 RATES.TAX_REGIME_CODE ,
7124 RATES.TAX ,
7125 ptp.party_tax_profile_id ,
7126 DECODE(CODES.TAX_TYPE,
7127 'OFFSET','Y',
7128 'N') ,
7129 DECODE(CODES.TAX_TYPE,
7130 'OFFSET','N',
7131 'Y') ,
7132 DECODE(CODES.TAX_TYPE,
7133 'OFFSET','N',
7134 'Y') ,
7135 SOB.CURRENCY_CODE ,
7136 FSP.PRECISION ,
7137 FSP.MINIMUM_ACCOUNTABLE_UNIT ,
7138 DECODE(FSP.TAX_ROUNDING_RULE,
7139 'D', 'DOWN',
7140 'U', 'UP',
7141 'N', 'NEAREST') ,
7142 ASP.AMOUNT_INCLUDES_TAX_FLAG ,
7143 DECODE(NVL(FSP.non_recoverable_tax_flag, 'N'),
7144 'Y',
7145 'STANDARD-'||nvl(FSP.default_recovery_rate,0),
7146 NULL) ,
7147 nvl(FSP.non_recoverable_tax_flag,
7148 'N') ,
7149 NULL ,
7150 ASP.amount_includes_tax_override ,
7151 NULL,
7152 -- Bug 6006519/5654551, 'User' is not a valid exchange rate type
7153 -- decode(ASP.DEFAULT_EXCHANGE_RATE_TYPE,'User','Corporate',ASP.DEFAULT_EXCHANGE_RATE_TYPE)
7154 NULL
7155
7156 );
7157 ELSE
7158
7159 INSERT INTO ZX_TAXES_B_TMP
7160 (
7161 TAX ,
7162 EFFECTIVE_FROM ,
7163 EFFECTIVE_TO ,
7164 TAX_REGIME_CODE ,
7165 TAX_TYPE_CODE ,
7166 ALLOW_MANUAL_ENTRY_FLAG ,
7167 ALLOW_TAX_OVERRIDE_FLAG ,
7168 MIN_TXBL_BSIS_THRSHLD ,
7169 MAX_TXBL_BSIS_THRSHLD ,
7170 MIN_TAX_RATE_THRSHLD ,
7171 MAX_TAX_RATE_THRSHLD ,
7172 MIN_TAX_AMT_THRSHLD ,
7173 MAX_TAX_AMT_THRSHLD ,
7174 COMPOUNDING_PRECEDENCE ,
7175 PERIOD_SET_NAME ,
7176 EXCHANGE_RATE_TYPE ,
7177 TAX_CURRENCY_CODE ,
7178 TAX_PRECISION ,
7179 MINIMUM_ACCOUNTABLE_UNIT ,
7180 ROUNDING_RULE_CODE ,
7181 TAX_STATUS_RULE_FLAG ,
7182 TAX_RATE_RULE_FLAG ,
7183 DEF_PLACE_OF_SUPPLY_TYPE_CODE ,
7184 PLACE_OF_SUPPLY_RULE_FLAG ,
7185 DIRECT_RATE_RULE_FLAG ,
7186 APPLICABILITY_RULE_FLAG ,
7187 TAX_CALC_RULE_FLAG ,
7188 TXBL_BSIS_THRSHLD_FLAG ,
7189 TAX_RATE_THRSHLD_FLAG ,
7190 TAX_AMT_THRSHLD_FLAG ,
7191 TAXABLE_BASIS_RULE_FLAG ,
7192 DEF_INCLUSIVE_TAX_FLAG ,
7193 THRSHLD_GROUPING_LVL_CODE ,
7194 HAS_OTHER_JURISDICTIONS_FLAG ,
7195 ALLOW_EXEMPTIONS_FLAG ,
7196 ALLOW_EXCEPTIONS_FLAG ,
7197 ALLOW_RECOVERABILITY_FLAG ,
7198 DEF_TAX_CALC_FORMULA ,
7202 REGISTRATION_TYPE_RULE_FLAG ,
7199 TAX_INCLUSIVE_OVERRIDE_FLAG ,
7200 DEF_TAXABLE_BASIS_FORMULA ,
7201 DEF_REGISTR_PARTY_TYPE_CODE ,
7203 REPORTING_ONLY_FLAG ,
7204 AUTO_PRVN_FLAG ,
7205 LIVE_FOR_PROCESSING_FLAG ,
7206 HAS_DETAIL_TB_THRSHLD_FLAG ,
7207 HAS_TAX_DET_DATE_RULE_FLAG ,
7208 HAS_EXCH_RATE_DATE_RULE_FLAG ,
7209 HAS_TAX_POINT_DATE_RULE_FLAG ,
7210 PRINT_ON_INVOICE_FLAG ,
7211 USE_LEGAL_MSG_FLAG ,
7212 CALC_ONLY_FLAG ,
7213 PRIMARY_RECOVERY_TYPE_CODE ,
7214 PRIMARY_REC_TYPE_RULE_FLAG ,
7215 SECONDARY_RECOVERY_TYPE_CODE ,
7216 SECONDARY_REC_TYPE_RULE_FLAG ,
7217 PRIMARY_REC_RATE_DET_RULE_FLAG ,
7218 SEC_REC_RATE_DET_RULE_FLAG ,
7219 OFFSET_TAX_FLAG ,
7220 RECOVERY_RATE_OVERRIDE_FLAG ,
7221 ZONE_GEOGRAPHY_TYPE ,
7222 REGN_NUM_SAME_AS_LE_FLAG ,
7223 DEF_REC_SETTLEMENT_OPTION_CODE ,
7224 RECORD_TYPE_CODE ,
7225 ALLOW_ROUNDING_OVERRIDE_FLAG ,
7226 --BugFix 3493419
7227 SOURCE_TAX_FLAG ,
7228 SPECIAL_INCLUSIVE_TAX_FLAG ,
7229 ALLOW_DUP_REGN_NUM_FLAG ,
7230 ATTRIBUTE1 ,
7231 ATTRIBUTE2 ,
7232 ATTRIBUTE3 ,
7233 ATTRIBUTE4 ,
7234 ATTRIBUTE5 ,
7235 ATTRIBUTE6 ,
7236 ATTRIBUTE7 ,
7237 ATTRIBUTE8 ,
7238 ATTRIBUTE9 ,
7239 ATTRIBUTE10 ,
7240 ATTRIBUTE11 ,
7241 ATTRIBUTE12 ,
7242 ATTRIBUTE13 ,
7243 ATTRIBUTE14 ,
7244 ATTRIBUTE15 ,
7245 ATTRIBUTE_CATEGORY ,
7246 PARENT_GEOGRAPHY_TYPE ,
7247 PARENT_GEOGRAPHY_ID ,
7248 ALLOW_MASS_CREATE_FLAG ,
7249 APPLIED_AMT_HANDLING_FLAG ,
7250 TAX_ID ,
7251 CONTENT_OWNER_ID ,
7252 REP_TAX_AUTHORITY_ID ,
7253 COLL_TAX_AUTHORITY_ID ,
7254 THRSHLD_CHK_TMPLT_CODE ,
7255 --BugFix 3480468
7256 DEF_PRIMARY_REC_RATE_CODE ,
7257 DEF_SECONDARY_REC_RATE_CODE ,
7258 CREATED_BY ,
7259 CREATION_DATE ,
7260 LAST_UPDATED_BY ,
7261 LAST_UPDATE_DATE ,
7262 LAST_UPDATE_LOGIN ,
7263 REQUEST_ID ,
7264 PROGRAM_APPLICATION_ID ,
7265 PROGRAM_ID ,
7266 PROGRAM_LOGIN_ID ,
7267 OVERRIDE_GEOGRAPHY_TYPE ,
7268 OBJECT_VERSION_NUMBER ,
7269 LIVE_FOR_APPLICABILITY_FLAG ,--Bug # 4225216
7270 APPLICABLE_BY_DEFAULT_FLAG --Bug # 4905771
7271 )
7272
7273 SELECT
7274 l_TAX ,
7275 EFFECTIVE_FROM ,
7276 EFFECTIVE_TO ,
7277 l_TAX_REGIME_CODE ,
7278 (select tax_type_code
7279 from
7280 (select
7281
7282 codes.tax_type tax_type_code,
7283 rates.tax_regime_code tax_regime_code,
7284 rates.tax tax,
7285 rates.content_owner_id content_owner_id
7286 from zx_rates_b rates, ap_tax_codes_all codes
7287 where codes.tax_id = rates.source_id --ID Clash
7288 AND rates.tax_class = 'INPUT'
7289 AND rates.record_type_code = 'MIGRATED'
7290 group by rates.tax_regime_code, rates.tax, rates.content_owner_id, codes.tax_type
7291 )
7292 where tax_regime_code = l_tax_regime_code
7293 and tax = l_tax
7294 and content_owner_id = l_content_owner_id
7295 AND ROWNUM = 1
7296 ) ,--TAX_TYPE_CODE Refer Bug 3922583
7297 ALLOW_MANUAL_ENTRY_FLAG ,--ALLOW_MANUAL_ENTRY_FLAG
7298 ALLOW_TAX_OVERRIDE_FLAG ,--ALLOW_TAX_OVERRIDE_FLAG
7299 NULL ,--MIN_TXBL_BSIS_THRSHLD
7300 NULL ,--MAX_TXBL_BSIS_THRSHLD
7301 NULL ,--MIN_TAX_RATE_THRSHLD
7302 NULL ,--MAX_TAX_RATE_THRSHLD
7303 NULL ,--MIN_TAX_AMT_THRSHLD
7304 NULL ,--MAX_TAX_AMT_THRSHLD
7305 NULL ,--TAX_COMPOUNDING_PRECEDENCE
7306 NULL ,--PERIOD_SET_NAME
7307 -- Bug 4539221
7308 -- Deriving exchange_rate_type
7309 -- If default_exchange_rate_type is NULL use most frequently
7310 -- used conversion_type from gl_daily_rates.
7311 -- CASE WHEN DEFAULT_EXCHANGE_RATE_TYPE IS NULL
7312 -- THEN
7313 -- 'Corporate'
7314 -- ELSE
7315 --Bug 6006519/5654551, 'User' is not a valid exchange rate type
7319 -- END ,--EXCHANGE_RATE_TYPE
7316 -- DECODE(DEFAULT_EXCHANGE_RATE_TYPE,
7317 -- 'User', 'Corporate',
7318 -- DEFAULT_EXCHANGE_RATE_TYPE)
7320 NULL , -- EXCHANGE_RATE_TYPE
7321 TAX_CURRENCY_CODE ,
7322 TAX_PRECISION ,
7323 MINIMUM_ACCOUNTABLE_UNIT ,
7324 ROUNDING_RULE_CODE ,
7325 'N' ,--TAX_STATUS_RULE_FLAG Bug 5260722
7326 'N' ,--TAX_RATE_RULE_FLAG
7327 'SHIP_FROM' ,--DEF_PLACE_OF_SUPPLY_TYPE_CODE
7328 'N' ,--PLACE_OF_SUPPLY_RULE_FLAG
7329 'N' ,--DIRECT_RATE_RULE_FLAG -- Bug 5090631
7330 'N' ,--APPLICABILITY_RULE_FLAG
7331 'N' ,--TAX_CALC_RULE_FLAG
7332 'N' ,--TXBL_BSIS_THRSHLD_FLAG
7333 'N' ,--TAX_RATE_THRSHLD_FLAG
7334 'N' ,--TAX_AMT_THRSHLD_FLAG
7335 'N' ,--TAXABLE_BASIS_RULE_FLAG
7336 DEF_INCLUSIVE_TAX_FLAG ,
7337 NULL ,--THRSHLD_GROUPING_LVL_CODE
7338 'N' ,--HAS_OTHER_JURISDICTIONS_FLAG
7339 'N' ,--ALLOW_EXEMPTIONS_FLAG
7340 'N' ,--ALLOW_EXCEPTIONS_FLAG
7341 ALLOW_RECOVERABILITY_FLAG ,
7342 DEF_TAX_CALC_FORMULA ,
7343 TAX_INCLUSIVE_OVERRIDE_FLAG ,
7344 DEF_TAXABLE_BASIS_FORMULA ,
7345 'SHIP_FROM_PARTY' ,--DEF_REGISTR_PARTY_TYPE_CODE
7346 'N' ,--REGISTRATION_TYPE_RULE_FLAG
7347 'N' ,--REPORTING_ONLY_FLAG
7348 'N' ,--AUTO_PRVN_FLAG
7349 CASE WHEN
7350 EXISTS (select 1 from zx_rates_b active_rate
7351 where active_rate.TAX = l_TAX
7352 and active_rate.TAX_REGIME_CODE = l_TAX_REGIME_CODE
7353 and sysdate between active_rate.effective_from
7354 and nvl(active_rate.effective_to,sysdate))
7355 THEN 'Y'
7356 ELSE 'N'
7357 END ,--LIVE_FOR_PROCESSING_FLAG . Bug 3618167
7358
7359 'N' ,--HAS_DETAIL_TB_THRSHLD_FLAG
7360 'N' ,--HAS_TAX_DET_DATE_RULE_FLAG
7361 'N' ,--HAS_EXCH_RATE_DATE_RULE_FLAG
7362 'N' ,--HAS_TAX_POINT_DATE_RULE_FLAG
7363 'N' ,--PRINT_ON_INVOICE_FLAG
7364 'N' ,--USE_LEGAL_MSG_FLAG
7365 'N' ,--CALC_ONLY_FLAG
7366 --BugFix 3485851(3480468)
7367 DECODE(ALLOW_RECOVERABILITY_FLAG,'Y',
7368 'STANDARD',NULL) ,--PRIMARY_RECOVERY_TYPE_CODE
7369 'N' ,--PRIMARY_REC_TYPE_RULE_FLAG
7370 NULL ,--SECONDARY_RECOVERY_TYPE_CODE
7371 'N' ,--SECONDARY_REC_TYPE_RULE_FLAG
7372 'N' ,--PRIMARY_REC_RATE_DET_RULE_FLAG
7373 'N' ,--SEC_REC_RATE_DET_RULE_FLAG
7374 OFFSET_TAX_FLAG ,
7375 'N' ,--RECOVERY_RATE_OVERRIDE_FLAG
7376 NULL ,--ZONE_GEOGRAPHY_TYPE
7377 'N' ,--REGN_NUM_SAME_AS_LE_FLAG
7378 DEF_REC_SETTLEMENT_OPTION_CODE ,
7379 'MIGRATED' ,--RECORD_TYPE_CODE
7380 'N' ,--ALLOW_ROUNDING_OVERRIDE_FLAG
7381 --BugFix 3493419
7382 DECODE(l_CONTENT_OWNER_ID,
7383 (select min(CONTENT_OWNER_ID)
7384 from zx_rates_b
7385 where tax = l_TAX
7386 and tax_regime_code = l_TAX_REGIME_CODE
7387 and RECORD_TYPE_CODE = 'MIGRATED'),
7388 'Y',
7389 'N') ,--SOURCE_TAX_FLAG
7390 'N' ,--SPECIAL_INCL_TAX_FLAG
7391 'N' ,--ALLOW_DUP_REGN_NUM_FLAG
7392 NULL ,--ATTRIBUTE1
7393 NULL ,
7394 NULL ,
7395 NULL ,
7396 NULL ,
7397 NULL ,
7398 NULL ,
7399 NULL ,
7400 NULL ,
7401 NULL ,
7402 NULL ,
7403 NULL ,
7404 NULL ,
7405 NULL ,
7406 NULL ,
7407 NULL ,--ATTRIBUTE_CATEGORY
7408 NULL ,--PARENT_GEOGRAPHY_TYPE
7409 NULL ,--PARENT_GEOGRAPHY_ID
7410 'N' ,--ALLOW_MASS_CREATE_FLAG
7411 'P' ,--APPLIED_AMT_HANDLING_FLAG
7412 ZX_TAXES_B_S.NEXTVAL ,--TAX_ID
7413 l_CONTENT_OWNER_ID ,
7414 REP_TAX_AUTHORITY_ID ,
7415 COLL_TAX_AUTHORITY_ID ,
7416 NULL ,--THRSHLD_CHK_TMPLT_CODE
7417 DEF_PRIMARY_REC_RATE_CODE ,
7418 NULL ,
7419 fnd_global.user_id ,
7420 SYSDATE ,
7424 fnd_global.conc_request_id ,--Request Id
7421 fnd_global.user_id ,
7422 SYSDATE ,
7423 fnd_global.conc_login_id ,
7425 fnd_global.prog_appl_id ,--Program Application ID
7426 fnd_global.conc_program_id ,--Program Id
7427 fnd_global.conc_login_id ,--Program Login ID
7428 NULL ,--OVERRIDE_GEOGRAPHY_TYPE
7429 1 ,
7430 DECODE((select tax_type_code
7431 from
7432 (select
7433
7434 codes.tax_type tax_type_code,
7435 rates.tax_regime_code tax_regime_code,
7436 rates.tax tax,
7437 rates.content_owner_id content_owner_id
7438 from zx_rates_b rates, ap_tax_codes_all codes
7439 where codes.tax_id = rates.source_id --ID Clash
7440 AND rates.tax_class = 'INPUT'
7441 AND rates.record_type_code = 'MIGRATED'
7442 group by rates.tax_regime_code, rates.tax, rates.content_owner_id, codes.tax_type
7443 )
7444 where tax_regime_code = l_tax_regime_code
7445 and tax = l_tax
7446 and content_owner_id = l_content_owner_id
7447 AND ROWNUM = 1
7448 ) ,'USE','N','Y')
7449 , --LIVE_FOR_APPLICABILITY_FLAG
7450 'N' --APPLICABLE_BY_DEFAULT_FLAG
7451 FROM
7452 (
7453 SELECT
7454 RATES.TAX_REGIME_CODE l_TAX_REGIME_CODE,
7455 RATES.TAX l_TAX,
7456 ptp.party_tax_profile_id l_CONTENT_OWNER_ID,
7457 DECODE(CODES.TAX_TYPE,
7458 'OFFSET','Y',
7459 'N') OFFSET_TAX_FLAG,
7460 DECODE(CODES.TAX_TYPE,
7461 'OFFSET','N',
7462 'Y') ALLOW_MANUAL_ENTRY_FLAG,
7463 DECODE(CODES.TAX_TYPE,
7464 'OFFSET','N',
7465 'Y') ALLOW_TAX_OVERRIDE_FLAG,
7466 SOB.CURRENCY_CODE TAX_CURRENCY_CODE,
7467 FSP.PRECISION TAX_PRECISION,
7468 FSP.MINIMUM_ACCOUNTABLE_UNIT MINIMUM_ACCOUNTABLE_UNIT,
7469 DECODE(FSP.TAX_ROUNDING_RULE,
7470 'D', 'DOWN',
7471 'U', 'UP',
7472 'N', 'NEAREST') ROUNDING_RULE_CODE,
7473 ASP.AMOUNT_INCLUDES_TAX_FLAG DEF_INCLUSIVE_TAX_FLAG,
7474 --BugFix 3480468
7475 DECODE(NVL(FSP.non_recoverable_tax_flag, 'N'),
7476 'Y',
7477 'STANDARD-'||nvl(FSP.default_recovery_rate,0),
7478 NULL) DEF_PRIMARY_REC_RATE_CODE,
7479 nvl(FSP.non_recoverable_tax_flag,
7480 'N') ALLOW_RECOVERABILITY_FLAG,
7481 'STANDARD_TC' DEF_TAX_CALC_FORMULA,
7482 --Review1 changes
7483 ASP.amount_includes_tax_override TAX_INCLUSIVE_OVERRIDE_FLAG,
7484 'STANDARD_TB' DEF_TAXABLE_BASIS_FORMULA,
7485 --Review1 changes
7486 NULL DEF_REC_SETTLEMENT_OPTION_CODE,
7487 NULL REP_TAX_AUTHORITY_ID,
7488 NULL COLL_TAX_AUTHORITY_ID,
7489 min(RATES.EFFECTIVE_FROM) EFFECTIVE_FROM,
7490 NULL EFFECTIVE_TO,
7491 -- Bug 4539221
7492 -- Bug 6006519/5654551, 'User' is not a valid exchange rate type
7493 -- DECODE(ASP.DEFAULT_EXCHANGE_RATE_TYPE,'User','Corporate',ASP.DEFAULT_EXCHANGE_RATE_TYPE) DEFAULT_EXCHANGE_RATE_TYPE
7494 NULL DEFAULT_EXCHANGE_RATE_TYPE
7495 FROM
7496 ZX_RATES_B RATES,
7497 AP_TAX_CODES_ALL CODES,
7498 GL_SETS_OF_BOOKS SOB,
7499 AP_SYSTEM_PARAMETERS_ALL ASP,
7500 FINANCIALS_SYSTEM_PARAMS_ALL FSP,
7501 zx_party_tax_profile ptp
7502 WHERE
7503 CODES.TAX_ID = RATES.SOURCE_ID --No need for the nvl check
7504 AND RATES.TAX_CLASS = 'INPUT' --Creating only INPUT Taxes
7505 AND CODES.ORG_ID = PTP.PARTY_ID
7506 AND PTP.PARTY_TYPE_CODE = 'OU'
7507 AND codes.org_id = l_org_id
7508 AND codes.org_id = fsp.org_id
7509 AND codes.org_id = asp.org_id
7510 AND FSP.SET_OF_BOOKS_ID = SOB.SET_OF_BOOKS_ID
7511 AND RATES.RECORD_TYPE_CODE = 'MIGRATED'
7512 --Added following conditions for Sync process
7513 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
7514 AND not exists (select 1 from zx_taxes_b
7515 where tax_regime_code = rates.tax_regime_code
7516 and tax = rates.tax
7517 and content_owner_id= rates.content_owner_id
7518 )
7519 GROUP BY
7520 RATES.TAX_REGIME_CODE ,
7521 RATES.TAX ,
7522 ptp.party_tax_profile_id ,
7523 DECODE(CODES.TAX_TYPE,
7524 'OFFSET','Y',
7525 'N') ,
7526 DECODE(CODES.TAX_TYPE,
7527 'OFFSET','N',
7528 'Y') ,
7529 DECODE(CODES.TAX_TYPE,
7530 'OFFSET','N',
7531 'Y') ,
7535 DECODE(FSP.TAX_ROUNDING_RULE,
7532 SOB.CURRENCY_CODE ,
7533 FSP.PRECISION ,
7534 FSP.MINIMUM_ACCOUNTABLE_UNIT ,
7536 'D', 'DOWN',
7537 'U', 'UP',
7538 'N', 'NEAREST') ,
7539 ASP.AMOUNT_INCLUDES_TAX_FLAG ,
7540 DECODE(NVL(FSP.non_recoverable_tax_flag, 'N'),
7541 'Y',
7542 'STANDARD-'||nvl(FSP.default_recovery_rate,0),
7543 NULL) ,
7544 nvl(FSP.non_recoverable_tax_flag,
7545 'N') ,
7546 NULL ,
7547 ASP.amount_includes_tax_override ,
7548 NULL,
7549 -- Bug 6006519/5654551, 'User' is not a valid exchange rate type
7550 -- decode(ASP.DEFAULT_EXCHANGE_RATE_TYPE,'User','Corporate',ASP.DEFAULT_EXCHANGE_RATE_TYPE)
7551 NULL
7552
7553 );
7554
7555 END IF;
7556
7557 EXCEPTION WHEN OTHERS THEN
7558 NULL;
7559 END;
7560 --For Unused JGZZ_TAX_ORIGIN,JECH_VAT_REGIME lookup code
7561
7562 BEGIN
7563
7564 IF L_MULTI_ORG_FLAG = 'Y'
7565 THEN
7566
7567 INSERT INTO ZX_TAXES_B_TMP
7568 (
7569 TAX ,
7570 EFFECTIVE_FROM ,
7571 EFFECTIVE_TO ,
7572 TAX_REGIME_CODE ,
7573 TAX_TYPE_CODE ,
7574 ALLOW_MANUAL_ENTRY_FLAG ,
7575 ALLOW_TAX_OVERRIDE_FLAG ,
7576 MIN_TXBL_BSIS_THRSHLD ,
7577 MAX_TXBL_BSIS_THRSHLD ,
7578 MIN_TAX_RATE_THRSHLD ,
7579 MAX_TAX_RATE_THRSHLD ,
7580 MIN_TAX_AMT_THRSHLD ,
7581 MAX_TAX_AMT_THRSHLD ,
7582 COMPOUNDING_PRECEDENCE ,
7583 PERIOD_SET_NAME ,
7584 EXCHANGE_RATE_TYPE ,
7585 TAX_CURRENCY_CODE ,
7586 TAX_PRECISION ,
7587 MINIMUM_ACCOUNTABLE_UNIT ,
7588 ROUNDING_RULE_CODE ,
7589 TAX_STATUS_RULE_FLAG ,
7590 TAX_RATE_RULE_FLAG ,
7591 DEF_PLACE_OF_SUPPLY_TYPE_CODE ,
7592 PLACE_OF_SUPPLY_RULE_FLAG ,
7593 DIRECT_RATE_RULE_FLAG ,
7594 APPLICABILITY_RULE_FLAG ,
7595 TAX_CALC_RULE_FLAG ,
7596 TXBL_BSIS_THRSHLD_FLAG ,
7597 TAX_RATE_THRSHLD_FLAG ,
7598 TAX_AMT_THRSHLD_FLAG ,
7599 TAXABLE_BASIS_RULE_FLAG ,
7600 DEF_INCLUSIVE_TAX_FLAG ,
7601 THRSHLD_GROUPING_LVL_CODE ,
7602 HAS_OTHER_JURISDICTIONS_FLAG ,
7603 ALLOW_EXEMPTIONS_FLAG ,
7604 ALLOW_EXCEPTIONS_FLAG ,
7605 ALLOW_RECOVERABILITY_FLAG ,
7606 DEF_TAX_CALC_FORMULA ,
7607 TAX_INCLUSIVE_OVERRIDE_FLAG ,
7608 DEF_TAXABLE_BASIS_FORMULA ,
7609 DEF_REGISTR_PARTY_TYPE_CODE ,
7610 REGISTRATION_TYPE_RULE_FLAG ,
7611 REPORTING_ONLY_FLAG ,
7612 AUTO_PRVN_FLAG ,
7613 LIVE_FOR_PROCESSING_FLAG ,
7614 HAS_DETAIL_TB_THRSHLD_FLAG ,
7615 HAS_TAX_DET_DATE_RULE_FLAG ,
7616 HAS_EXCH_RATE_DATE_RULE_FLAG ,
7617 HAS_TAX_POINT_DATE_RULE_FLAG ,
7618 PRINT_ON_INVOICE_FLAG ,
7619 USE_LEGAL_MSG_FLAG ,
7620 CALC_ONLY_FLAG ,
7621 PRIMARY_RECOVERY_TYPE_CODE ,
7622 PRIMARY_REC_TYPE_RULE_FLAG ,
7623 SECONDARY_RECOVERY_TYPE_CODE ,
7624 SECONDARY_REC_TYPE_RULE_FLAG ,
7625 PRIMARY_REC_RATE_DET_RULE_FLAG ,
7626 SEC_REC_RATE_DET_RULE_FLAG ,
7627 OFFSET_TAX_FLAG ,
7628 RECOVERY_RATE_OVERRIDE_FLAG ,
7629 ZONE_GEOGRAPHY_TYPE ,
7630 REGN_NUM_SAME_AS_LE_FLAG ,
7631 DEF_REC_SETTLEMENT_OPTION_CODE ,
7632 RECORD_TYPE_CODE ,
7633 ALLOW_ROUNDING_OVERRIDE_FLAG ,
7634 --BugFix 3493419
7635 SOURCE_TAX_FLAG ,
7636 SPECIAL_INCLUSIVE_TAX_FLAG ,
7637 ALLOW_DUP_REGN_NUM_FLAG ,
7638 ATTRIBUTE1 ,
7639 ATTRIBUTE2 ,
7640 ATTRIBUTE3 ,
7641 ATTRIBUTE4 ,
7642 ATTRIBUTE5 ,
7643 ATTRIBUTE6 ,
7644 ATTRIBUTE7 ,
7645 ATTRIBUTE8 ,
7646 ATTRIBUTE9 ,
7647 ATTRIBUTE10 ,
7648 ATTRIBUTE11 ,
7649 ATTRIBUTE12 ,
7650 ATTRIBUTE13 ,
7651 ATTRIBUTE14 ,
7652 ATTRIBUTE15 ,
7653 ATTRIBUTE_CATEGORY ,
7654 PARENT_GEOGRAPHY_TYPE ,
7655 PARENT_GEOGRAPHY_ID ,
7659 CONTENT_OWNER_ID ,
7656 ALLOW_MASS_CREATE_FLAG ,
7657 APPLIED_AMT_HANDLING_FLAG ,
7658 TAX_ID ,
7660 REP_TAX_AUTHORITY_ID ,
7661 COLL_TAX_AUTHORITY_ID ,
7662 THRSHLD_CHK_TMPLT_CODE ,
7663 --BugFix 3480468
7664 DEF_PRIMARY_REC_RATE_CODE ,
7665 DEF_SECONDARY_REC_RATE_CODE ,
7666 CREATED_BY ,
7667 CREATION_DATE ,
7668 LAST_UPDATED_BY ,
7669 LAST_UPDATE_DATE ,
7670 LAST_UPDATE_LOGIN ,
7671 REQUEST_ID ,
7672 PROGRAM_APPLICATION_ID ,
7673 PROGRAM_ID ,
7674 PROGRAM_LOGIN_ID ,
7675 OVERRIDE_GEOGRAPHY_TYPE ,
7676 OBJECT_VERSION_NUMBER ,
7677 LIVE_FOR_APPLICABILITY_FLAG ,--Bug # 4225216
7678 APPLICABLE_BY_DEFAULT_FLAG --Bug # 4905771
7679 )
7680
7681 SELECT
7682 lookups.lookup_code ,--TAX
7683 EFFECTIVE_FROM ,
7684 EFFECTIVE_TO ,
7685 l_TAX_REGIME_CODE ,
7686 DECODE(lookup_type,
7687 'JLCL_TAX_CODE_CLASS',
7688 lookup_code,
7689 (select tax_type_code
7690 from
7691 (select codes.tax_type tax_type_code,
7692 rates.tax_regime_code tax_regime_code,
7693 rates.tax tax,
7694 rates.content_owner_id content_owner_id
7695 from zx_rates_b rates, ap_tax_codes_all codes
7696 where codes.tax_id = nvl(rates.source_id, rates.tax_rate_id) --ID Clash
7697 group by rates.tax_regime_code, rates.tax, rates.content_owner_id,codes.tax_type
7698 )
7699 where tax_regime_code = l_tax_regime_code
7700 and tax = l_tax
7701 and content_owner_id = l_content_owner_id
7702 ) ) ,--TAX_TYPE_CODE Refer Bug 3922583
7703 ALLOW_MANUAL_ENTRY_FLAG ,--ALLOW_MANUAL_ENTRY_FLAG
7704 ALLOW_TAX_OVERRIDE_FLAG ,--ALLOW_TAX_OVERRIDE_FLAG
7705 NULL ,--MIN_TXBL_BSIS_THRSHLD
7706 NULL ,--MAX_TXBL_BSIS_THRSHLD
7707 NULL ,--MIN_TAX_RATE_THRSHLD
7708 NULL ,--MAX_TAX_RATE_THRSHLD
7709 NULL ,--MIN_TAX_AMT_THRSHLD
7710 NULL ,--MAX_TAX_AMT_THRSHLD
7711 NULL ,--TAX_COMPOUNDING_PRECEDENCE
7712 NULL ,--PERIOD_SET_NAME
7713 -- Bug 4539221
7714 -- Deriving exchange_rate_type
7715 -- If default_exchange_rate_type is NULL use most frequently
7716 -- used conversion_type from gl_daily_rates.
7717 -- CASE WHEN DEFAULT_EXCHANGE_RATE_TYPE IS NULL
7718 -- THEN
7719 -- 'Corporate'
7720 -- ELSE
7721 --Bug 6006519/5654551, 'User' is not a valid exchange rate type
7722 -- DECODE(DEFAULT_EXCHANGE_RATE_TYPE,
7723 -- 'User', 'Corporate',
7724 -- DEFAULT_EXCHANGE_RATE_TYPE)
7725 -- END ,--EXCHANGE_RATE_TYPE
7726 NULL ,--EXCHANGE_RATE_TYPE
7727 TAX_CURRENCY_CODE ,
7728 TAX_PRECISION ,
7729 MINIMUM_ACCOUNTABLE_UNIT ,
7730 ROUNDING_RULE_CODE ,
7731 'N' ,--TAX_STATUS_RULE_FLAG Bug 5260722
7732 'N' ,--TAX_RATE_RULE_FLAG
7733 'SHIP_FROM' ,--DEF_PLACE_OF_SUPPLY_TYPE_CODE
7734 'N' ,--PLACE_OF_SUPPLY_RULE_FLAG
7735 'Y' ,--DIRECT_RATE_RULE_FLAG
7736 'N' ,--APPLICABILITY_RULE_FLAG
7737 'N' ,--TAX_CALC_RULE_FLAG
7738 'N' ,--TXBL_BSIS_THRSHLD_FLAG
7739 'N' ,--TAX_RATE_THRSHLD_FLAG
7740 'N' ,--TAX_AMT_THRSHLD_FLAG
7741 'N' ,--TAXABLE_BASIS_RULE_FLAG
7742 DEF_INCLUSIVE_TAX_FLAG ,
7743 NULL ,--THRSHLD_GROUPING_LVL_CODE
7744 'N' ,--HAS_OTHER_JURISDICTIONS_FLAG
7745 'N' ,--ALLOW_EXEMPTIONS_FLAG
7746 'N' ,--ALLOW_EXCEPTIONS_FLAG
7747 ALLOW_RECOVERABILITY_FLAG ,
7748 DEF_TAX_CALC_FORMULA ,
7749 TAX_INCLUSIVE_OVERRIDE_FLAG ,
7750 DEF_TAXABLE_BASIS_FORMULA ,
7751 'SHIP_FROM_PARTY' ,--DEF_REGISTR_PARTY_TYPE_CODE
7752 'N' ,--REGISTRATION_TYPE_RULE_FLAG
7753 'N' ,--REPORTING_ONLY_FLAG
7754 'N' ,--AUTO_PRVN_FLAG
7755 CASE WHEN
7756 EXISTS (select 1 from zx_rates_b active_rate
7757 where active_rate.TAX = lookups.lookup_code
7758 and active_rate.TAX_REGIME_CODE = l_TAX_REGIME_CODE
7759 and sysdate between active_rate.effective_from
7760 and nvl(active_rate.effective_to,sysdate))
7761 THEN 'Y'
7762 ELSE 'N'
7763 END ,--LIVE_FOR_PROCESSING_FLAG . Bug 3618167
7764 'N' ,--HAS_DETAIL_TB_THRSHLD_FLAG
7768 'N' ,--PRINT_ON_INVOICE_FLAG
7765 'N' ,--HAS_TAX_DET_DATE_RULE_FLAG
7766 'N' ,--HAS_EXCH_RATE_DATE_RULE_FLAG
7767 'N' ,--HAS_TAX_POINT_DATE_RULE_FLAG
7769 'N' ,--USE_LEGAL_MSG_FLAG
7770 'N' ,--CALC_ONLY_FLAG
7771 --BugFix 3485851(3480468)
7772 DECODE(ALLOW_RECOVERABILITY_FLAG,'Y',
7773 'STANDARD',NULL) ,--PRIMARY_RECOVERY_TYPE_CODE
7774 'N' ,--PRIMARY_REC_TYPE_RULE_FLAG
7775 NULL ,--SECONDARY_RECOVERY_TYPE_CODE
7776 'N' ,--SECONDARY_REC_TYPE_RULE_FLAG
7777 'N' ,--PRIMARY_REC_RATE_DET_RULE_FLAG
7778 'N' ,--SEC_REC_RATE_DET_RULE_FLAG
7779 OFFSET_TAX_FLAG ,
7780 'N' ,--RECOVERY_RATE_OVERRIDE_FLAG
7781 NULL ,--ZONE_GEOGRAPHY_TYPE
7782 'N' ,--REGN_NUM_SAME_AS_LE_FLAG
7783 DEF_REC_SETTLEMENT_OPTION_CODE ,
7784 'MIGRATED' ,--RECORD_TYPE_CODE
7785 'N' ,--ALLOW_ROUNDING_OVERRIDE_FLAG
7786 --BugFix 3493419
7787 DECODE(l_CONTENT_OWNER_ID,
7788 (select min(CONTENT_OWNER_ID)
7789 from zx_rates_b
7790 where tax = lookups.lookup_code
7791 and tax_regime_code = l_TAX_REGIME_CODE
7792 and RECORD_TYPE_CODE = 'MIGRATED'),
7793 'Y',
7794 'N') ,--SOURCE_TAX_FLAG
7795 'N' ,--SPECIAL_INCL_TAX_FLAG
7796 'N' ,--ALLOW_DUP_REGN_NUM_FLAG
7797 NULL ,--ATTRIBUTE1
7798 NULL ,
7799 NULL ,
7800 NULL ,
7801 NULL ,
7802 NULL ,
7803 NULL ,
7804 NULL ,
7805 NULL ,
7806 NULL ,
7807 NULL ,
7808 NULL ,
7809 NULL ,
7810 NULL ,
7811 NULL ,
7812 NULL ,--ATTRIBUTE_CATEGORY
7813 NULL ,--PARENT_GEOGRAPHY_TYPE
7814 NULL ,--PARENT_GEOGRAPHY_ID
7815 'N' ,--ALLOW_MASS_CREATE_FLAG
7816 'P' ,--APPLIED_AMT_HANDLING_FLAG
7817 ZX_TAXES_B_S.NEXTVAL ,--TAX_ID
7818 l_CONTENT_OWNER_ID ,
7819 REP_TAX_AUTHORITY_ID ,
7820 COLL_TAX_AUTHORITY_ID ,
7821 NULL ,--THRSHLD_CHK_TMPLT_CODE
7822 DEF_PRIMARY_REC_RATE_CODE ,
7823 NULL ,
7824 fnd_global.user_id ,
7825 SYSDATE ,
7826 fnd_global.user_id ,
7827 SYSDATE ,
7828 fnd_global.conc_login_id ,
7829 fnd_global.conc_request_id ,--Request Id
7830 fnd_global.prog_appl_id ,--Program Application ID
7831 fnd_global.conc_program_id ,--Program Id
7832 fnd_global.conc_login_id ,--Program Login ID
7833 NULL ,--OVERRIDE_GEOGRAPHY_TYPE
7834 1 ,
7835 DECODE((select tax_type_code
7836 from
7837 (select
7838
7839 codes.tax_type tax_type_code,
7840 rates.tax_regime_code tax_regime_code,
7841 rates.tax tax,
7842 rates.content_owner_id content_owner_id
7843 from zx_rates_b rates, ap_tax_codes_all codes
7844 where codes.tax_id = nvl(rates.source_id, rates.tax_rate_id) --ID Clash
7845 group by rates.tax_regime_code, rates.tax, rates.content_owner_id, codes.tax_type
7846 )
7847 where tax_regime_code = l_tax_regime_code
7848 and tax = l_tax
7849 and content_owner_id = l_content_owner_id
7850 ),'USE','N','Y') ,--LIVE_FOR_APPLICABILITY_FLAG
7851 'N' --APPLICABLE_BY_DEFAULT_FLAG
7852 FROM
7853 (
7854 SELECT
7855 RATES.TAX_REGIME_CODE l_TAX_REGIME_CODE,
7856 RATES.TAX l_TAX,
7857 ptp.party_tax_profile_id l_CONTENT_OWNER_ID,
7858 DECODE(CODES.TAX_TYPE,
7859 'OFFSET','Y',
7860 'N') OFFSET_TAX_FLAG,
7861 DECODE(CODES.TAX_TYPE,
7862 'OFFSET','N',
7863 'Y') ALLOW_MANUAL_ENTRY_FLAG,
7864 DECODE(CODES.TAX_TYPE,
7865 'OFFSET','N',
7866 'Y') ALLOW_TAX_OVERRIDE_FLAG,
7867
7868 SOB.CURRENCY_CODE TAX_CURRENCY_CODE,
7869 FSP.PRECISION TAX_PRECISION,
7873 'U', 'UP',
7870 FSP.MINIMUM_ACCOUNTABLE_UNIT MINIMUM_ACCOUNTABLE_UNIT,
7871 DECODE(FSP.TAX_ROUNDING_RULE,
7872 'D', 'DOWN',
7874 'N', 'NEAREST') ROUNDING_RULE_CODE,
7875 ASP.AMOUNT_INCLUDES_TAX_FLAG DEF_INCLUSIVE_TAX_FLAG,
7876 --BugFix 3480468
7877 DECODE(NVL(FSP.non_recoverable_tax_flag, 'N'),
7878 'Y',
7879 'STANDARD-'||nvl(FSP.default_recovery_rate,0),
7880 NULL) DEF_PRIMARY_REC_RATE_CODE,
7881 nvl(FSP.non_recoverable_tax_flag,
7882 'N') ALLOW_RECOVERABILITY_FLAG,
7883 'STANDARD_TC' DEF_TAX_CALC_FORMULA,
7884 --Review1 changes
7885 ASP.amount_includes_tax_override TAX_INCLUSIVE_OVERRIDE_FLAG,
7886 'STANDARD_TB' DEF_TAXABLE_BASIS_FORMULA,
7887 --Review1 changes
7888 RATES.DEF_REC_SETTLEMENT_OPTION_CODE DEF_REC_SETTLEMENT_OPTION_CODE,
7889 NULL REP_TAX_AUTHORITY_ID,
7890 NULL COLL_TAX_AUTHORITY_ID,
7891 min(RATES.EFFECTIVE_FROM) EFFECTIVE_FROM,
7892 NULL EFFECTIVE_TO,
7893 -- Bug 4539221
7894 -- Bug 6006519/5654551, 'User' is not a valid exchange rate type
7895 -- decode(ASP.DEFAULT_EXCHANGE_RATE_TYPE,'User','Corporate',ASP.DEFAULT_EXCHANGE_RATE_TYPE) DEFAULT_EXCHANGE_RATE_TYPE
7896 NULL DEFAULT_EXCHANGE_RATE_TYPE
7897 FROM
7898 ZX_RATES_B RATES,
7899 AP_TAX_CODES_ALL CODES,
7900 GL_SETS_OF_BOOKS SOB,
7901 AP_SYSTEM_PARAMETERS_ALL ASP,
7902 FINANCIALS_SYSTEM_PARAMS_ALL FSP,
7903 zx_party_tax_profile ptp
7904 WHERE
7905 CODES.TAX_ID = NVL(RATES.SOURCE_ID, RATES.TAX_RATE_ID)
7906 AND CODES.ORG_ID = PTP.PARTY_ID
7907 AND PTP.PARTY_TYPE_CODE = 'OU'
7908 AND ( CODES.global_attribute_category = 'JE.CZ.APXTADTC.TAX_ORIGIN'
7909 OR CODES.global_attribute_category = 'JE.CH.APXTADTC.TAX_INFO'
7910 -- Review1 changes
7911 OR CODES.global_attribute_category = 'JL.CL.APXTADTC.AP_TAX_CODES'
7912 -- Review1 changes
7913 )
7914 AND codes.org_id = fsp.org_id
7915 AND codes.org_id = asp.org_id
7916 AND FSP.SET_OF_BOOKS_ID = SOB.SET_OF_BOOKS_ID
7917 AND RATES.RECORD_TYPE_CODE = 'MIGRATED'
7918 --Added following conditions for Sync process
7919 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
7920 AND not exists (select 1 from zx_taxes_b
7921 where tax_regime_code = rates.tax_regime_code
7922 and tax = rates.tax
7923 and content_owner_id= rates.content_owner_id
7924 )
7925 GROUP BY
7926 RATES.TAX_REGIME_CODE ,
7927 RATES.TAX ,
7928 ptp.party_tax_profile_id ,
7929 DECODE(CODES.TAX_TYPE,
7930 'OFFSET','Y',
7931 'N') ,
7932 DECODE(CODES.TAX_TYPE,
7933 'OFFSET','N',
7934 'Y') ,
7935 DECODE(CODES.TAX_TYPE,
7936 'OFFSET','N',
7937 'Y') ,
7938 SOB.CURRENCY_CODE ,
7939 FSP.PRECISION ,
7940 FSP.MINIMUM_ACCOUNTABLE_UNIT ,
7941 DECODE(FSP.TAX_ROUNDING_RULE,
7942 'D', 'DOWN',
7943 'U', 'UP',
7944 'N', 'NEAREST') ,
7945 ASP.AMOUNT_INCLUDES_TAX_FLAG ,
7946 DECODE(NVL(FSP.non_recoverable_tax_flag, 'N'),
7947 'Y',
7948 'STANDARD-'||nvl(FSP.default_recovery_rate,0),
7949 NULL) ,
7950 nvl(FSP.non_recoverable_tax_flag,
7951 'N') ,
7952 NULL ,
7953 ASP.amount_includes_tax_override ,
7954 NULL ,
7955 RATES.DEF_REC_SETTLEMENT_OPTION_CODE ,
7956 NULL ,
7957 NULL ,
7958 -- Bug 6006519/5654551, 'User' is not a valid exchange rate type
7959 -- decode(ASP.DEFAULT_EXCHANGE_RATE_TYPE,'User','Corporate',ASP.DEFAULT_EXCHANGE_RATE_TYPE)
7960 NULL
7961 ) rates,
7962 (
7963 SELECT
7964 lookup_code,lookup_type
7965 FROM
7966 FND_LOOKUPS
7967 WHERE
7968 lookup_type = 'JGZZ_TAX_ORIGIN'
7969 OR lookup_type = 'JECH_VAT_REGIME'
7970 OR lookup_type = 'JLCL_TAX_CODE_CLASS'
7971 MINUS
7972 SELECT
7973 lookup_code,lookup_type
7974 FROM
7975 ap_tax_codes_all,
7976 fnd_lookups
7977 WHERE
7978 (lookup_type = 'JGZZ_TAX_ORIGIN'
7979 AND global_attribute_category = 'JE.CZ.APXTADTC.TAX_ORIGIN'
7983 AND global_attribute_category = 'JE.CH.APXTADTC.TAX_INFO'
7980 AND global_attribute1 = lookup_code) --Review1 changes
7981 OR
7982 (lookup_type = 'JECH_VAT_REGIME'
7984 AND global_attribute1 = lookup_code) --Review1 changes
7985 OR
7986 (lookup_type = 'JLCL_TAX_CODE_CLASS'
7987 AND global_attribute_category = 'JL.CL.APXTADTC.AP_TAX_CODES'
7988 AND global_attribute1 = lookup_code) --Review1 changes
7989 ) lookups;
7990 ELSE
7991
7992 INSERT INTO ZX_TAXES_B_TMP
7993 (
7994 TAX ,
7995 EFFECTIVE_FROM ,
7996 EFFECTIVE_TO ,
7997 TAX_REGIME_CODE ,
7998 TAX_TYPE_CODE ,
7999 ALLOW_MANUAL_ENTRY_FLAG ,
8000 ALLOW_TAX_OVERRIDE_FLAG ,
8001 MIN_TXBL_BSIS_THRSHLD ,
8002 MAX_TXBL_BSIS_THRSHLD ,
8003 MIN_TAX_RATE_THRSHLD ,
8004 MAX_TAX_RATE_THRSHLD ,
8005 MIN_TAX_AMT_THRSHLD ,
8006 MAX_TAX_AMT_THRSHLD ,
8007 COMPOUNDING_PRECEDENCE ,
8008 PERIOD_SET_NAME ,
8009 EXCHANGE_RATE_TYPE ,
8010 TAX_CURRENCY_CODE ,
8011 TAX_PRECISION ,
8012 MINIMUM_ACCOUNTABLE_UNIT ,
8013 ROUNDING_RULE_CODE ,
8014 TAX_STATUS_RULE_FLAG ,
8015 TAX_RATE_RULE_FLAG ,
8016 DEF_PLACE_OF_SUPPLY_TYPE_CODE ,
8017 PLACE_OF_SUPPLY_RULE_FLAG ,
8018 DIRECT_RATE_RULE_FLAG ,
8019 APPLICABILITY_RULE_FLAG ,
8020 TAX_CALC_RULE_FLAG ,
8021 TXBL_BSIS_THRSHLD_FLAG ,
8022 TAX_RATE_THRSHLD_FLAG ,
8023 TAX_AMT_THRSHLD_FLAG ,
8024 TAXABLE_BASIS_RULE_FLAG ,
8025 DEF_INCLUSIVE_TAX_FLAG ,
8026 THRSHLD_GROUPING_LVL_CODE ,
8027 HAS_OTHER_JURISDICTIONS_FLAG ,
8028 ALLOW_EXEMPTIONS_FLAG ,
8029 ALLOW_EXCEPTIONS_FLAG ,
8030 ALLOW_RECOVERABILITY_FLAG ,
8031 DEF_TAX_CALC_FORMULA ,
8032 TAX_INCLUSIVE_OVERRIDE_FLAG ,
8033 DEF_TAXABLE_BASIS_FORMULA ,
8034 DEF_REGISTR_PARTY_TYPE_CODE ,
8035 REGISTRATION_TYPE_RULE_FLAG ,
8036 REPORTING_ONLY_FLAG ,
8037 AUTO_PRVN_FLAG ,
8038 LIVE_FOR_PROCESSING_FLAG ,
8039 HAS_DETAIL_TB_THRSHLD_FLAG ,
8040 HAS_TAX_DET_DATE_RULE_FLAG ,
8041 HAS_EXCH_RATE_DATE_RULE_FLAG ,
8042 HAS_TAX_POINT_DATE_RULE_FLAG ,
8043 PRINT_ON_INVOICE_FLAG ,
8044 USE_LEGAL_MSG_FLAG ,
8045 CALC_ONLY_FLAG ,
8046 PRIMARY_RECOVERY_TYPE_CODE ,
8047 PRIMARY_REC_TYPE_RULE_FLAG ,
8048 SECONDARY_RECOVERY_TYPE_CODE ,
8049 SECONDARY_REC_TYPE_RULE_FLAG ,
8050 PRIMARY_REC_RATE_DET_RULE_FLAG ,
8051 SEC_REC_RATE_DET_RULE_FLAG ,
8052 OFFSET_TAX_FLAG ,
8053 RECOVERY_RATE_OVERRIDE_FLAG ,
8054 ZONE_GEOGRAPHY_TYPE ,
8055 REGN_NUM_SAME_AS_LE_FLAG ,
8056 DEF_REC_SETTLEMENT_OPTION_CODE ,
8057 RECORD_TYPE_CODE ,
8058 ALLOW_ROUNDING_OVERRIDE_FLAG ,
8059 --BugFix 3493419
8060 SOURCE_TAX_FLAG ,
8061 SPECIAL_INCLUSIVE_TAX_FLAG ,
8062 ALLOW_DUP_REGN_NUM_FLAG ,
8063 ATTRIBUTE1 ,
8064 ATTRIBUTE2 ,
8065 ATTRIBUTE3 ,
8066 ATTRIBUTE4 ,
8067 ATTRIBUTE5 ,
8068 ATTRIBUTE6 ,
8069 ATTRIBUTE7 ,
8070 ATTRIBUTE8 ,
8071 ATTRIBUTE9 ,
8072 ATTRIBUTE10 ,
8073 ATTRIBUTE11 ,
8074 ATTRIBUTE12 ,
8075 ATTRIBUTE13 ,
8076 ATTRIBUTE14 ,
8077 ATTRIBUTE15 ,
8078 ATTRIBUTE_CATEGORY ,
8079 PARENT_GEOGRAPHY_TYPE ,
8080 PARENT_GEOGRAPHY_ID ,
8081 ALLOW_MASS_CREATE_FLAG ,
8082 APPLIED_AMT_HANDLING_FLAG ,
8083 TAX_ID ,
8084 CONTENT_OWNER_ID ,
8085 REP_TAX_AUTHORITY_ID ,
8086 COLL_TAX_AUTHORITY_ID ,
8087 THRSHLD_CHK_TMPLT_CODE ,
8088 --BugFix 3480468
8089 DEF_PRIMARY_REC_RATE_CODE ,
8090 DEF_SECONDARY_REC_RATE_CODE ,
8091 CREATED_BY ,
8092 CREATION_DATE ,
8093 LAST_UPDATED_BY ,
8094 LAST_UPDATE_DATE ,
8095 LAST_UPDATE_LOGIN ,
8099 PROGRAM_LOGIN_ID ,
8096 REQUEST_ID ,
8097 PROGRAM_APPLICATION_ID ,
8098 PROGRAM_ID ,
8100 OVERRIDE_GEOGRAPHY_TYPE ,
8101 OBJECT_VERSION_NUMBER ,
8102 LIVE_FOR_APPLICABILITY_FLAG ,--Bug # 4225216
8103 APPLICABLE_BY_DEFAULT_FLAG --Bug # 4905771
8104 )
8105
8106 SELECT
8107 lookups.lookup_code ,--TAX
8108 EFFECTIVE_FROM ,
8109 EFFECTIVE_TO ,
8110 l_TAX_REGIME_CODE ,
8111 DECODE(lookup_type,
8112 'JLCL_TAX_CODE_CLASS',
8113 lookup_code,
8114 (select tax_type_code
8115 from
8116 (select codes.tax_type tax_type_code,
8117 rates.tax_regime_code tax_regime_code,
8118 rates.tax tax,
8119 rates.content_owner_id content_owner_id
8120 from zx_rates_b rates, ap_tax_codes_all codes
8121 where codes.tax_id = nvl(rates.source_id, rates.tax_rate_id) --ID Clash
8122 group by rates.tax_regime_code, rates.tax, rates.content_owner_id,codes.tax_type
8123 )
8124 where tax_regime_code = l_tax_regime_code
8125 and tax = l_tax
8126 and content_owner_id = l_content_owner_id
8127 ) ) ,--TAX_TYPE_CODE Refer Bug 3922583
8128 ALLOW_MANUAL_ENTRY_FLAG ,--ALLOW_MANUAL_ENTRY_FLAG
8129 ALLOW_TAX_OVERRIDE_FLAG ,--ALLOW_TAX_OVERRIDE_FLAG
8130 NULL ,--MIN_TXBL_BSIS_THRSHLD
8131 NULL ,--MAX_TXBL_BSIS_THRSHLD
8132 NULL ,--MIN_TAX_RATE_THRSHLD
8133 NULL ,--MAX_TAX_RATE_THRSHLD
8134 NULL ,--MIN_TAX_AMT_THRSHLD
8135 NULL ,--MAX_TAX_AMT_THRSHLD
8136 NULL ,--TAX_COMPOUNDING_PRECEDENCE
8137 NULL ,--PERIOD_SET_NAME
8138 -- Bug 4539221
8139 -- Deriving exchange_rate_type
8140 -- If default_exchange_rate_type is NULL use most frequently
8141 -- used conversion_type from gl_daily_rates.
8142 --CASE WHEN DEFAULT_EXCHANGE_RATE_TYPE IS NULL
8143 -- THEN
8144 -- 'Corporate'
8145 -- ELSE
8146 -- Bug 6006519/5654551, 'User' is not a valid exchange rate type
8147 -- DECODE(DEFAULT_EXCHANGE_RATE_TYPE,
8148 -- 'User', 'Corporate',
8149 -- DEFAULT_EXCHANGE_RATE_TYPE)
8150 -- END ,--EXCHANGE_RATE_TYPE
8151 NULL , --EXCHANGE_RATE_TYPE
8152 TAX_CURRENCY_CODE ,
8153 TAX_PRECISION ,
8154 MINIMUM_ACCOUNTABLE_UNIT ,
8155 ROUNDING_RULE_CODE ,
8156 'N' ,--TAX_STATUS_RULE_FLAG Bug 5260722
8157 'N' ,--TAX_RATE_RULE_FLAG
8158 'SHIP_FROM' ,--DEF_PLACE_OF_SUPPLY_TYPE_CODE
8159 'N' ,--PLACE_OF_SUPPLY_RULE_FLAG
8160 'Y' ,--DIRECT_RATE_RULE_FLAG
8161 'N' ,--APPLICABILITY_RULE_FLAG
8162 'N' ,--TAX_CALC_RULE_FLAG
8163 'N' ,--TXBL_BSIS_THRSHLD_FLAG
8164 'N' ,--TAX_RATE_THRSHLD_FLAG
8165 'N' ,--TAX_AMT_THRSHLD_FLAG
8166 'N' ,--TAXABLE_BASIS_RULE_FLAG
8167 DEF_INCLUSIVE_TAX_FLAG ,
8168 NULL ,--THRSHLD_GROUPING_LVL_CODE
8169 'N' ,--HAS_OTHER_JURISDICTIONS_FLAG
8170 'N' ,--ALLOW_EXEMPTIONS_FLAG
8171 'N' ,--ALLOW_EXCEPTIONS_FLAG
8172 ALLOW_RECOVERABILITY_FLAG ,
8173 DEF_TAX_CALC_FORMULA ,
8174 TAX_INCLUSIVE_OVERRIDE_FLAG ,
8175 DEF_TAXABLE_BASIS_FORMULA ,
8176 'SHIP_FROM_PARTY' ,--DEF_REGISTR_PARTY_TYPE_CODE
8177 'N' ,--REGISTRATION_TYPE_RULE_FLAG
8178 'N' ,--REPORTING_ONLY_FLAG
8179 'N' ,--AUTO_PRVN_FLAG
8180 CASE WHEN
8181 EXISTS (select 1 from zx_rates_b active_rate
8182 where active_rate.TAX = lookups.lookup_code
8183 and active_rate.TAX_REGIME_CODE = l_TAX_REGIME_CODE
8184 and sysdate between active_rate.effective_from
8185 and nvl(active_rate.effective_to,sysdate))
8186 THEN 'Y'
8187 ELSE 'N'
8188 END ,--LIVE_FOR_PROCESSING_FLAG . Bug 3618167
8189 'N' ,--HAS_DETAIL_TB_THRSHLD_FLAG
8190 'N' ,--HAS_TAX_DET_DATE_RULE_FLAG
8191 'N' ,--HAS_EXCH_RATE_DATE_RULE_FLAG
8192 'N' ,--HAS_TAX_POINT_DATE_RULE_FLAG
8193 'N' ,--PRINT_ON_INVOICE_FLAG
8194 'N' ,--USE_LEGAL_MSG_FLAG
8195 'N' ,--CALC_ONLY_FLAG
8196 --BugFix 3485851(3480468)
8197 DECODE(ALLOW_RECOVERABILITY_FLAG,'Y',
8198 'STANDARD',NULL) ,--PRIMARY_RECOVERY_TYPE_CODE
8199 'N' ,--PRIMARY_REC_TYPE_RULE_FLAG
8200 NULL ,--SECONDARY_RECOVERY_TYPE_CODE
8201 'N' ,--SECONDARY_REC_TYPE_RULE_FLAG
8205 'N' ,--RECOVERY_RATE_OVERRIDE_FLAG
8202 'N' ,--PRIMARY_REC_RATE_DET_RULE_FLAG
8203 'N' ,--SEC_REC_RATE_DET_RULE_FLAG
8204 OFFSET_TAX_FLAG ,
8206 NULL ,--ZONE_GEOGRAPHY_TYPE
8207 'N' ,--REGN_NUM_SAME_AS_LE_FLAG
8208 DEF_REC_SETTLEMENT_OPTION_CODE ,
8209 'MIGRATED' ,--RECORD_TYPE_CODE
8210 'N' ,--ALLOW_ROUNDING_OVERRIDE_FLAG
8211 --BugFix 3493419
8212 DECODE(l_CONTENT_OWNER_ID,
8213 (select min(CONTENT_OWNER_ID)
8214 from zx_rates_b
8215 where tax = lookups.lookup_code
8216 and tax_regime_code = l_TAX_REGIME_CODE
8217 and RECORD_TYPE_CODE = 'MIGRATED'),
8218 'Y',
8219 'N') ,--SOURCE_TAX_FLAG
8220 'N' ,--SPECIAL_INCL_TAX_FLAG
8221 'N' ,--ALLOW_DUP_REGN_NUM_FLAG
8222 NULL ,--ATTRIBUTE1
8223 NULL ,
8224 NULL ,
8225 NULL ,
8226 NULL ,
8227 NULL ,
8228 NULL ,
8229 NULL ,
8230 NULL ,
8231 NULL ,
8232 NULL ,
8233 NULL ,
8234 NULL ,
8235 NULL ,
8236 NULL ,
8237 NULL ,--ATTRIBUTE_CATEGORY
8238 NULL ,--PARENT_GEOGRAPHY_TYPE
8239 NULL ,--PARENT_GEOGRAPHY_ID
8240 'N' ,--ALLOW_MASS_CREATE_FLAG
8241 'P' ,--APPLIED_AMT_HANDLING_FLAG
8242 ZX_TAXES_B_S.NEXTVAL ,--TAX_ID
8243 l_CONTENT_OWNER_ID ,
8244 REP_TAX_AUTHORITY_ID ,
8245 COLL_TAX_AUTHORITY_ID ,
8246 NULL ,--THRSHLD_CHK_TMPLT_CODE
8247 DEF_PRIMARY_REC_RATE_CODE ,
8248 NULL ,
8249 fnd_global.user_id ,
8250 SYSDATE ,
8251 fnd_global.user_id ,
8252 SYSDATE ,
8253 fnd_global.conc_login_id ,
8254 fnd_global.conc_request_id ,--Request Id
8255 fnd_global.prog_appl_id ,--Program Application ID
8256 fnd_global.conc_program_id ,--Program Id
8257 fnd_global.conc_login_id ,--Program Login ID
8258 NULL ,--OVERRIDE_GEOGRAPHY_TYPE
8259 1 ,
8260 DECODE((select tax_type_code
8261 from
8262 (select
8263
8264 codes.tax_type tax_type_code,
8265 rates.tax_regime_code tax_regime_code,
8266 rates.tax tax,
8267 rates.content_owner_id content_owner_id
8268 from zx_rates_b rates, ap_tax_codes_all codes
8269 where codes.tax_id = nvl(rates.source_id, rates.tax_rate_id) --ID Clash
8270 group by rates.tax_regime_code, rates.tax, rates.content_owner_id, codes.tax_type
8271 )
8272 where tax_regime_code = l_tax_regime_code
8273 and tax = l_tax
8274 and content_owner_id = l_content_owner_id
8275 ),'USE','N','Y') ,--LIVE_FOR_APPLICABILITY_FLAG
8276 'N' --APPLICABLE_BY_DEFAULT_FLAG
8277 FROM
8278 (
8279 SELECT
8280 RATES.TAX_REGIME_CODE l_TAX_REGIME_CODE,
8281 RATES.TAX l_TAX,
8282 ptp.party_tax_profile_id l_CONTENT_OWNER_ID,
8283 DECODE(CODES.TAX_TYPE,
8284 'OFFSET','Y',
8285 'N') OFFSET_TAX_FLAG,
8286 DECODE(CODES.TAX_TYPE,
8287 'OFFSET','N',
8288 'Y') ALLOW_MANUAL_ENTRY_FLAG,
8289 DECODE(CODES.TAX_TYPE,
8290 'OFFSET','N',
8291 'Y') ALLOW_TAX_OVERRIDE_FLAG,
8292
8293 SOB.CURRENCY_CODE TAX_CURRENCY_CODE,
8294 FSP.PRECISION TAX_PRECISION,
8295 FSP.MINIMUM_ACCOUNTABLE_UNIT MINIMUM_ACCOUNTABLE_UNIT,
8296 DECODE(FSP.TAX_ROUNDING_RULE,
8297 'D', 'DOWN',
8298 'U', 'UP',
8299 'N', 'NEAREST') ROUNDING_RULE_CODE,
8300 ASP.AMOUNT_INCLUDES_TAX_FLAG DEF_INCLUSIVE_TAX_FLAG,
8301 --BugFix 3480468
8302 DECODE(NVL(FSP.non_recoverable_tax_flag, 'N'),
8303 'Y',
8304 'STANDARD-'||nvl(FSP.default_recovery_rate,0),
8305 NULL) DEF_PRIMARY_REC_RATE_CODE,
8306 nvl(FSP.non_recoverable_tax_flag,
8307 'N') ALLOW_RECOVERABILITY_FLAG,
8308 'STANDARD_TC' DEF_TAX_CALC_FORMULA,
8309 --Review1 changes
8310 ASP.amount_includes_tax_override TAX_INCLUSIVE_OVERRIDE_FLAG,
8311 'STANDARD_TB' DEF_TAXABLE_BASIS_FORMULA,
8315 NULL COLL_TAX_AUTHORITY_ID,
8312 --Review1 changes
8313 RATES.DEF_REC_SETTLEMENT_OPTION_CODE DEF_REC_SETTLEMENT_OPTION_CODE,
8314 NULL REP_TAX_AUTHORITY_ID,
8316 min(RATES.EFFECTIVE_FROM) EFFECTIVE_FROM,
8317 NULL EFFECTIVE_TO,
8318 -- Bug 4539221
8319 -- Bug 6006519/5654551, 'User' is not a valid exchange rate type
8320 -- decode(ASP.DEFAULT_EXCHANGE_RATE_TYPE,'User','Corporate',ASP.DEFAULT_EXCHANGE_RATE_TYPE) DEFAULT_EXCHANGE_RATE_TYPE
8321 NULL DEFAULT_EXCHANGE_RATE_TYPE
8322 FROM
8323 ZX_RATES_B RATES,
8324 AP_TAX_CODES_ALL CODES,
8325 GL_SETS_OF_BOOKS SOB,
8326 AP_SYSTEM_PARAMETERS_ALL ASP,
8327 FINANCIALS_SYSTEM_PARAMS_ALL FSP,
8328 zx_party_tax_profile ptp
8329 WHERE
8330 CODES.TAX_ID = NVL(RATES.SOURCE_ID, RATES.TAX_RATE_ID)
8331 AND CODES.ORG_ID = PTP.PARTY_ID
8332 AND CODES.ORG_ID = L_ORG_ID
8333 AND PTP.PARTY_TYPE_CODE = 'OU'
8334 AND ( CODES.global_attribute_category = 'JE.CZ.APXTADTC.TAX_ORIGIN'
8335 OR CODES.global_attribute_category = 'JE.CH.APXTADTC.TAX_INFO'
8336 -- Review1 changes
8337 OR CODES.global_attribute_category = 'JL.CL.APXTADTC.AP_TAX_CODES'
8338 -- Review1 changes
8339 )
8340 AND codes.org_id = fsp.org_id
8341 AND codes.org_id = asp.org_id
8342 AND FSP.SET_OF_BOOKS_ID = SOB.SET_OF_BOOKS_ID
8343 AND RATES.RECORD_TYPE_CODE = 'MIGRATED'
8344 --Added following conditions for Sync process
8345 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
8346 AND not exists (select 1 from zx_taxes_b
8347 where tax_regime_code = rates.tax_regime_code
8348 and tax = rates.tax
8349 and content_owner_id= rates.content_owner_id
8350 )
8351 GROUP BY
8352 RATES.TAX_REGIME_CODE ,
8353 RATES.TAX ,
8354 ptp.party_tax_profile_id ,
8355 DECODE(CODES.TAX_TYPE,
8356 'OFFSET','Y',
8357 'N') ,
8358 DECODE(CODES.TAX_TYPE,
8359 'OFFSET','N',
8360 'Y') ,
8361 DECODE(CODES.TAX_TYPE,
8362 'OFFSET','N',
8363 'Y') ,
8364 SOB.CURRENCY_CODE ,
8365 FSP.PRECISION ,
8366 FSP.MINIMUM_ACCOUNTABLE_UNIT ,
8367 DECODE(FSP.TAX_ROUNDING_RULE,
8368 'D', 'DOWN',
8369 'U', 'UP',
8370 'N', 'NEAREST') ,
8371 ASP.AMOUNT_INCLUDES_TAX_FLAG ,
8372 DECODE(NVL(FSP.non_recoverable_tax_flag, 'N'),
8373 'Y',
8374 'STANDARD-'||nvl(FSP.default_recovery_rate,0),
8375 NULL) ,
8376 nvl(FSP.non_recoverable_tax_flag,
8377 'N') ,
8378 NULL ,
8379 ASP.amount_includes_tax_override ,
8380 NULL ,
8381 RATES.DEF_REC_SETTLEMENT_OPTION_CODE ,
8382 NULL ,
8383 NULL ,
8384 -- Bug 6006519/5654551, 'User' is not a valid exchange rate type
8385 -- decode(ASP.DEFAULT_EXCHANGE_RATE_TYPE,'User','Corporate',ASP.DEFAULT_EXCHANGE_RATE_TYPE)
8386 NULL
8387 ) rates,
8388 (
8389 SELECT
8390 lookup_code,lookup_type
8391 FROM
8392 FND_LOOKUPS
8393 WHERE
8394 lookup_type = 'JGZZ_TAX_ORIGIN'
8395 OR lookup_type = 'JECH_VAT_REGIME'
8396 OR lookup_type = 'JLCL_TAX_CODE_CLASS'
8397 MINUS
8398 SELECT
8399 lookup_code,lookup_type
8400 FROM
8401 ap_tax_codes_all,
8402 fnd_lookups
8403 WHERE
8404 (lookup_type = 'JGZZ_TAX_ORIGIN'
8405 AND global_attribute_category = 'JE.CZ.APXTADTC.TAX_ORIGIN'
8406 AND global_attribute1 = lookup_code) --Review1 changes
8407 OR
8408 (lookup_type = 'JECH_VAT_REGIME'
8409 AND global_attribute_category = 'JE.CH.APXTADTC.TAX_INFO'
8410 AND global_attribute1 = lookup_code) --Review1 changes
8411 OR
8412 (lookup_type = 'JLCL_TAX_CODE_CLASS'
8413 AND global_attribute_category = 'JL.CL.APXTADTC.AP_TAX_CODES'
8414 AND global_attribute1 = lookup_code) --Review1 changes
8415 ) lookups;
8416
8417
8418 END IF;
8419
8420 EXCEPTION WHEN OTHERS THEN
8421 NULL;
8422 END;
8423
8424
8425 -- End of Unused JGZZ_TAX_ORIGIN lookup code
8426
8427
8428 --
8429 -- Bug 4948332
8430 --
8431 -- Populating zx_taxes_tl.tax_full_name for
8432 -- JE.CH.APXTADTC.TAX_INFO
8433 -- JE.CZ.APXTADTC.TAX_ORIGIN
8434 -- JE.HU.APXTADTC.TAX_ORIGIN
8435 -- JE.PL.APXTADTC.TAX_ORIGIN
8436 --
8437 --
8438 -- For CH (Tax Regime)
8439 --
8440
8441 BEGIN
8442
8443 INSERT INTO ZX_TAXES_TL
8444 (
8448 CREATION_DATE ,
8445 LANGUAGE ,
8446 SOURCE_LANG ,
8447 TAX_FULL_NAME ,
8449 CREATED_BY ,
8450 LAST_UPDATE_DATE ,
8451 LAST_UPDATED_BY ,
8452 LAST_UPDATE_LOGIN ,
8453 TAX_ID
8454 )
8455 SELECT
8456 DISTINCT
8457 flv.language ,
8458 userenv('LANG') ,
8459 CASE WHEN flv.meaning = UPPER(flv.meaning)
8460 THEN Initcap(flv.meaning)
8461 ELSE
8462 flv.meaning
8463 END ,
8464 SYSDATE ,
8465 fnd_global.user_id ,
8466 SYSDATE ,
8467 fnd_global.user_id ,
8468 fnd_global.conc_login_id ,
8469 taxes.tax_id
8470 FROM
8471 zx_taxes_b taxes,
8472 zx_rates_b rates,
8473 fnd_lookup_values flv,
8474 ap_tax_codes_all ap_code
8475 WHERE
8476 taxes.CONTENT_OWNER_ID = rates.CONTENT_OWNER_ID
8477 AND taxes.TAX_REGIME_CODE = rates.TAX_REGIME_CODE
8478 AND taxes.TAX = rates.TAX
8479 AND taxes.Record_Type_Code = 'MIGRATED'
8480 AND rates.source_id = ap_code.tax_id
8481 AND flv.lookup_code = ap_code.global_attribute1
8482 AND ap_code.global_attribute_category = 'JE.CH.APXTADTC.TAX_INFO'
8483 AND flv.lookup_type = 'JECH_VAT_REGIME'
8484 AND NOT EXISTS
8485 (select NULL
8486 from ZX_TAXES_TL T
8487 where T.TAX_ID = TAXES.TAX_ID
8488 and T.LANGUAGE = FLV.LANGUAGE);
8489
8490 --
8491 -- For CZ/HU/PL (Tax Origin)
8492 --
8493 INSERT INTO ZX_TAXES_TL
8494 (
8495 LANGUAGE ,
8496 SOURCE_LANG ,
8497 TAX_FULL_NAME ,
8498 CREATION_DATE ,
8499 CREATED_BY ,
8500 LAST_UPDATE_DATE ,
8501 LAST_UPDATED_BY ,
8502 LAST_UPDATE_LOGIN ,
8503 TAX_ID
8504 )
8505 SELECT
8506 DISTINCT
8507 flv.language ,
8508 userenv('LANG') ,
8509 CASE WHEN flv.meaning = UPPER(flv.meaning)
8510 THEN Initcap(flv.meaning)
8511 ELSE
8512 flv.meaning
8513 END,
8514 SYSDATE ,
8515 fnd_global.user_id ,
8516 SYSDATE ,
8517 fnd_global.user_id ,
8518 fnd_global.conc_login_id ,
8519 taxes.tax_id
8520 FROM
8521 zx_taxes_b taxes,
8522 zx_rates_b rates,
8523 fnd_lookup_values flv,
8524 ap_tax_codes_all ap_code
8525 WHERE
8526 taxes.CONTENT_OWNER_ID = rates.CONTENT_OWNER_ID
8527 AND taxes.TAX_REGIME_CODE = rates.TAX_REGIME_CODE
8528 AND taxes.TAX = rates.TAX
8529 AND taxes.Record_Type_Code = 'MIGRATED'
8530 AND rates.source_id = ap_code.tax_id
8531 AND flv.lookup_code = ap_code.global_attribute1
8532 AND ap_code.global_attribute_category = 'JE.CZ.APXTADTC.TAX_ORIGIN'
8533 AND flv.lookup_type = 'JGZZ_TAX_ORIGIN'
8534 AND NOT EXISTS
8535 (select NULL
8536 from ZX_TAXES_TL T
8537 where T.TAX_ID = TAXES.TAX_ID
8538 and T.LANGUAGE = FLV.LANGUAGE);
8539
8540 INSERT INTO ZX_TAXES_TL
8541 (
8542 LANGUAGE ,
8543 SOURCE_LANG ,
8544 TAX_FULL_NAME ,
8545 CREATION_DATE ,
8546 CREATED_BY ,
8547 LAST_UPDATE_DATE ,
8548 LAST_UPDATED_BY ,
8549 LAST_UPDATE_LOGIN ,
8550 TAX_ID
8551 )
8552 SELECT
8553 DISTINCT
8554 flv.language ,
8555 userenv('LANG') ,
8556 CASE WHEN flv.meaning = UPPER(flv.meaning)
8557 THEN Initcap(flv.meaning)
8558 ELSE
8559 flv.meaning
8560 END,
8561 SYSDATE ,
8562 fnd_global.user_id ,
8563 SYSDATE ,
8564 fnd_global.user_id ,
8565 fnd_global.conc_login_id ,
8566 taxes.tax_id
8567 FROM
8571 ap_tax_codes_all ap_code
8568 zx_taxes_b taxes,
8569 zx_rates_b rates,
8570 fnd_lookup_values flv,
8572 WHERE
8573 taxes.CONTENT_OWNER_ID = rates.CONTENT_OWNER_ID
8574 AND taxes.TAX_REGIME_CODE = rates.TAX_REGIME_CODE
8575 AND taxes.TAX = rates.TAX
8576 AND taxes.Record_Type_Code = 'MIGRATED'
8577 AND rates.source_id = ap_code.tax_id
8578 AND flv.lookup_code = ap_code.global_attribute1
8579 AND ap_code.global_attribute_category = 'JE.HU.APXTADTC.TAX_ORIGIN'
8580 AND flv.lookup_type = 'JGZZ_TAX_ORIGIN'
8581 AND NOT EXISTS
8582 (select NULL
8583 from ZX_TAXES_TL T
8584 where T.TAX_ID = TAXES.TAX_ID
8585 and T.LANGUAGE = FLV.LANGUAGE);
8586
8587 INSERT INTO ZX_TAXES_TL
8588 (
8589 LANGUAGE ,
8590 SOURCE_LANG ,
8591 TAX_FULL_NAME ,
8592 CREATION_DATE ,
8593 CREATED_BY ,
8594 LAST_UPDATE_DATE ,
8595 LAST_UPDATED_BY ,
8596 LAST_UPDATE_LOGIN ,
8597 TAX_ID
8598 )
8599 SELECT
8600 DISTINCT
8601 flv.language ,
8602 userenv('LANG') ,
8603 CASE WHEN flv.meaning = UPPER(flv.meaning)
8604 THEN Initcap(flv.meaning)
8605 ELSE
8606 flv.meaning
8607 END,
8608 SYSDATE ,
8609 fnd_global.user_id ,
8610 SYSDATE ,
8611 fnd_global.user_id ,
8612 fnd_global.conc_login_id ,
8613 taxes.tax_id
8614 FROM
8615 zx_taxes_b taxes,
8616 zx_rates_b rates,
8617 fnd_lookup_values flv,
8618 ap_tax_codes_all ap_code
8619 WHERE
8620 taxes.CONTENT_OWNER_ID = rates.CONTENT_OWNER_ID
8621 AND taxes.TAX_REGIME_CODE = rates.TAX_REGIME_CODE
8622 AND taxes.TAX = rates.TAX
8623 AND taxes.Record_Type_Code = 'MIGRATED'
8624 AND rates.source_id = ap_code.tax_id
8625 AND flv.lookup_code = ap_code.global_attribute1
8626 AND ap_code.global_attribute_category = 'JE.PL.APXTADTC.TAX_ORIGIN'
8627 AND flv.lookup_type = 'JGZZ_TAX_ORIGIN'
8628 AND NOT EXISTS
8629 (select NULL
8630 from ZX_TAXES_TL T
8631 where T.TAX_ID = TAXES.TAX_ID
8632 and T.LANGUAGE = FLV.LANGUAGE);
8633 EXCEPTION WHEN OTHERS THEN
8634 NULL;
8635 END;
8636
8637
8638
8639 --BugFix 4039733
8640 --This fix was done in order to preserve the full tax name
8641
8642 BEGIN
8643
8644 INSERT INTO ZX_TAXES_TL
8645 (
8646 LANGUAGE ,
8647 SOURCE_LANG ,
8648 TAX_FULL_NAME ,
8649 CREATION_DATE ,
8650 CREATED_BY ,
8651 LAST_UPDATE_DATE ,
8652 LAST_UPDATED_BY ,
8653 LAST_UPDATE_LOGIN ,
8654 TAX_ID
8655 )
8656 SELECT
8657 L.LANGUAGE_CODE ,
8658 userenv('LANG') ,
8659 CASE WHEN B.TAX = UPPER(B.TAX)
8660 THEN Initcap(B.TAX)
8661 ELSE
8662 B.TAX
8663 END,
8664 SYSDATE ,
8665 fnd_global.user_id ,
8666 SYSDATE ,
8667 fnd_global.user_id ,
8668 fnd_global.conc_login_id ,
8669 B.TAX_ID
8670 FROM
8671 FND_LANGUAGES L,
8672 ZX_TAXES_B B
8673 WHERE
8674 L.INSTALLED_FLAG in ('I', 'B')
8675 AND RECORD_TYPE_CODE = 'MIGRATED'
8676 AND not exists
8677 (select NULL
8678 from ZX_TAXES_TL T
8679 where T.TAX_ID = B.TAX_ID
8680 and T.LANGUAGE = L.LANGUAGE_CODE);
8681 EXCEPTION WHEN OTHERS THEN
8682 NULL;
8683 END;
8684
8685 --Bug : 5092560 : This is to populate the ZX_TAXES_B.legal_reporting_status_def_val with '000000000000000'
8686
8687 BEGIN
8688
8689 update zx_taxes_b_tmp
8690 set legal_reporting_status_def_val = '000000000000000'
8691 WHERE record_type_code = 'MIGRATED'
8692 AND tax_regime_code in (
8693 select distinct tax_regime_code from zx_regimes_b
8694 where country_code in (
8695 'BE',
8696 'CH',
8697 'CZ',
8698 'DE',
8699 'ES',
8700 'FR',
8701 'HU',
8702 'IT',
8703 'KP',
8704 'KR',
8705 'NO',
8706 'PL',
8707 'PT',
8708 'SK')
8709 ) ;
8710
8711 EXCEPTION WHEN OTHERS THEN
8712 NULL;
8713 END;
8714
8715 IF PG_DEBUG = 'Y' THEN
8716 arp_util_tax.debug('create_zx_taxes(-)');
8717 END IF;
8718
8719
8720 EXCEPTION
8721 WHEN OTHERS THEN
8722 IF PG_DEBUG = 'Y' THEN
8723 arp_util_tax.debug('EXCEPTION: Create_zx_taxes ');
8724 arp_util_tax.debug(sqlerrm);
8725 arp_util_tax.debug('create_zx_taxes(-)');
8726 END IF;
8727 --app_exception.raise_exception;
8728 END create_zx_taxes;
8729
8730
8731 /*===========================================================================+
8732 | PROCEDURE |
8733 | create_templates |
8737 | Accounting ranges and another for conditions in Tax Recovery rules) |
8734 | |
8735 | DESCRIPTION |
8736 | This routine will insert only one Template with 2 det_factors(one for |
8738 | for entire AP Tax definition setup. |
8739 | |
8740 | SCOPE - PUBLIC |
8741 | |
8742 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
8743 | |
8744 | CALLED FROM |
8745 | migrate_ap_tax_codes_setup |
8746 | NOTES |
8747 | |
8748 | MODIFICATION HISTORY |
8749 | 24-Dec-03 Srinivas Lokam Created. |
8750 | |
8751 |==========================================================================*/
8752
8753
8754 PROCEDURE create_templates IS
8755 BEGIN
8756
8757 IF PG_DEBUG = 'Y' THEN
8758 arp_util_tax.debug('create_templates(+)');
8759 END IF;
8760
8761 INSERT INTO ZX_DET_FACTOR_TEMPL_B
8762 (
8763 DET_FACTOR_TEMPL_CODE ,
8764 TAX_REGIME_CODE ,
8765 TEMPLATE_USAGE_CODE ,
8766 RECORD_TYPE_CODE ,
8767 LEDGER_ID ,
8768 CHART_OF_ACCOUNTS_ID ,
8769 DET_FACTOR_TEMPL_ID ,
8770 CREATED_BY ,
8771 CREATION_DATE ,
8772 LAST_UPDATED_BY ,
8773 LAST_UPDATE_DATE ,
8774 LAST_UPDATE_LOGIN ,
8775 REQUEST_ID ,
8776 PROGRAM_APPLICATION_ID ,
8777 PROGRAM_ID ,
8778 PROGRAM_LOGIN_ID ,
8779 OBJECT_VERSION_NUMBER
8780 )
8781 SELECT
8782 'EX Acct String Range-Party FC' , --Review1 changes
8783 NULL ,
8784 'TAX_RULES' ,
8785 'MIGRATED' ,
8786 NULL ,
8787 NULL ,
8788 zx_det_factor_templ_b_s.nextval ,
8789 fnd_global.user_id ,
8790 SYSDATE ,
8791 fnd_global.user_id ,
8792 SYSDATE ,
8793 fnd_global.conc_login_id ,
8794 fnd_global.conc_request_id ,--Request Id
8795 fnd_global.prog_appl_id ,--Program Application ID
8796 fnd_global.conc_program_id ,--Program Id
8797 fnd_global.conc_login_id , --Program Login ID
8798 1
8799 FROM DUAL
8800 WHERE not exists (select 1
8801 from ZX_DET_FACTOR_TEMPL_B
8802 where DET_FACTOR_TEMPL_CODE =
8803 'EX Acct String Range-Party FC'
8804 );
8805
8806
8807 INSERT INTO ZX_DET_FACTOR_TEMPL_TL
8808 (
8809 LANGUAGE ,
8810 SOURCE_LANG ,
8811 DET_FACTOR_TEMPL_NAME ,
8812 DET_FACTOR_TEMPL_DESC ,
8813 DET_FACTOR_TEMPL_ID ,
8814 CREATION_DATE ,
8815 CREATED_BY ,
8816 LAST_UPDATE_DATE ,
8817 LAST_UPDATED_BY ,
8818 LAST_UPDATE_LOGIN
8819 )
8820 SELECT
8821 L.LANGUAGE_CODE ,
8822 userenv('LANG') ,
8823 CASE WHEN B.DET_FACTOR_TEMPL_CODE = UPPER(B.DET_FACTOR_TEMPL_CODE)
8824 THEN Initcap(B.DET_FACTOR_TEMPL_CODE)
8825 ELSE
8826 B.DET_FACTOR_TEMPL_CODE
8827 END,
8828 B.DET_FACTOR_TEMPL_CODE ,
8829 B.DET_FACTOR_TEMPL_ID ,
8830 SYSDATE ,
8831 fnd_global.user_id ,
8832 SYSDATE ,
8833 fnd_global.user_id ,
8834 fnd_global.conc_login_id
8835 FROM
8836 FND_LANGUAGES L,
8837 ZX_DET_FACTOR_TEMPL_B B
8838 WHERE
8839 L.INSTALLED_FLAG in ('I', 'B')
8840 AND RECORD_TYPE_CODE = 'MIGRATED'
8841 AND not exists
8842 (select NULL
8843 from ZX_DET_FACTOR_TEMPL_TL T
8844 where T.DET_FACTOR_TEMPL_ID = B.DET_FACTOR_TEMPL_ID
8845 and T.LANGUAGE = L.LANGUAGE_CODE);
8846
8847
8848
8849 INSERT INTO ZX_DET_FACTOR_TEMPL_DTL
8850 (
8851 DETERMINING_FACTOR_CLASS_CODE ,
8852 DETERMINING_FACTOR_CQ_CODE ,
8853 DETERMINING_FACTOR_CODE ,
8854 REQUIRED_FLAG ,
8855 RECORD_TYPE_CODE ,
8856 DET_FACTOR_TEMPL_DTL_ID ,
8857 DET_FACTOR_TEMPL_ID ,
8858 CREATED_BY ,
8859 CREATION_DATE ,
8860 LAST_UPDATED_BY ,
8861 LAST_UPDATE_DATE ,
8862 LAST_UPDATE_LOGIN ,
8863 REQUEST_ID ,
8867 )
8864 PROGRAM_APPLICATION_ID ,
8865 PROGRAM_ID ,
8866 PROGRAM_LOGIN_ID
8868
8869 SELECT
8870 DETERMINING_FACTOR_CLASS_CODE ,
8871 DETERMINING_FACTOR_CQ_CODE ,
8872 DETERMINING_FACTOR_CODE ,
8873 REQUIRED_FLAG ,
8874 RECORD_TYPE_CODE ,
8875 zx_det_factor_templ_dtl_s.nextval ,--DET_FACTOR_TEMPL_DTL_ID
8876 DET_FACTOR_TEMPL_ID ,
8877 fnd_global.user_id ,
8878 SYSDATE ,
8879 fnd_global.user_id ,
8880 SYSDATE ,
8881 fnd_global.conc_login_id ,
8882 fnd_global.conc_request_id ,--Request Id
8883 fnd_global.prog_appl_id ,--Program Application ID
8884 fnd_global.conc_program_id ,--Program Id
8885 fnd_global.conc_login_id --Program Login ID
8886 FROM
8887 (
8888 SELECT
8889 'ACCOUNTING_FLEXFIELD' DETERMINING_FACTOR_CLASS_CODE ,
8890 NULL DETERMINING_FACTOR_CQ_CODE ,
8891 'LINE_ACCOUNT' DETERMINING_FACTOR_CODE , --Bug 5247466
8892 'Y' REQUIRED_FLAG ,
8893 'MIGRATED' RECORD_TYPE_CODE ,
8894 TEMPL.DET_FACTOR_TEMPL_ID DET_FACTOR_TEMPL_ID
8895 FROM
8896 ZX_DET_FACTOR_TEMPL_B TEMPL
8897 WHERE
8898 TEMPL.DET_FACTOR_TEMPL_CODE = 'EX Acct String Range-Party FC'
8899 AND TEMPL.RECORD_TYPE_CODE = 'MIGRATED'
8900 AND not exists (select 1 from ZX_DET_FACTOR_TEMPL_DTL
8901 where DETERMINING_FACTOR_CLASS_CODE = 'ACCOUNTING_FLEXFIELD'
8902 and DET_FACTOR_TEMPL_ID = templ.DET_FACTOR_TEMPL_ID
8903 )
8904
8905 UNION ALL
8906
8907 SELECT
8908 'PARTY_FISCAL_CLASS' DETERMINING_FACTOR_CLASS_CODE ,
8909 'SHIP_FROM' DETERMINING_FACTOR_CQ_CODE ,
8910 'ESTB_TAX_CLASSIFICATION' DETERMINING_FACTOR_CODE ,
8911 'N' REQUIRED_FLAG ,
8912 'MIGRATED' RECORD_TYPE_CODE ,
8913 TEMPL.DET_FACTOR_TEMPL_ID DET_FACTOR_TEMPL_ID
8914 FROM
8915 ZX_DET_FACTOR_TEMPL_B TEMPL
8916 WHERE
8917 TEMPL.DET_FACTOR_TEMPL_CODE = 'EX Acct String Range-Party FC'
8918 AND TEMPL.RECORD_TYPE_CODE = 'MIGRATED'
8919 AND not exists (select 1 from ZX_DET_FACTOR_TEMPL_DTL
8920 where DETERMINING_FACTOR_CLASS_CODE = 'PARTY_FISCAL_CLASS'
8921 and DET_FACTOR_TEMPL_ID = templ.DET_FACTOR_TEMPL_ID
8922 )
8923 );
8924
8925 IF PG_DEBUG = 'Y' THEN
8926 arp_util_tax.debug('create_templates(-)');
8927 END IF;
8928
8929
8930 EXCEPTION
8931 WHEN OTHERS THEN
8932 IF PG_DEBUG = 'Y' THEN
8933 arp_util_tax.debug('EXCEPTION: Create_zx_templates ');
8934 arp_util_tax.debug(sqlerrm);
8935 arp_util_tax.debug('create_templates(-)');
8936 END IF;
8937 --app_exception.raise_exception;
8938 END create_templates;
8939
8940 /*===========================================================================+
8941 | PROCEDURE |
8942 | create_condition_groups |
8943 | |
8944 | DESCRIPTION |
8945 | This routine inserts data into ZX_CONDITIONS,ZX_CONDITION_GROUPS_B,_TL|
8946 | Based on AP recovery rules and associated rates. |
8947 | |
8948 | SCOPE - PUBLIC |
8949 | |
8950 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
8951 | |
8952 | CALLED FROM |
8953 | migrate_ap_tax_codes_setup |
8954 | NOTES |
8955 | |
8956 | MODIFICATION HISTORY |
8957 | 24-Dec-03 Srinivas Lokam Created. |
8958 | 30-Jan-04 Srinivas Lokam Added INPUT parameters,AND conditions |
8959 | in SELECT statements for handling |
8960 | SYNC process. |
8961 | |
8962 |==========================================================================*/
8963
8964
8965 PROCEDURE create_condition_groups(p_rate_id IN NUMBER DEFAULT NULL) IS
8966 BEGIN
8967
8968 IF PG_DEBUG = 'Y' THEN
8969 arp_util_tax.debug('create_condition_groups(+)');
8970 END IF;
8971
8972 INSERT INTO ZX_conditions
8973 (
8974 DETERMINING_FACTOR_CODE ,
8975 CONDITION_GROUP_CODE ,
8976 TAX_PARAMETER_CODE ,
8977 DATA_TYPE_CODE ,
8981 RECORD_TYPE_CODE ,
8978 DETERMINING_FACTOR_CLASS_CODE ,
8979 DETERMINING_FACTOR_CQ_CODE ,
8980 OPERATOR_CODE ,
8982 IGNORE_FLAG ,
8983 NUMERIC_VALUE ,
8984 DATE_VALUE ,
8985 ALPHANUMERIC_VALUE ,
8986 VALUE_LOW ,
8987 VALUE_HIGH ,
8988 CONDITION_ID ,
8989 CREATED_BY ,
8990 CREATION_DATE ,
8991 LAST_UPDATED_BY ,
8992 LAST_UPDATE_DATE ,
8993 LAST_UPDATE_LOGIN ,
8994 REQUEST_ID ,
8995 PROGRAM_APPLICATION_ID ,
8996 PROGRAM_ID ,
8997 PROGRAM_LOGIN_ID ,
8998 OBJECT_VERSION_NUMBER
8999
9000 )
9001
9002 SELECT
9003 DETERMINING_FACTOR_CODE ,
9004 CONDITION_GROUP_CODE ,
9005 TAX_PARAMETER_CODE ,
9006 DATA_TYPE_CODE ,
9007 DETERMINING_FACTOR_CLASS_CODE ,
9008 DETERMINING_FACTOR_CQ_CODE ,
9009 OPERATOR_CODE ,
9010 RECORD_TYPE_CODE ,
9011 IGNORE_FLAG ,
9012 NUMERIC_VALUE ,
9013 DATE_VALUE ,
9014 ALPHANUMERIC_VALUE ,
9015 VALUE_LOW ,
9016 VALUE_HIGH ,
9017 zx_conditions_s.nextval ,--CONDITION_ID
9018 fnd_global.user_id ,
9019 SYSDATE ,
9020 fnd_global.user_id ,
9021 SYSDATE ,
9022 fnd_global.conc_login_id ,
9023 fnd_global.conc_request_id ,--Request Id
9024 fnd_global.prog_appl_id ,--Program Application ID
9025 fnd_global.conc_program_id ,--Program Id
9026 fnd_global.conc_login_id ,--Program Login ID
9027 1
9028 FROM
9029 (
9030 SELECT
9031 'LINE_ACCOUNT' DETERMINING_FACTOR_CODE ,--Bug 5247466
9032 SUBSTRB(RULES.NAME,1,24) || '-' || ROW_NUMBER()
9033 OVER (PARTITION BY RATES.rule_id ORDER BY
9034 RATES.rate_id) CONDITION_GROUP_CODE ,
9035 'ACCOUNT' TAX_PARAMETER_CODE ,--Bug 5247466
9036 'ALPHANUMERIC' DATA_TYPE_CODE ,
9037 'ACCOUNTING_FLEXFIELD' DETERMINING_FACTOR_CLASS_CODE,
9038 NULL DETERMINING_FACTOR_CQ_CODE,
9039 'BETWEEN' OPERATOR_CODE ,
9040 'MIGRATED' RECORD_TYPE_CODE ,
9041 'N' IGNORE_FLAG ,
9042 NULL NUMERIC_VALUE ,
9043 NULL DATE_VALUE ,
9044 NULL ALPHANUMERIC_VALUE ,
9045 RATES.CONCATENATED_SEGMENT_LOW VALUE_LOW ,
9046 RATES.CONCATENATED_SEGMENT_HIGH VALUE_HIGH
9047
9048 FROM
9049 ap_tax_recvry_rules_all RULES,
9050 ap_tax_recvry_rates_all RATES
9051 WHERE
9052 RULES.rule_id = rates.rule_id
9053 --Added following conditions for Sync process
9054 AND rates.rate_id = nvl(p_rate_id,rates.rate_id)
9055
9056 UNION ALL
9057
9058 SELECT
9059 'ESTB_TAX_CLASSIFICATION' DETERMINING_FACTOR_CODE ,
9060 substrb(RULES.NAME,1,24) || '-' || ROW_NUMBER()
9061 OVER (PARTITION BY RATES.rule_id ORDER BY
9062 RATES.rate_id) CONDITION_GROUP_CODE ,
9063 NULL TAX_PARAMETER_CODE ,
9064 'ALPHANUMERIC' DATA_TYPE_CODE ,
9065 'PARTY_FISCAL_CLASS' DETERMINING_FACTOR_CLASS_CODE,
9066 'SHIP_FROM' DETERMINING_FACTOR_CQ_CODE ,
9067 '=' OPERATOR_CODE ,
9068 'MIGRATED' RECORD_TYPE_CODE ,
9069 DECODE(RATES.condition,
9070 null,'Y','N') IGNORE_FLAG ,
9071 NULL NUMERIC_VALUE ,
9072 NULL DATE_VALUE ,
9073 RATES.condition_value ALPHANUMERIC_VALUE ,
9074 NULL VALUE_LOW ,
9075 NULL VALUE_HIGH
9076 FROM
9077 ap_tax_recvry_rules_all RULES,
9078 ap_tax_recvry_rates_all RATES
9079 WHERE
9080 RULES.rule_id = rates.rule_id
9081 --Added following conditions for Sync process
9082 AND rates.rate_id = nvl(p_rate_id,rates.rate_id)
9083 ) ZX_COND
9084
9085 WHERE NOT EXISTS
9086
9087 (SELECT 1 FROM ZX_CONDITIONS WHERE
9088 DETERMINING_FACTOR_CODE = ZX_COND.DETERMINING_FACTOR_CODE
9089 AND DETERMINING_FACTOR_CLASS_CODE= ZX_COND.DETERMINING_FACTOR_CLASS_CODE
9090 AND CONDITION_GROUP_CODE = ZX_COND.CONDITION_GROUP_CODE);
9091
9092
9093 IF L_MULTI_ORG_FLAG = 'Y'
9094 THEN
9095
9099 DET_FACTOR_TEMPL_CODE ,
9096 INSERT INTO ZX_CONDITION_GROUPS_B
9097 (
9098 CONDITION_GROUP_CODE ,
9100 COUNTRY_CODE ,
9101 MORE_THAN_MAX_COND_FLAG ,
9102 ENABLED_FLAG ,
9103 DETERMINING_FACTOR_CODE1 ,
9104 TAX_PARAMETER_CODE1 ,
9105 DATA_TYPE1_CODE ,
9106 DETERMINING_FACTOR_CLASS1_CODE ,
9107 DETERMINING_FACTOR_CQ1_CODE ,
9108 OPERATOR1_CODE ,
9109 NUMERIC_VALUE1 ,
9110 DATE_VALUE1 ,
9111 ALPHANUMERIC_VALUE1 ,
9112 VALUE_LOW1 ,
9113 VALUE_HIGH1 ,
9114 DETERMINING_FACTOR_CODE2 ,
9115 TAX_PARAMETER_CODE2 ,
9116 DATA_TYPE2_CODE ,
9117 DETERMINING_FACTOR_CLASS2_CODE ,
9118 DETERMINING_FACTOR_CQ2_CODE ,
9119 OPERATOR2_CODE ,
9120 NUMERIC_VALUE2 ,
9121 DATE_VALUE2 ,
9122 ALPHANUMERIC_VALUE2 ,
9123 VALUE_LOW2 ,
9124 VALUE_HIGH2 ,
9125 RECORD_TYPE_CODE ,
9126 LEDGER_ID ,
9127 CHART_OF_ACCOUNTS_ID ,
9128 CONDITION_GROUP_ID ,
9129 CREATED_BY ,
9130 CREATION_DATE ,
9131 LAST_UPDATED_BY ,
9132 LAST_UPDATE_DATE ,
9133 LAST_UPDATE_LOGIN ,
9134 REQUEST_ID ,
9135 PROGRAM_APPLICATION_ID ,
9136 PROGRAM_ID ,
9137 PROGRAM_LOGIN_ID ,
9138 OBJECT_VERSION_NUMBER
9139 )
9140
9141 SELECT
9142 substrb(RULES.NAME,1,24) || '-' || ROW_NUMBER()
9143 OVER (PARTITION BY RATES.rule_id ORDER BY
9144 RATES.rate_id) ,--CONDITION_GROUP_CODE
9145 'EX Acct String Range-Party FC' ,--DET_FACTOR_TEMPL_CODE
9146 --Review1 changes
9147 zx_migrate_util.get_country(fsp.org_id) ,--COUNTRY_CODE
9148 'N' ,--MORE_THAN_MAX_COND_FLAG
9149 'Y' ,--ENABLED_FLAG
9150 'LINE_ACCOUNT' , --DETERMINING_FACTOR_CODE1 ----Bug 5247466
9151 'ACCOUNT' ,--TAX_PARAMETER_CODE1 ----Bug 5247466
9152 'ALPHANUMERIC' ,--DATA_TYPE1_CODE
9153 'ACCOUNTING_FLEXFIELD' ,--DETERMINING_FACTOR_CLASS1_CODE
9154 NULL ,--DETERMINING_FACTOR_CQ1_CODE
9155 'BETWEEN' ,--OPERATOR1_CODE
9156 NULL ,--NUMERIC_VALUE1
9157 NULL ,--DATE_VALUE1
9158 NULL ,--ALPHANUMERIC_VALUE1
9159 RATES.CONCATENATED_SEGMENT_LOW ,--VALUE_LOW1
9160 RATES.CONCATENATED_SEGMENT_HIGH ,--VALUE_HIGH1
9161 DECODE(RATES.condition,null,
9162 null,'ESTB_TAX_CLASSIFICATION') ,--DETERMINING_FACTOR_CODE2
9163 NULL ,--TAX_PARAMETER_CODE2
9164 DECODE(RATES.condition,null,
9165 null,'ALPHANUMERIC') ,--DATA_TYPE2_CODE
9166 DECODE(RATES.condition,null,
9167 null,'PARTY_FISCAL_CLASS') ,--DETERMINING_FACTOR_CLASS2_CODE
9168 DECODE(RATES.condition,null,
9169 null,'SHIP_FROM') ,--DETERMINING_FACTOR_CQ2_CODE
9170 DECODE(RATES.condition,null,
9171 null,'=') ,--OPERATOR2_CODE
9172 NULL ,--NUMERIC_VALUE2
9173 NULL ,--DATE_VALUE2
9174 DECODE(RATES.condition,null,
9175 null,RATES.condition_value) ,--ALPHANUMERIC_VALUE2
9176 NULL ,--VALUE_LOW2
9177 NULL ,--VALUE_HIGH2
9178 'MIGRATED' ,--RECORD_TYPE_CODE
9179 SOB.SET_OF_BOOKS_ID ,--LEDGER_ID
9180 SOB.CHART_OF_ACCOUNTS_ID ,--CHART_OF_ACCOUNTS_ID
9181 zx_condition_groups_b_s.nextval ,--CONDITION_GROUP_ID
9182 fnd_global.user_id ,
9183 SYSDATE ,
9184 fnd_global.user_id ,
9185 SYSDATE ,
9186 fnd_global.conc_login_id ,
9187 fnd_global.conc_request_id ,--Request Id
9188 fnd_global.prog_appl_id ,--Program Application ID
9189 fnd_global.conc_program_id ,--Program Id
9190 fnd_global.conc_login_id ,--Program Login ID
9191 1
9192 FROM
9193 ap_tax_recvry_rules_all RULES,
9194 --ap_system_parameters_all ASP,
9195 gl_sets_of_books SOB,
9196 financials_system_params_all FSP,
9197 ap_tax_recvry_rates_all RATES
9198 WHERE
9199 rules.org_id = fsp.org_id
9200 AND FSP.SET_OF_BOOKS_ID = SOB.SET_OF_BOOKS_ID
9201 AND RULES.RULE_ID = RATES.RULE_ID
9202 --Added following conditions for Sync process
9203 AND RATES.RATE_ID = nvl(p_rate_id,RATES.RATE_ID)
9204 AND not exists (select 1 from zx_condition_groups_b
9205 where CONDITION_GROUP_CODE =
9206 (SELECT TEMP_GROUPS.CONDITION_GROUP_CODE
9207 FROM
9211 RULES1.RULE_ID,
9208 (SELECT substrb(RULES1.NAME,1,24) || '-' || ROW_NUMBER()
9209 OVER (PARTITION BY RATES1.rule_id ORDER BY
9210 RATES1.rate_id) CONDITION_GROUP_CODE,
9212 RATES1.RATE_ID
9213 FROM
9214 ap_tax_recvry_rules_all RULES1,
9215 ap_tax_recvry_rates_all RATES1
9216 WHERE
9217 RULES1.rule_id = RATES1.rule_id
9218 ) TEMP_GROUPS
9219 WHERE
9220 TEMP_GROUPS.RULE_ID = RULES.RULE_ID
9221 AND TEMP_GROUPS.RATE_ID = RATES.RATE_ID
9222 )
9223 )
9224 ;
9225 ELSE
9226
9227 INSERT INTO ZX_CONDITION_GROUPS_B
9228 (
9229 CONDITION_GROUP_CODE ,
9230 DET_FACTOR_TEMPL_CODE ,
9231 COUNTRY_CODE ,
9232 MORE_THAN_MAX_COND_FLAG ,
9233 ENABLED_FLAG ,
9234 DETERMINING_FACTOR_CODE1 ,
9235 TAX_PARAMETER_CODE1 ,
9236 DATA_TYPE1_CODE ,
9237 DETERMINING_FACTOR_CLASS1_CODE ,
9238 DETERMINING_FACTOR_CQ1_CODE ,
9239 OPERATOR1_CODE ,
9240 NUMERIC_VALUE1 ,
9241 DATE_VALUE1 ,
9242 ALPHANUMERIC_VALUE1 ,
9243 VALUE_LOW1 ,
9244 VALUE_HIGH1 ,
9245 DETERMINING_FACTOR_CODE2 ,
9246 TAX_PARAMETER_CODE2 ,
9247 DATA_TYPE2_CODE ,
9248 DETERMINING_FACTOR_CLASS2_CODE ,
9249 DETERMINING_FACTOR_CQ2_CODE ,
9250 OPERATOR2_CODE ,
9251 NUMERIC_VALUE2 ,
9252 DATE_VALUE2 ,
9253 ALPHANUMERIC_VALUE2 ,
9254 VALUE_LOW2 ,
9255 VALUE_HIGH2 ,
9256 RECORD_TYPE_CODE ,
9257 LEDGER_ID ,
9258 CHART_OF_ACCOUNTS_ID ,
9259 CONDITION_GROUP_ID ,
9260 CREATED_BY ,
9261 CREATION_DATE ,
9262 LAST_UPDATED_BY ,
9263 LAST_UPDATE_DATE ,
9264 LAST_UPDATE_LOGIN ,
9265 REQUEST_ID ,
9266 PROGRAM_APPLICATION_ID ,
9267 PROGRAM_ID ,
9268 PROGRAM_LOGIN_ID ,
9269 OBJECT_VERSION_NUMBER
9270 )
9271
9272 SELECT
9273 substrb(RULES.NAME,1,24) || '-' || ROW_NUMBER()
9274 OVER (PARTITION BY RATES.rule_id ORDER BY
9275 RATES.rate_id) ,--CONDITION_GROUP_CODE
9276 'EX Acct String Range-Party FC' ,--DET_FACTOR_TEMPL_CODE
9277 --Review1 changes
9278 zx_migrate_util.get_country(fsp.org_id) ,--COUNTRY_CODE
9279 'N' ,--MORE_THAN_MAX_COND_FLAG
9280 'Y' ,--ENABLED_FLAG
9281 'LINE_ACCOUNT' , --DETERMINING_FACTOR_CODE1 ----Bug 5247466
9285 NULL ,--DETERMINING_FACTOR_CQ1_CODE
9282 'ACCOUNT' ,--TAX_PARAMETER_CODE1 ----Bug 5247466
9283 'ALPHANUMERIC' ,--DATA_TYPE1_CODE
9284 'ACCOUNTING_FLEXFIELD' ,--DETERMINING_FACTOR_CLASS1_CODE
9286 'BETWEEN' ,--OPERATOR1_CODE
9287 NULL ,--NUMERIC_VALUE1
9288 NULL ,--DATE_VALUE1
9289 NULL ,--ALPHANUMERIC_VALUE1
9290 RATES.CONCATENATED_SEGMENT_LOW ,--VALUE_LOW1
9291 RATES.CONCATENATED_SEGMENT_HIGH ,--VALUE_HIGH1
9292 DECODE(RATES.condition,null,
9293 null,'ESTB_TAX_CLASSIFICATION') ,--DETERMINING_FACTOR_CODE2
9294 NULL ,--TAX_PARAMETER_CODE2
9295 DECODE(RATES.condition,null,
9296 null,'ALPHANUMERIC') ,--DATA_TYPE2_CODE
9297 DECODE(RATES.condition,null,
9298 null,'PARTY_FISCAL_CLASS') ,--DETERMINING_FACTOR_CLASS2_CODE
9299 DECODE(RATES.condition,null,
9300 null,'SHIP_FROM') ,--DETERMINING_FACTOR_CQ2_CODE
9301 DECODE(RATES.condition,null,
9302 null,'=') ,--OPERATOR2_CODE
9303 NULL ,--NUMERIC_VALUE2
9304 NULL ,--DATE_VALUE2
9305 DECODE(RATES.condition,null,
9306 null,RATES.condition_value) ,--ALPHANUMERIC_VALUE2
9307 NULL ,--VALUE_LOW2
9308 NULL ,--VALUE_HIGH2
9309 'MIGRATED' ,--RECORD_TYPE_CODE
9310 SOB.SET_OF_BOOKS_ID ,--LEDGER_ID
9311 SOB.CHART_OF_ACCOUNTS_ID ,--CHART_OF_ACCOUNTS_ID
9312 zx_condition_groups_b_s.nextval ,--CONDITION_GROUP_ID
9313 fnd_global.user_id ,
9314 SYSDATE ,
9315 fnd_global.user_id ,
9316 SYSDATE ,
9317 fnd_global.conc_login_id ,
9318 fnd_global.conc_request_id ,--Request Id
9319 fnd_global.prog_appl_id ,--Program Application ID
9320 fnd_global.conc_program_id ,--Program Id
9321 fnd_global.conc_login_id ,--Program Login ID
9322 1
9323 FROM
9324 ap_tax_recvry_rules_all RULES,
9325 --ap_system_parameters_all ASP,
9326 gl_sets_of_books SOB,
9327 financials_system_params_all FSP,
9328 ap_tax_recvry_rates_all RATES
9329 WHERE
9330 rules.org_id = fsp.org_id
9331 AND rules.org_id = l_org_id
9332 AND FSP.SET_OF_BOOKS_ID = SOB.SET_OF_BOOKS_ID
9333 AND RULES.RULE_ID = RATES.RULE_ID
9334 --Added following conditions for Sync process
9335 AND RATES.RATE_ID = nvl(p_rate_id,RATES.RATE_ID)
9336 AND not exists (select 1 from zx_condition_groups_b
9337 where CONDITION_GROUP_CODE =
9338 (SELECT TEMP_GROUPS.CONDITION_GROUP_CODE
9339 FROM
9340 (SELECT substrb(RULES1.NAME,1,24) || '-' || ROW_NUMBER()
9341 OVER (PARTITION BY RATES1.rule_id ORDER BY
9342 RATES1.rate_id) CONDITION_GROUP_CODE,
9343 RULES1.RULE_ID,
9347 ap_tax_recvry_rates_all RATES1
9344 RATES1.RATE_ID
9345 FROM
9346 ap_tax_recvry_rules_all RULES1,
9348 WHERE
9349 RULES1.rule_id = RATES1.rule_id
9350 ) TEMP_GROUPS
9351 WHERE
9352 TEMP_GROUPS.RULE_ID = RULES.RULE_ID
9353 AND TEMP_GROUPS.RATE_ID = RATES.RATE_ID
9354 )
9355 )
9356 ;
9357
9358
9359 END IF;
9360
9361
9362
9363 INSERT INTO ZX_CONDITION_GROUPS_TL
9364 (
9365 LANGUAGE ,
9366 SOURCE_LANG ,
9367 CONDITION_GROUP_NAME ,
9368 CONDITION_GROUP_DESC ,
9369 CONDITION_GROUP_ID ,
9370 CREATION_DATE ,
9371 CREATED_BY ,
9372 LAST_UPDATE_DATE ,
9373 LAST_UPDATED_BY ,
9374 LAST_UPDATE_LOGIN
9375 )
9376
9377 SELECT
9378 L.LANGUAGE_CODE ,
9379 userenv('LANG') ,
9380 CASE WHEN B.CONDITION_GROUP_CODE = UPPER(B.CONDITION_GROUP_CODE)
9381 THEN Initcap(B.CONDITION_GROUP_CODE)
9382 ELSE
9383 B.CONDITION_GROUP_CODE
9384 END,
9385 B.CONDITION_GROUP_CODE ,
9386 B.CONDITION_GROUP_ID ,
9387 SYSDATE ,
9388 fnd_global.user_id ,
9389 SYSDATE ,
9390 fnd_global.user_id ,
9391 fnd_global.conc_login_id
9392 FROM
9393 FND_LANGUAGES L,
9394 ZX_CONDITION_GROUPS_B B
9395 WHERE
9396 L.INSTALLED_FLAG in ('I', 'B')
9397 AND RECORD_TYPE_CODE = 'MIGRATED'
9398 AND not exists
9399 (select NULL
9400 from ZX_CONDITION_GROUPS_TL T
9401 where T.CONDITION_GROUP_ID = B.CONDITION_GROUP_ID
9402 and T.LANGUAGE = L.LANGUAGE_CODE);
9403
9404 IF PG_DEBUG = 'Y' THEN
9405 arp_util_tax.debug('create_condition_groups(-)');
9406 END IF;
9407
9408 EXCEPTION
9409 WHEN OTHERS THEN
9410 IF PG_DEBUG = 'Y' THEN
9411 arp_util_tax.debug('EXCEPTION: Create_condition_groups ');
9412 arp_util_tax.debug(sqlerrm);
9413 arp_util_tax.debug('create_condition_groups(-)');
9414 END IF;
9415 --app_exception.raise_exception;
9416 END create_condition_groups;
9417
9418 /*===========================================================================+
9419 | PROCEDURE |
9420 | create_rules |
9421 | |
9422 | DESCRIPTION |
9423 | This routine inserts data into ZX_RULES_B,_TL,ZX_PROCESS_RESULTS |
9424 | Based on AP recovery rules and associated rates. |
9425 | |
9426 | SCOPE - PUBLIC |
9427 | |
9428 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
9429 | |
9430 | CALLED FROM |
9431 | migrate_ap_tax_codes_setup |
9432 | NOTES |
9433 | |
9434 | MODIFICATION HISTORY |
9435 | 24-Dec-03 Srinivas Lokam Created. |
9436 | 30-Jan-04 Srinivas Lokam Added INPUT parameters,AND conditions |
9437 | in SELECT statements for handling |
9438 | SYNC process. |
9439 | |
9440 |==========================================================================*/
9441
9442 PROCEDURE create_rules(p_tax_id IN NUMBER DEFAULT NULL) IS
9443 BEGIN
9444
9445 IF PG_DEBUG = 'Y' THEN
9446 arp_util_tax.debug('create_rules(+)');
9447 END IF;
9448
9449 IF L_MULTI_ORG_FLAG = 'Y'
9450 THEN
9451
9452 INSERT INTO ZX_RULES_B_TMP
9453 (
9454 TAX_RULE_CODE ,
9455 TAX ,
9456 TAX_REGIME_CODE ,
9457 SERVICE_TYPE_CODE ,
9458 APPLICATION_ID ,
9459 RECOVERY_TYPE_CODE ,
9460 PRIORITY ,
9461 SYSTEM_DEFAULT_FLAG ,
9462 EFFECTIVE_FROM ,
9463 EFFECTIVE_TO ,
9464 ENABLED_FLAG ,
9465 RECORD_TYPE_CODE ,
9466 DET_FACTOR_TEMPL_CODE ,
9467 CONTENT_OWNER_ID ,
9468 TAX_RULE_ID ,
9469 CREATED_BY ,
9470 CREATION_DATE ,
9471 LAST_UPDATED_BY ,
9472 LAST_UPDATE_DATE ,
9473 LAST_UPDATE_LOGIN ,
9474 REQUEST_ID ,
9475 PROGRAM_APPLICATION_ID ,
9479 )
9476 PROGRAM_ID ,
9477 PROGRAM_LOGIN_ID ,
9478 OBJECT_VERSION_NUMBER
9480
9481 SELECT
9482 TAX_RULE_CODE ,
9483 TAX ,
9484 TAX_REGIME_CODE ,
9485 'DET_RECOVERY_RATE' ,--SERVICE_TYPE_CODE
9486 --200 ,--APPLICATION_ID --Review1 changes
9487 NULL ,--APPLICATION_ID --bug 7395339
9488 'STANDARD' ,--RECOVERY_TYPE_CODE
9489 1 ,--PRIORITY
9490 'Y' ,--SYSTEM_DEFAULT_FLAG
9491 EFFECTIVE_FROM ,
9492 NULL ,--EFFECTIVE_TO
9493 'Y' ,--ENABLED_FLAG
9494 'MIGRATED' ,--RECORD_TYPE_CODE
9495 'EX Acct String Range-Party FC' ,--DET_FACTOR_TEMPL_CODE
9496 CONTENT_OWNER_ID ,
9497 zx_rules_b_s.nextval ,--TAX_RULE_ID
9498 fnd_global.user_id ,
9499 SYSDATE ,
9500 fnd_global.user_id ,
9501 SYSDATE ,
9502 fnd_global.conc_login_id ,
9503 fnd_global.conc_request_id ,--Request Id
9504 fnd_global.prog_appl_id ,--Program Application ID
9505 fnd_global.conc_program_id ,--Program Id
9506 fnd_global.conc_login_id ,--Program Login ID
9507 1
9508 FROM
9509 (
9510 SELECT
9511 DISTINCT
9512 --check if there exists multiple rows in ap_tax_recvry_rules_all with the same name.
9513
9514 CASE WHEN EXISTS(select NULL from ap_tax_recvry_rules_all where name=RULES.NAME
9515 group by name having count(*)>1)
9516 THEN
9517 --check if ap_tax_recvry_rules_all.NAME || rates.TAX is more than 30 characters in length
9518
9519 DECODE(SIGN(LENGTHB(RULES.NAME||RATES.TAX)-30),
9520 1,
9521 SUBSTRB(RULES.NAME,1,24)||ZX_MIGRATE_UTIL.GET_NEXT_SEQID('ZX_RULES_B_S'),
9522 RULES.NAME||RATES.TAX)
9523
9524 ELSE -- else for GROUP BY CHECKING
9525 RULES.NAME
9526 END TAX_RULE_CODE,
9527 RATES.TAX TAX ,
9528 RATES.TAX_REGIME_CODE TAX_REGIME_CODE,
9529 (select min(start_date)
9530 from ap_tax_recvry_rates_all
9531 where rule_id = RULES.rule_id) EFFECTIVE_FROM,
9532 ptp.party_tax_profile_id CONTENT_OWNER_ID
9533 FROM
9534 ap_tax_codes_all codes,
9535 zx_rates_b rates,
9536 ap_tax_recvry_rules_all Rules,
9537 zx_party_tax_profile ptp
9538 WHERE
9539 CODES.TAX_ID = NVL(RATES.SOURCE_ID, RATES.TAX_RATE_ID)
9540 AND CODES.TAX_RECOVERY_RULE_ID = RULES.RULE_ID
9541 AND CODES.ORG_ID = PTP.PARTY_ID
9542 AND PTP.PARTY_TYPE_CODE ='OU'
9543 --Added following conditions for Sync process
9544 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
9545 AND not exists (select 1 from zx_rules_b
9546 where substrb(tax_rule_code,1,24)
9547 = ( --check if there exists multiple rows in ap_tax_recvry_rules_all with the same name.
9548
9549 CASE WHEN EXISTS(select NULL from ap_tax_recvry_rules_all where name=RULES.NAME
9550 group by name having count(*)>1)
9551 THEN
9552 --check if ap_tax_recvry_rules_all.NAME || rates.TAX is more than 30 characters in length
9553
9554 DECODE(SIGN(LENGTHB(RULES.NAME||RATES.TAX)-30),
9555 1,
9556 SUBSTRB(RULES.NAME,1,24),
9557 SUBSTRB(RULES.NAME||RATES.TAX,1,24))
9558
9559 ELSE -- else for GROUP BY CHECKING
9560 SUBSTRB(RULES.NAME,1,24)
9561 END )
9562 and enabled_flag = 'Y'
9563
9564 )
9565 );
9566 ELSE
9567
9568 INSERT INTO ZX_RULES_B_TMP
9569 (
9570 TAX_RULE_CODE ,
9571 TAX ,
9572 TAX_REGIME_CODE ,
9573 SERVICE_TYPE_CODE ,
9574 APPLICATION_ID ,
9575 RECOVERY_TYPE_CODE ,
9576 PRIORITY ,
9577 SYSTEM_DEFAULT_FLAG ,
9578 EFFECTIVE_FROM ,
9579 EFFECTIVE_TO ,
9580 ENABLED_FLAG ,
9581 RECORD_TYPE_CODE ,
9582 DET_FACTOR_TEMPL_CODE ,
9583 CONTENT_OWNER_ID ,
9584 TAX_RULE_ID ,
9585 CREATED_BY ,
9586 CREATION_DATE ,
9587 LAST_UPDATED_BY ,
9588 LAST_UPDATE_DATE ,
9589 LAST_UPDATE_LOGIN ,
9590 REQUEST_ID ,
9591 PROGRAM_APPLICATION_ID ,
9592 PROGRAM_ID ,
9593 PROGRAM_LOGIN_ID ,
9594 OBJECT_VERSION_NUMBER
9595 )
9596
9597 SELECT
9598 TAX_RULE_CODE ,
9599 TAX ,
9600 TAX_REGIME_CODE ,
9601 'DET_RECOVERY_RATE' ,--SERVICE_TYPE_CODE
9602 --200 ,--APPLICATION_ID --Review1 changes
9603 NULL ,--APPLICATION_ID --bug 7395339
9604 'STANDARD' ,--RECOVERY_TYPE_CODE
9608 NULL ,--EFFECTIVE_TO
9605 1 ,--PRIORITY
9606 'Y' ,--SYSTEM_DEFAULT_FLAG
9607 EFFECTIVE_FROM ,
9609 'Y' ,--ENABLED_FLAG
9610 'MIGRATED' ,--RECORD_TYPE_CODE
9611 'EX Acct String Range-Party FC' ,--DET_FACTOR_TEMPL_CODE
9612 CONTENT_OWNER_ID ,
9613 zx_rules_b_s.nextval ,--TAX_RULE_ID
9614 fnd_global.user_id ,
9615 SYSDATE ,
9616 fnd_global.user_id ,
9617 SYSDATE ,
9618 fnd_global.conc_login_id ,
9619 fnd_global.conc_request_id ,--Request Id
9620 fnd_global.prog_appl_id ,--Program Application ID
9621 fnd_global.conc_program_id ,--Program Id
9622 fnd_global.conc_login_id ,--Program Login ID
9623 1
9624 FROM
9625 (
9626 SELECT
9627 DISTINCT
9628 --check if there exists multiple rows in ap_tax_recvry_rules_all with the same name.
9629
9630 CASE WHEN EXISTS(select NULL from ap_tax_recvry_rules_all where name=RULES.NAME
9631 group by name having count(*)>1)
9632 THEN
9633 --check if ap_tax_recvry_rules_all.NAME || rates.TAX is more than 30 characters in length
9634
9635 DECODE(SIGN(LENGTHB(RULES.NAME||RATES.TAX)-30),
9636 1,
9637 SUBSTRB(RULES.NAME,1,24)||ZX_MIGRATE_UTIL.GET_NEXT_SEQID('ZX_RULES_B_S'),
9638 RULES.NAME||RATES.TAX)
9639
9640 ELSE -- else for GROUP BY CHECKING
9641 RULES.NAME
9642 END TAX_RULE_CODE,
9643 RATES.TAX TAX ,
9644 RATES.TAX_REGIME_CODE TAX_REGIME_CODE,
9645 (select min(start_date)
9646 from ap_tax_recvry_rates_all
9647 where rule_id = RULES.rule_id) EFFECTIVE_FROM,
9648 ptp.party_tax_profile_id CONTENT_OWNER_ID
9649 FROM
9650 ap_tax_codes_all codes,
9651 zx_rates_b rates,
9652 ap_tax_recvry_rules_all Rules,
9653 zx_party_tax_profile ptp
9654 WHERE
9655 CODES.TAX_ID = NVL(RATES.SOURCE_ID, RATES.TAX_RATE_ID)
9656 AND CODES.TAX_RECOVERY_RULE_ID = RULES.RULE_ID
9657 AND CODES.ORG_ID = L_ORG_ID
9658 AND CODES.ORG_ID = PTP.PARTY_ID
9659 AND PTP.PARTY_TYPE_CODE ='OU'
9660 --Added following conditions for Sync process
9661 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
9662 AND not exists (select 1 from zx_rules_b
9663 where substrb(tax_rule_code,1,24)
9664 = ( --check if there exists multiple rows in ap_tax_recvry_rules_all with the same name.
9665
9666 CASE WHEN EXISTS(select NULL from ap_tax_recvry_rules_all where name=RULES.NAME
9667 group by name having count(*)>1)
9668 THEN
9669 --check if ap_tax_recvry_rules_all.NAME || rates.TAX is more than 30 characters in length
9670
9671 DECODE(SIGN(LENGTHB(RULES.NAME||RATES.TAX)-30),
9672 1,
9673 SUBSTRB(RULES.NAME,1,24),
9674 SUBSTRB(RULES.NAME||RATES.TAX,1,24))
9675
9676 ELSE -- else for GROUP BY CHECKING
9677 SUBSTRB(RULES.NAME,1,24)
9678 END )
9679 and enabled_flag = 'Y'
9680
9681 )
9682 );
9683
9684 END IF;
9685
9686
9687
9688 INSERT INTO ZX_RULES_TL
9689 (
9690 LANGUAGE ,
9691 SOURCE_LANG ,
9692 TAX_RULE_NAME ,
9693 TAX_RULE_DESC ,
9694 TAX_RULE_ID ,
9695 CREATION_DATE ,
9696 CREATED_BY ,
9697 LAST_UPDATE_DATE ,
9698 LAST_UPDATED_BY ,
9699 LAST_UPDATE_LOGIN
9700 )
9701
9702 SELECT
9703 L.LANGUAGE_CODE ,
9704 userenv('LANG') ,
9705 CASE WHEN B.TAX_RULE_CODE = UPPER(B.TAX_RULE_CODE)
9706 THEN Initcap(B.TAX_RULE_CODE)
9707 ELSE
9708 B.TAX_RULE_CODE
9709 END,
9710 B.TAX_RULE_CODE ,
9711 B.TAX_RULE_ID ,
9712 SYSDATE ,
9713 fnd_global.user_id ,
9714 SYSDATE ,
9715 fnd_global.user_id ,
9716 fnd_global.conc_login_id
9717 FROM
9718 FND_LANGUAGES L,
9719 ZX_RULES_B B
9720 WHERE
9721 L.INSTALLED_FLAG in ('I', 'B')
9722 AND RECORD_TYPE_CODE = 'MIGRATED'
9723 AND not exists
9724 (select NULL
9725 from ZX_RULES_TL T
9726 where T.TAX_RULE_ID = B.TAX_RULE_ID
9727 and T.LANGUAGE = L.LANGUAGE_CODE);
9728
9729 IF L_MULTI_ORG_FLAG = 'Y'
9730 THEN
9731
9732 INSERT INTO ZX_PROCESS_RESULTS
9733 (
9734 CONDITION_GROUP_CODE ,
9735 PRIORITY ,
9736 RESULT_TYPE_CODE ,
9737 TAX_STATUS_CODE ,
9738 NUMERIC_RESULT ,
9739 ALPHANUMERIC_RESULT ,
9740 STATUS_RESULT ,
9741 RATE_RESULT ,
9742 LEGAL_MESSAGE_CODE ,
9743 MIN_TAX_AMT ,
9744 MAX_TAX_AMT ,
9745 MIN_TAXABLE_BASIS ,
9749 ENABLED_FLAG ,
9746 MAX_TAXABLE_BASIS ,
9747 MIN_TAX_RATE ,
9748 MAX_TAX_RATE ,
9750 ALLOW_EXEMPTIONS_FLAG ,
9751 ALLOW_EXCEPTIONS_FLAG ,
9752 RECORD_TYPE_CODE ,
9753 RESULT_API ,
9754 RESULT_ID ,
9755 CONTENT_OWNER_ID ,
9756 CONDITION_GROUP_ID ,
9757 TAX_RULE_ID ,
9758 CREATED_BY ,
9759 CREATION_DATE ,
9760 LAST_UPDATED_BY ,
9761 LAST_UPDATE_DATE ,
9762 LAST_UPDATE_LOGIN ,
9763 REQUEST_ID ,
9764 PROGRAM_APPLICATION_ID ,
9765 PROGRAM_ID ,
9766 PROGRAM_LOGIN_ID ,
9767 OBJECT_VERSION_NUMBER
9768 )
9769
9770 SELECT
9771 CONDITION_GROUP_CODE ,--CONDITION_GROUP_CODE
9772 ROW_NUMBER()
9773 OVER (PARTITION BY AP_RULE_ID ORDER BY
9774 AP_RATE_ID) ,--PRIORITY
9775 'CODE' ,--RESULT_TYPE_CODE
9776 NULL ,--TAX_STATUS_CODE slokam
9777 NULL ,--NUMERIC_RESULT
9778 ALPHANUMERIC_RESULT ,--ALPHANUMERIC_RESULT
9779 NULL ,--STATUS_RESULT
9780 NULL ,--RATE_RESULT
9781 NULL ,--LEGAL_MESSAGE_CODE
9782 NULL ,--MIN_TAX_AMT
9783 NULL ,--MAX_TAX_AMT
9784 NULL ,--MIN_TAXABLE_BASIS
9785 NULL ,--MAX_TAXABLE_BASIS
9786 NULL ,--MIN_TAX_RATE
9787 NULL ,--MAX_TAX_RATE
9788 --'Y' ,--ENABLED_FLAG -- Commented as a fix for Bug#7412888
9789 ENABLED_FLAG ,--ENABLED_FLAG -- Added as a fix for Bug#7412888
9790 'N' ,--ALLOW_EXEMPTIONS_FLAG
9791 'N' ,--ALLOW_EXCEPTIONS_FLAG
9792 'MIGRATED' ,--RECORD_TYPE_CODE
9793 NULL ,--RESULT_API
9794 zx_process_results_s.nextval ,--RESULT_ID
9795 CONTENT_OWNER_ID ,--CONTENT_OWNER_ID
9796 CONDITION_GROUP_ID ,--CONDITION_GROUP_ID
9797 TAX_RULE_ID ,--TAX_RULE_ID
9798 fnd_global.user_id ,
9799 SYSDATE ,
9800 fnd_global.user_id ,
9801 SYSDATE ,
9802 fnd_global.conc_login_id ,
9803 fnd_global.conc_request_id ,--Request Id
9804 fnd_global.prog_appl_id ,--Program Application ID
9805 fnd_global.conc_program_id ,--Program Id
9806 fnd_global.conc_login_id , --Program Login ID
9807 1
9808 FROM
9809 (SELECT DISTINCT
9810 GROUPS.condition_group_code CONDITION_GROUP_CODE,--CONDITION_GROUP_CODE
9811 AP_RATES.rule_id AP_RULE_ID,--AP_RULE_ID
9812 AP_RATES.rate_id AP_RATE_ID,--AP_RATE_ID
9813 'STANDARD-' || AP_RATES.RECOVERY_RATE ALPHANUMERIC_RESULT,--ALPHANUMERIC_RESULT
9814 ptp.party_tax_profile_id CONTENT_OWNER_ID,--CONTENT_OWNER_ID
9815 GROUPS.CONDITION_GROUP_ID CONDITION_GROUP_ID,--CONDITION_GROUP_ID
9816 ZX_RULES.TAX_RULE_ID TAX_RULE_ID, --TAX_RULE_ID
9817 -- Added as a fix for Bug#7412888
9818 CASE WHEN (AP_RATES.END_DATE IS NOT NULL
9819 AND AP_RATES.END_DATE < SYSDATE)
9820 THEN 'N'
9821 ELSE 'Y'
9822 END ENABLED_FLAG --ENABLED_FLAG
9823 FROM
9824 AP_TAX_CODES_ALL CODES,
9825 ap_tax_recvry_rules_all AP_RULES,
9826 ap_tax_recvry_rates_all AP_RATES,
9827 ZX_RATES_B ZX_RATES,
9828 ZX_RULES_B ZX_RULES,
9829 ZX_CONDITION_GROUPS_B GROUPS,
9830 zx_party_tax_profile ptp
9831 WHERE
9832 CODES.TAX_ID = NVL(ZX_RATES.SOURCE_ID, ZX_RATES.TAX_RATE_ID)
9833 AND CODES.TAX_RECOVERY_RULE_ID = AP_RULES.RULE_ID
9834 AND AP_RULES.RULE_ID = AP_RATES.RULE_ID
9835 AND AP_RULES.NAME = ZX_RULES.TAX_RULE_CODE
9836 AND ZX_RATES.TAX = ZX_RULES.TAX
9837 AND ZX_RATES.TAX_REGIME_CODE = ZX_RULES.TAX_REGIME_CODE
9838 AND ZX_RATES.CONTENT_OWNER_ID = ZX_RULES.CONTENT_OWNER_ID
9839 AND PTP.PARTY_ID = CODES.ORG_ID
9840 --Added following conditions for Sync process
9841 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
9842 AND PTP.PARTY_TYPE_CODE = 'OU'
9843 AND GROUPS.CONDITION_GROUP_CODE =
9844 (SELECT TEMP_GROUPS.CONDITION_GROUP_CODE
9845 FROM
9846 (SELECT substrb(RULES1.NAME,1,24) || '-' || ROW_NUMBER()
9847 OVER (PARTITION BY RATES1.rule_id ORDER BY
9848 RATES1.rate_id) CONDITION_GROUP_CODE,
9849 RULES1.RULE_ID,
9850 RATES1.RATE_ID
9851 FROM
9852 ap_tax_recvry_rules_all RULES1,
9853 ap_tax_recvry_rates_all RATES1
9854 WHERE
9855 RULES1.rule_id = RATES1.rule_id
9856 ) TEMP_GROUPS
9857 WHERE
9858 TEMP_GROUPS.RULE_ID = AP_RULES.RULE_ID
9859 AND TEMP_GROUPS.RATE_ID = AP_RATES.RATE_ID
9860 )
9864 and alphanumeric_result = 'STANDARD-' || AP_RATES.RECOVERY_RATE
9861 AND not exists (select 1 from zx_process_results
9862 where tax_rule_id = zx_rules.tax_rule_id
9863 and condition_group_code = groups.condition_group_code
9865 )
9866
9867 );
9868
9869 ELSE
9870
9871 INSERT INTO ZX_PROCESS_RESULTS
9872 (
9873 CONDITION_GROUP_CODE ,
9874 PRIORITY ,
9875 RESULT_TYPE_CODE ,
9876 TAX_STATUS_CODE ,
9877 NUMERIC_RESULT ,
9878 ALPHANUMERIC_RESULT ,
9879 STATUS_RESULT ,
9880 RATE_RESULT ,
9881 LEGAL_MESSAGE_CODE ,
9882 MIN_TAX_AMT ,
9883 MAX_TAX_AMT ,
9884 MIN_TAXABLE_BASIS ,
9885 MAX_TAXABLE_BASIS ,
9886 MIN_TAX_RATE ,
9887 MAX_TAX_RATE ,
9888 ENABLED_FLAG ,
9889 ALLOW_EXEMPTIONS_FLAG ,
9890 ALLOW_EXCEPTIONS_FLAG ,
9891 RECORD_TYPE_CODE ,
9892 RESULT_API ,
9893 RESULT_ID ,
9894 CONTENT_OWNER_ID ,
9895 CONDITION_GROUP_ID ,
9896 TAX_RULE_ID ,
9897 CREATED_BY ,
9898 CREATION_DATE ,
9899 LAST_UPDATED_BY ,
9900 LAST_UPDATE_DATE ,
9901 LAST_UPDATE_LOGIN ,
9902 REQUEST_ID ,
9903 PROGRAM_APPLICATION_ID ,
9904 PROGRAM_ID ,
9905 PROGRAM_LOGIN_ID ,
9906 OBJECT_VERSION_NUMBER
9907 )
9908
9909 SELECT
9910 CONDITION_GROUP_CODE ,--CONDITION_GROUP_CODE
9911 ROW_NUMBER()
9912 OVER (PARTITION BY AP_RULE_ID ORDER BY
9913 AP_RATE_ID) ,--PRIORITY
9914 'CODE' ,--RESULT_TYPE_CODE
9915 NULL ,--TAX_STATUS_CODE slokam
9916 NULL ,--NUMERIC_RESULT
9917 ALPHANUMERIC_RESULT ,--ALPHANUMERIC_RESULT
9918 NULL ,--STATUS_RESULT
9919 NULL ,--RATE_RESULT
9920 NULL ,--LEGAL_MESSAGE_CODE
9921 NULL ,--MIN_TAX_AMT
9922 NULL ,--MAX_TAX_AMT
9923 NULL ,--MIN_TAXABLE_BASIS
9924 NULL ,--MAX_TAXABLE_BASIS
9925 NULL ,--MIN_TAX_RATE
9926 NULL ,--MAX_TAX_RATE
9927 -- 'Y' ,--ENABLED_FLAG -- Commented as a fix for Bug#7412888
9928 ENABLED_FLAG ,--ENABLED_FLAG -- Added as a fix for Bug#7412888
9929 'N' ,--ALLOW_EXEMPTIONS_FLAG
9930 'N' ,--ALLOW_EXCEPTIONS_FLAG
9931 'MIGRATED' ,--RECORD_TYPE_CODE
9932 NULL ,--RESULT_API
9933 zx_process_results_s.nextval ,--RESULT_ID
9934 CONTENT_OWNER_ID ,--CONTENT_OWNER_ID
9935 CONDITION_GROUP_ID ,--CONDITION_GROUP_ID
9936 TAX_RULE_ID ,--TAX_RULE_ID
9937 fnd_global.user_id ,
9938 SYSDATE ,
9939 fnd_global.user_id ,
9940 SYSDATE ,
9941 fnd_global.conc_login_id ,
9942 fnd_global.conc_request_id ,--Request Id
9943 fnd_global.prog_appl_id ,--Program Application ID
9944 fnd_global.conc_program_id ,--Program Id
9945 fnd_global.conc_login_id , --Program Login ID
9946 1
9947 FROM
9948 (SELECT DISTINCT
9949 GROUPS.condition_group_code CONDITION_GROUP_CODE,--CONDITION_GROUP_CODE
9950 AP_RATES.rule_id AP_RULE_ID,--AP_RULE_ID
9951 AP_RATES.rate_id AP_RATE_ID,--AP_RATE_ID
9952 'STANDARD-' || AP_RATES.RECOVERY_RATE ALPHANUMERIC_RESULT,--ALPHANUMERIC_RESULT
9953 ptp.party_tax_profile_id CONTENT_OWNER_ID,--CONTENT_OWNER_ID
9954 GROUPS.CONDITION_GROUP_ID CONDITION_GROUP_ID,--CONDITION_GROUP_ID
9955 ZX_RULES.TAX_RULE_ID TAX_RULE_ID, --TAX_RULE_ID
9956 -- Added as a fix for Bug#7412888
9957 CASE WHEN (AP_RATES.END_DATE IS NOT NULL
9958 AND AP_RATES.END_DATE < SYSDATE)
9959 THEN 'N'
9960 ELSE 'Y'
9961 END ENABLED_FLAG --ENABLED_FLAG
9962 FROM
9963 AP_TAX_CODES_ALL CODES,
9964 ap_tax_recvry_rules_all AP_RULES,
9965 ap_tax_recvry_rates_all AP_RATES,
9966 ZX_RATES_B ZX_RATES,
9967 ZX_RULES_B ZX_RULES,
9968 ZX_CONDITION_GROUPS_B GROUPS,
9969 zx_party_tax_profile ptp
9970 WHERE
9971 CODES.TAX_ID = NVL(ZX_RATES.SOURCE_ID, ZX_RATES.TAX_RATE_ID)
9972 AND CODES.TAX_RECOVERY_RULE_ID = AP_RULES.RULE_ID
9973 AND AP_RULES.RULE_ID = AP_RATES.RULE_ID
9974 AND AP_RULES.NAME = ZX_RULES.TAX_RULE_CODE
9975 AND ZX_RATES.TAX = ZX_RULES.TAX
9976 AND ZX_RATES.TAX_REGIME_CODE = ZX_RULES.TAX_REGIME_CODE
9977 AND ZX_RATES.CONTENT_OWNER_ID = ZX_RULES.CONTENT_OWNER_ID
9978 AND PTP.PARTY_ID = CODES.ORG_ID
9982 AND PTP.PARTY_TYPE_CODE = 'OU'
9979 --Added following conditions for Sync process
9980 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
9981 AND CODES.ORG_ID = L_ORG_ID
9983 AND GROUPS.CONDITION_GROUP_CODE =
9984 (SELECT TEMP_GROUPS.CONDITION_GROUP_CODE
9985 FROM
9986 (SELECT substrb(RULES1.NAME,1,24) || '-' || ROW_NUMBER()
9987 OVER (PARTITION BY RATES1.rule_id ORDER BY
9988 RATES1.rate_id) CONDITION_GROUP_CODE,
9989 RULES1.RULE_ID,
9990 RATES1.RATE_ID
9991 FROM
9992 ap_tax_recvry_rules_all RULES1,
9993 ap_tax_recvry_rates_all RATES1
9994 WHERE
9995 RULES1.rule_id = RATES1.rule_id
9996 ) TEMP_GROUPS
9997 WHERE
9998 TEMP_GROUPS.RULE_ID = AP_RULES.RULE_ID
9999 AND TEMP_GROUPS.RATE_ID = AP_RATES.RATE_ID
10000 )
10001 AND not exists (select 1 from zx_process_results
10002 where tax_rule_id = zx_rules.tax_rule_id
10003 and condition_group_code = groups.condition_group_code
10004 and alphanumeric_result = 'STANDARD-' || AP_RATES.RECOVERY_RATE
10005 )
10006 );
10007
10008 END IF;
10009 IF PG_DEBUG = 'Y' THEN
10010 arp_util_tax.debug('create_rules(-)');
10011 END IF;
10012
10013 EXCEPTION
10014 WHEN OTHERS THEN
10015 IF PG_DEBUG = 'Y' THEN
10016 arp_util_tax.debug('EXCEPTION: Create_rules ');
10017 arp_util_tax.debug(sqlerrm);
10018 arp_util_tax.debug('create_rules(-)');
10019 END IF;
10020 --app_exception.raise_exception;
10021 END create_rules;
10022
10023
10024 /*==========================================================================+
10025 | Procedure : CREATE_TAX_ACCOUNTS |
10026 | |
10027 | Description : This procedure is used to insert the most frequently |
10028 | used account information at taxes level |
10029 | |
10030 | ARGUMENTS : |
10031 | |
10032 | NOTES : This procedure was developed in response to |
10033 | Bug No: 3700674 |
10034 | |
10035 | History : |
10036 | |
10037 | Venkatavaradhan 24-Aug-04 Initial Version |
10038 | |
10039 ============================================================================*/
10040
10041 PROCEDURE CREATE_TAX_ACCOUNTS
10042 IS
10043
10044 -- Used to get the Account info. from Rates / account entity
10045 CURSOR C_GET_AC_INFO IS
10046 SELECT
10047 tax_id,
10048 decode (rates.rate_type_code, 'RECOVERY',
10049 tax_account_ccid,
10050 non_rec_account_ccid) ac_id,
10051 tax_account_ccid,
10052 non_rec_account_ccid,
10053 ledger_id,
10054 accounts.internal_organization_id
10055 FROM
10056 ZX_ACCOUNTS accounts,
10057 ZX_RATES_B rates,
10058 ZX_TAXES_B taxes
10059 WHERE taxes.tax = rates.tax
10060 and taxes.tax_regime_code = rates.tax_regime_code
10061 and taxes.content_owner_id = rates.content_owner_id
10062 and rates.tax_rate_id = accounts.tax_account_entity_id
10063 and accounts.tax_account_entity_code = 'RATES'
10064 ORDER BY
10065 taxes.tax_id, ac_id;
10066 -- Please note the order by condition in the above cursor
10067
10068
10069
10070 ------------------------pl/sql table declarations----------------------------
10071 TYPE tax_id_tab IS TABLE OF ZX_TAXES_B.TAX_ID%TYPE
10072 INDEX BY BINARY_INTEGER;
10073
10074 TYPE ac_id_tab IS TABLE OF ZX_ACCOUNTS.TAX_ACCOUNT_CCID%TYPE
10075 INDEX BY BINARY_INTEGER;
10076
10077 TYPE ledger_id_tab IS TABLE OF ZX_ACCOUNTS.LEDGER_ID%TYPE
10078 INDEX BY BINARY_INTEGER;
10079
10080 TYPE org_id_tab IS TABLE OF ZX_ACCOUNTS.INTERNAL_ORGANIZATION_ID%TYPE
10081 INDEX BY BINARY_INTEGER;
10082
10083 -----The tables given below used to collect all account info. records-------
10084
10085 pg_tax_id_tab tax_id_tab;
10086 pg_ac_id_tab ac_id_tab;
10087 pg_tax_ac_id_tab ac_id_tab;
10088 pg_nonrec_ac_id_tab ac_id_tab;
10089 pg_ledger_id_tab ledger_id_tab;
10090 pg_org_id_tab org_id_tab;
10091
10092 --The tables given below collect the final set of most frequently used accounts
10093
10094 pg_max_tax_id_tab tax_id_tab;
10095 pg_max_ac_id_tab ac_id_tab;
10096 pg_max_tax_ac_id_tab ac_id_tab;
10097 pg_max_nonrec_ac_id_tab ac_id_tab;
10098 pg_max_ledger_id_tab ledger_id_tab;
10099 pg_max_org_id_tab org_id_tab;
10100
10101 -----------Variable declaration ---------------------
10102 v_max_ac_count number;
10103 v_current_ac_count number;
10104 v_max_row_index number;
10105 v_count number;
10106 v_insert_flag boolean;
10107
10108 v_prev_tax_id ZX_TAXES_B.TAX_ID%TYPE;
10109 v_prev_ac_id ZX_ACCOUNTS.TAX_ACCOUNT_CCID%TYPE;
10113
10110 v_current_tax_id ZX_TAXES_B.TAX_ID%TYPE;
10111 v_current_ac_id ZX_ACCOUNTS.TAX_ACCOUNT_CCID%TYPE;
10112
10114 BEGIN
10115 arp_util_tax.debug('Create Tax Accounts(+)');
10116
10117 v_max_ac_count := 0;
10118 v_current_ac_count := 0;
10119 v_count := 0;
10120 v_max_row_index := 1;
10121 v_insert_flag := false;
10122
10123 --------------Fetch all records into PL sql tables-----------------
10124 OPEN C_GET_AC_INFO;
10125
10126 FETCH C_GET_AC_INFO BULK COLLECT INTO
10127 pg_tax_id_tab,
10128 pg_ac_id_tab,
10129 pg_tax_ac_id_tab,
10130 pg_nonrec_ac_id_tab,
10131 pg_ledger_id_tab,
10132 pg_org_id_tab ;
10133
10134 FOR i IN 1..nvl(pg_tax_id_tab.last, 0)
10135 LOOP
10136 -- Get the first record info.
10137 IF i = 1 THEN
10138 v_prev_tax_id := pg_tax_id_tab(1);
10139 v_prev_ac_id := pg_ac_id_tab(1);
10140 v_current_ac_count := 1;
10141 END IF;
10142
10143 v_current_tax_id := pg_tax_id_tab(i);
10144 v_current_ac_id := pg_ac_id_tab(i);
10145
10146 -- if current tax id and previous tax id's are same then
10147 IF v_prev_tax_id = v_current_tax_id THEN
10148
10149 /* if current and previous account id's are same then
10150 increment the current ac counter variable */
10151 IF v_prev_ac_id = v_current_ac_id THEN
10152 v_current_ac_count := v_current_ac_count + 1;
10153 ELSE
10154 /* if current account id is different from previous
10155 account id then check if current ac count is greater
10156 than the max ac counter then store the previous row
10157 index into max row index variable.
10158 */
10159 IF v_current_ac_count > v_max_ac_count THEN
10160 v_max_ac_count := v_current_ac_count;
10161 v_current_ac_count := 1;
10162 IF i <> 1 THEN
10163 v_max_row_index := i-1;
10164 END IF;
10165 END IF;
10166 END IF;
10167
10168 ELSE
10169 IF v_current_ac_count > v_max_ac_count THEN
10170 IF i <> 1 THEN
10171 v_max_row_index := i-1;
10172 END IF;
10173 END IF;
10174
10175 -- This counter is used to keep track the final result table
10176 v_count := v_count+1;
10177 -- move the max account info details to final result set
10178 pg_max_tax_id_tab(v_count) := pg_tax_id_tab(v_max_row_index);
10179 pg_max_tax_ac_id_tab(v_count) := pg_tax_ac_id_tab(v_max_row_index);
10180 pg_max_nonrec_ac_id_tab(v_count):= pg_nonrec_ac_id_tab(v_max_row_index);
10181 pg_max_ledger_id_tab(v_count) := pg_ledger_id_tab(v_max_row_index);
10182 pg_max_org_id_tab(v_count) := pg_org_id_tab(v_max_row_index);
10183 -- Reset the values
10184 v_max_row_index := i;
10185 v_max_ac_count := 0;
10186 v_current_ac_count := 1;
10187 -- This condition is used to handle the last record insert
10188 IF i = pg_tax_id_tab.last THEN
10189 v_insert_flag := false;
10190 ELSE
10191 v_insert_flag := true;
10192 END IF;
10193
10194 END IF;
10195
10196 v_prev_tax_id := v_current_tax_id;
10197 v_prev_ac_id := v_current_ac_id;
10198
10199 END LOOP;
10200
10201 /*This condition is used to handle the last record and only
10202 one max account record case*/
10203 IF nvl(pg_tax_id_tab.first,0) > 0 AND not v_insert_flag THEN
10204 v_count := v_count+1;
10205 pg_max_tax_id_tab(v_count) := pg_tax_id_tab(v_max_row_index);
10206 pg_max_tax_ac_id_tab(v_count) := pg_tax_ac_id_tab(v_max_row_index);
10207 pg_max_nonrec_ac_id_tab(v_count):= pg_nonrec_ac_id_tab(v_max_row_index);
10208 pg_max_ledger_id_tab(v_count) := pg_ledger_id_tab(v_max_row_index);
10209 pg_max_org_id_tab(v_count) := pg_org_id_tab(v_max_row_index);
10210
10211 END IF;
10212
10213 FORALL j IN 1..nvl(pg_max_tax_id_tab.last,0)
10214
10215 INSERT INTO ZX_ACCOUNTS
10216 (
10217 TAX_ACCOUNT_ENTITY_CODE,
10218 TAX_ACCOUNT_CCID,
10219 INTERIM_TAX_CCID,
10220 NON_REC_ACCOUNT_CCID,
10221 ADJ_CCID,
10222 EDISC_CCID,
10223 UNEDISC_CCID,
10224 FINCHRG_CCID,
10225 ADJ_NON_REC_TAX_CCID,
10226 EDISC_NON_REC_TAX_CCID,
10227 UNEDISC_NON_REC_TAX_CCID,
10228 FINCHRG_NON_REC_TAX_CCID,
10229 RECORD_TYPE_CODE,
10230 CREATED_BY,
10231 CREATION_DATE,
10232 LAST_UPDATED_BY,
10233 LAST_UPDATE_DATE,
10234 LAST_UPDATE_LOGIN,
10235 REQUEST_ID,
10236 PROGRAM_APPLICATION_ID,
10237 PROGRAM_ID,
10238 ATTRIBUTE1,
10239 ATTRIBUTE2,
10240 ATTRIBUTE3,
10241 ATTRIBUTE4,
10242 ATTRIBUTE5,
10243 ATTRIBUTE6,
10244 ATTRIBUTE7,
10245 ATTRIBUTE8,
10246 ATTRIBUTE9,
10247 ATTRIBUTE10,
10248 ATTRIBUTE11,
10249 ATTRIBUTE12,
10250 ATTRIBUTE13,
10251 ATTRIBUTE14,
10252 ATTRIBUTE15,
10253 ATTRIBUTE_CATEGORY,
10254 PROGRAM_LOGIN_ID,
10255 TAX_ACCOUNT_ID,
10256 TAX_ACCOUNT_ENTITY_ID,
10257 LEDGER_ID,
10258 INTERNAL_ORGANIZATION_ID,
10259 OBJECT_VERSION_NUMBER
10260 )
10261 (SELECT
10262 'TAXES',
10263 pg_max_tax_ac_id_tab(j),
10264 NULL,
10265 pg_max_nonrec_ac_id_tab(j),
10266 NULL,
10267 NULL,
10268 NULL,
10269 NULL,
10273 NULL,
10270 NULL,
10271 NULL,
10272 NULL,
10274 'MIGRATED',
10275 fnd_global.user_id,
10276 SYSDATE,
10277 fnd_global.user_id,
10278 SYSDATE,
10279 fnd_global.conc_login_id,
10280 fnd_global.conc_request_id,
10281 fnd_global.prog_appl_id,
10282 fnd_global.conc_program_id,
10283 NULL,
10284 NULL,
10285 NULL,
10286 NULL,
10287 NULL,
10288 NULL,
10289 NULL,
10290 NULL,
10291 NULL,
10292 NULL,
10293 NULL,
10294 NULL,
10295 NULL,
10296 NULL,
10297 NULL,
10298 NULL,
10299 fnd_global.conc_login_id,
10300 zx_accounts_s.nextval,
10301 pg_max_tax_id_tab(j),
10302 pg_max_ledger_id_tab(j),
10303 pg_max_org_id_tab(j),
10304 1
10305
10306 FROM DUAL WHERE NOT EXISTS
10307 ( SELECT NULL FROM ZX_ACCOUNTS accounts
10308 WHERE accounts.TAX_ACCOUNT_ENTITY_CODE = 'TAXES' and
10309 accounts.TAX_ACCOUNT_ENTITY_ID = pg_max_tax_id_tab(j)
10310 )
10311 );
10312 arp_util_tax.debug('Create Tax Accounts(-)');
10313
10314 END ;
10315
10316 /*===========================================================================+
10317 | PROCEDURE |
10318 | migrate_disabled_tax_codes |
10319 | |
10320 | DESCRIPTION |
10321 | This routine is used to migrate disabled tax codes with overlapping |
10322 | into zx_rates_b |
10323 | |
10324 | SCOPE - PUBLIC |
10325 | |
10326 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
10327 | |
10328 | CALLED FROM |
10329 | migrate_disabled_tax_codes |
10330 | NOTES |
10331 | |
10332 | MODIFICATION HISTORY |
10333 | 30-Sep-05 Arnab Sengupta Created. |
10334 | |
10335 |==========================================================================*/
10336
10337 PROCEDURE migrate_disabled_tax_codes(p_tax_id IN NUMBER DEFAULT NULL) IS
10338
10339 TYPE tax_id_table is table of ap_tax_codes_all.tax_id%TYPE index by BINARY_INTEGER;
10340 tax_id_tab tax_id_table ;
10341 l_min_start_date date;
10342 l_max_end_date date;
10343
10344
10345
10346 /*The purpose of the following cursor is to pick up data sets in which tax codes are disabled
10347 and these records have identical org_id set_of_books_id and name but differ only in their
10348 effective from and effective to dates .These date ranges however overlap*/
10349
10350 /* Sample Data Set
10351
10352 ORG_ID SOB NAME START_DATE INACTIVE_DATE ENABLED_FLAG TAX_RATE
10353 ====== === ==== ========== ============= ============ ========
10354 204 1 CA-Sales 04-JAN-51 07-JAN-51 N 0
10355 204 1 CA-Sales NULL NULL N 10
10356 204 1 CA-Sales 01-JAN-51 11-JAN-51 N 15
10357
10358 Records 1 and 3 are a case of overlap */
10359
10360
10361
10362
10363 CURSOR tax_id_csr
10364 IS
10365 select aptax2.tax_id tax_id
10366 from
10367 (
10368 select DISTINCT org_id,set_of_books_id,name
10369 from ap_tax_codes_all a
10370 where a.enabled_flag = 'N'
10371 and exists
10372 (
10373 select 1 from ap_tax_codes_all b
10374 where a.org_id = b.org_id
10375 and a.set_of_books_id = b.set_of_books_id
10376 and a.name = b.name
10377 and
10378 ( ( Nvl(a.START_DATE,l_min_start_date) > Nvl(b.START_DATE,l_min_start_date)
10379 and Nvl(a.INACTIVE_DATE,l_max_end_date) < Nvl(b.INACTIVE_DATE,l_max_end_date))
10380
10381 or ( Nvl(a.START_DATE,l_min_start_date) < Nvl(b.START_DATE,l_min_start_date)
10382 and Nvl(a.INACTIVE_DATE,l_max_end_date) > Nvl(b.START_DATE,l_max_end_date)
10383 and Nvl(a.INACTIVE_DATE,l_max_end_date) <Nvl(b.INACTIVE_DATE,l_max_end_date))
10384
10385 or ( Nvl(a.START_DATE,l_min_start_date) > Nvl(b.START_DATE,l_min_start_date)
10386 and Nvl(a.START_DATE,l_min_start_date) <Nvl(b.INACTIVE_DATE,l_max_end_date)
10387 and Nvl(a.INACTIVE_DATE,l_max_end_date) >Nvl(b.INACTIVE_DATE,l_max_end_date))
10388 )
10389 and b.enabled_flag = 'N'
10390 )
10391 and exists
10392 (select c.org_id,c.set_of_books_id,c.name ,count(c.org_id) from ap_tax_codes_all c
10393 where a.org_id = c.org_id
10397 having count(c.org_id) > 1)
10394 and a.set_of_books_id = c.set_of_books_id
10395 and a.name = c.name
10396 group by c.org_id,c.set_of_books_id,c.name
10398 )
10399 aptax1,
10400 ap_tax_codes_all aptax2
10401 where
10402 aptax1.org_id = aptax2.org_id
10403 and aptax1.set_of_books_id = aptax2.set_of_books_id
10404 and aptax1. name = aptax2. name
10405 ;
10406
10407
10408 BEGIN
10409 IF PG_DEBUG = 'Y' THEN
10410 arp_util_tax.debug('Migrate_Disabled_Tax_Codes');
10411 END IF;
10412
10413 BEGIN
10414 SELECT sysdate-999999 into l_min_start_date from dual;
10415 SELECT sysdate+999999 into l_max_end_date from dual;
10416 EXCEPTION WHEN OTHERS THEN
10417 NULL;
10418 END;
10419
10420 BEGIN
10421
10422 OPEN tax_id_csr;
10423 FETCH tax_id_csr
10424 BULK COLLECT INTO tax_id_tab;
10425
10426 EXCEPTION WHEN OTHERS THEN
10427 arp_util_tax.debug('Failed to open the tax_id_csr in migrate_disabled_tax_codes');
10428 END;
10429
10430
10431
10432
10433 FOR i in 1..nvl(tax_id_tab.last,0)
10434 LOOP
10435
10436 --BugFix 3605729
10437 IF ID_CLASH = 'Y' THEN
10438
10439 BEGIN
10440
10441 IF L_MULTI_ORG_FLAG = 'Y'
10442 THEN
10443
10444 INSERT ALL
10445 INTO zx_rates_b_tmp
10446 (
10447 TAX_RATE_CODE ,
10448 EFFECTIVE_FROM ,
10449 EFFECTIVE_TO ,
10450 TAX_REGIME_CODE ,
10451 TAX ,
10452 TAX_STATUS_CODE ,
10453 SCHEDULE_BASED_RATE_FLAG ,
10454 RATE_TYPE_CODE ,
10455 PERCENTAGE_RATE ,
10456 QUANTITY_RATE ,
10457 UOM_CODE ,
10458 TAX_JURISDICTION_CODE ,
10459 RECOVERY_TYPE_CODE ,
10460 ACTIVE_FLAG ,
10461 DEFAULT_RATE_FLAG ,
10462 DEFAULT_FLG_EFFECTIVE_FROM ,
10463 DEFAULT_FLG_EFFECTIVE_TO ,
10464 DEFAULT_REC_TYPE_CODE ,
10465 --DEFAULT_REC_TAX ,
10466 DEFAULT_REC_RATE_CODE ,
10467 OFFSET_TAX ,
10468 OFFSET_STATUS_CODE ,
10469 OFFSET_TAX_RATE_CODE ,
10470 RECOVERY_RULE_CODE ,
10471 DEF_REC_SETTLEMENT_OPTION_CODE ,
10472 VAT_TRANSACTION_TYPE_CODE ,
10473 RECORD_TYPE_CODE ,
10474 SOURCE_ID ,--BugFix 3605729
10475 TAX_CLASS ,
10476 ATTRIBUTE1 ,
10477 ATTRIBUTE2 ,
10478 ATTRIBUTE3 ,
10479 ATTRIBUTE4 ,
10480 ATTRIBUTE5 ,
10481 ATTRIBUTE6 ,
10482 ATTRIBUTE7 ,
10483 ATTRIBUTE8 ,
10484 ATTRIBUTE9 ,
10485 ATTRIBUTE10 ,
10486 ATTRIBUTE11 ,
10487 ATTRIBUTE12 ,
10488 ATTRIBUTE13 ,
10489 ATTRIBUTE14 ,
10490 ATTRIBUTE15 ,
10491 ATTRIBUTE_CATEGORY ,
10492 TAX_RATE_ID ,
10493 CONTENT_OWNER_ID ,
10494 CREATED_BY ,
10495 CREATION_DATE ,
10496 LAST_UPDATED_BY ,
10497 LAST_UPDATE_DATE ,
10498 LAST_UPDATE_LOGIN ,
10499 REQUEST_ID ,
10500 PROGRAM_APPLICATION_ID ,
10501 PROGRAM_ID ,
10502 PROGRAM_LOGIN_ID ,
10503 --BugFix 3426244
10504 ADJ_FOR_ADHOC_AMT_CODE ,
10505 ALLOW_ADHOC_TAX_RATE_FLAG ,
10506 OBJECT_VERSION_NUMBER
10507 -- 6820043, commenting out description
10508 -- DESCRIPTION -- Bug 4705196
10509 )
10510 VALUES
10511 (
10512 TAX_RATE_CODE ,
10513 EFFECTIVE_FROM ,
10514 EFFECTIVE_TO ,
10515 TAX_REGIME_CODE ,
10516 TAX ,
10517 TAX_STATUS_CODE ,
10518 SCHEDULE_BASED_RATE_FLAG ,
10519 RATE_TYPE_CODE ,
10520 PERCENTAGE_RATE ,
10521 QUANTITY_RATE ,
10522 UOM_CODE ,
10523 TAX_JURISDICTION_CODE ,
10524 RECOVERY_TYPE_CODE ,
10525 ACTIVE_FLAG ,
10526 DEFAULT_RATE_FLAG ,
10527 DEFAULT_FLG_EFFECTIVE_FROM ,
10528 DEFAULT_FLG_EFFECTIVE_TO ,
10529 DEFAULT_REC_TYPE_CODE ,
10530 --DEFAULT_REC_TAX ,
10531 DEFAULT_REC_RATE_CODE ,
10532 OFFSET_TAX ,
10533 OFFSET_STATUS_CODE ,
10534 OFFSET_TAX_RATE_CODE ,
10535 RECOVERY_RULE_CODE ,
10536 DEF_REC_SETTLEMENT_OPTION_CODE ,
10537 VAT_TRANSACTION_TYPE_CODE ,
10538 RECORD_TYPE_CODE ,
10539 TAX_RATE_ID ,
10540 'INPUT' ,
10541 ATTRIBUTE1 ,
10542 ATTRIBUTE2 ,
10546 ATTRIBUTE6 ,
10543 ATTRIBUTE3 ,
10544 ATTRIBUTE4 ,
10545 ATTRIBUTE5 ,
10547 ATTRIBUTE7 ,
10548 ATTRIBUTE8 ,
10549 ATTRIBUTE9 ,
10550 ATTRIBUTE10 ,
10551 ATTRIBUTE11 ,
10552 ATTRIBUTE12 ,
10553 ATTRIBUTE13 ,
10554 ATTRIBUTE14 ,
10555 ATTRIBUTE15 ,
10556 ATTRIBUTE_CATEGORY ,
10557 zx_rates_b_s.nextval ,--TAX_RATE_ID
10558 CONTENT_OWNER_ID ,
10559 fnd_global.user_id ,
10560 SYSDATE ,
10561 fnd_global.user_id ,
10562 SYSDATE ,
10563 fnd_global.conc_login_id ,
10564 fnd_global.conc_request_id , -- Request Id
10565 fnd_global.prog_appl_id , -- Program Application ID
10566 fnd_global.conc_program_id , -- Program Id
10567 fnd_global.conc_login_id , -- Program Login ID
10568 'TAX_RATE' ,
10569 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
10570 1
10571 -- 6820043, commenting out description
10572 -- DESCRIPTION -- Bug 4705196
10573 )
10574 INTO zx_accounts
10575 (
10576 TAX_ACCOUNT_ID ,
10577 TAX_ACCOUNT_ENTITY_ID ,
10578 TAX_ACCOUNT_ENTITY_CODE ,
10579 LEDGER_ID ,
10580 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
10581 TAX_ACCOUNT_CCID ,
10582 INTERIM_TAX_CCID ,
10583 NON_REC_ACCOUNT_CCID ,
10584 ADJ_CCID ,
10585 EDISC_CCID ,
10586 UNEDISC_CCID ,
10587 FINCHRG_CCID ,
10588 ADJ_NON_REC_TAX_CCID ,
10589 EDISC_NON_REC_TAX_CCID ,
10590 UNEDISC_NON_REC_TAX_CCID ,
10591 FINCHRG_NON_REC_TAX_CCID ,
10592 RECORD_TYPE_CODE ,
10593 ATTRIBUTE1 ,
10594 ATTRIBUTE2 ,
10595 ATTRIBUTE3 ,
10596 ATTRIBUTE4 ,
10597 ATTRIBUTE5 ,
10598 ATTRIBUTE6 ,
10599 ATTRIBUTE7 ,
10600 ATTRIBUTE8 ,
10601 ATTRIBUTE9 ,
10602 ATTRIBUTE10 ,
10603 ATTRIBUTE11 ,
10604 ATTRIBUTE12 ,
10605 ATTRIBUTE13 ,
10606 ATTRIBUTE14 ,
10607 ATTRIBUTE15 ,
10608 ATTRIBUTE_CATEGORY,
10609 CREATED_BY ,
10610 CREATION_DATE ,
10611 LAST_UPDATED_BY ,
10612 LAST_UPDATE_DATE ,
10613 LAST_UPDATE_LOGIN ,
10614 REQUEST_ID ,
10615 PROGRAM_APPLICATION_ID ,
10616 PROGRAM_ID ,
10617 PROGRAM_LOGIN_ID ,
10618 OBJECT_VERSION_NUMBER
10619 )
10620 VALUES
10621 (
10622 ZX_ACCOUNTS_S.nextval ,
10623 zx_rates_b_s.nextval ,--TAX_RATE_ID
10624 'RATES' ,
10625 LEDGER_ID ,
10626 ORG_ID ,
10627 TAX_ACCOUNT_CCID ,
10628 NULL ,
10629 NON_REC_ACCOUNT_CCID ,
10630 NULL ,
10631 NULL ,
10632 NULL ,
10633 NULL ,
10634 NULL ,
10635 NULL ,
10636 NULL ,
10637 NULL ,
10638 RECORD_TYPE_CODE ,
10639 NULL ,
10640 NULL ,
10641 NULL ,
10642 NULL ,
10643 NULL ,
10644 NULL ,
10645 NULL ,
10646 NULL ,
10647 NULL ,
10648 NULL ,
10649 NULL ,
10650 NULL ,
10651 NULL ,
10652 NULL ,
10653 NULL ,
10654 NULL ,
10655 fnd_global.user_id ,
10656 SYSDATE ,
10657 fnd_global.user_id ,
10658 SYSDATE ,
10659 fnd_global.conc_login_id ,
10660 fnd_global.conc_request_id , -- Request Id
10661 fnd_global.prog_appl_id , -- Program Application ID
10662 fnd_global.conc_program_id , -- Program Id
10663 fnd_global.conc_login_id , -- Program Login ID
10664 1
10665 )
10666 SELECT
10667 results.tax_code_id TAX_RATE_ID,
10668 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
10669 ptp.party_tax_profile_id CONTENT_OWNER_ID,
10670 codes.start_date EFFECTIVE_FROM,
10671 codes.inactive_date EFFECTIVE_TO,
10672 results.tax_regime_code TAX_REGIME_CODE ,
10673 results.tax TAX,
10674 results.tax_status_code TAX_STATUS_CODE,
10675 'N' SCHEDULE_BASED_RATE_FLAG,
10676 'PERCENTAGE' RATE_TYPE_CODE,
10680 NULL TAX_JURISDICTION_CODE,
10677 codes.tax_rate PERCENTAGE_RATE,
10678 NULL QUANTITY_RATE ,
10679 NULL UOM_CODE,
10681 results.recovery_type_code RECOVERY_TYPE_CODE,
10682 codes.enabled_flag ACTIVE_FLAG,
10683 'N' DEFAULT_RATE_FLAG ,
10684 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
10685 NULL DEFAULT_FLG_EFFECTIVE_TO ,
10686 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
10687 'Y',
10688 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
10689 NULL),
10690 NULL,
10691 NULL,
10692 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
10693 --NULL DEFAULT_REC_TAX ,
10694 --BugFix 3480468
10695 DECODE(codes.tax_recovery_rule_id,
10696 NULL,
10697 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
10698 'Y',
10699 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
10700 NULL),
10701 NULL) DEFAULT_REC_RATE_CODE,
10702 NULL OFFSET_TAX,
10703 NULL OFFSET_STATUS_CODE ,
10704 NULL OFFSET_TAX_RATE_CODE ,
10705 rec_rules.name RECOVERY_RULE_CODE ,
10706 DECODE(codes.global_attribute_category,
10707 'JA.TH.APXTADTC.TAX_CODES',
10708 DECODE(codes.global_attribute1,
10709 'INVOICES' ,
10710 'IMMEDIATE',
10711 'PAYMENTS',
10712 'DEFFERED',
10713 NULL),
10714 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
10715 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
10716 'MIGRATED' RECORD_TYPE_CODE,
10717 codes.ATTRIBUTE1 ATTRIBUTE1,
10718 codes.ATTRIBUTE2 ATTRIBUTE2,
10719 codes.ATTRIBUTE3 ATTRIBUTE3,
10720 codes.ATTRIBUTE4 ATTRIBUTE4,
10721 codes.ATTRIBUTE5 ATTRIBUTE5,
10722 codes.ATTRIBUTE6 ATTRIBUTE6,
10723 codes.ATTRIBUTE7 ATTRIBUTE7,
10724 codes.ATTRIBUTE8 ATTRIBUTE8,
10725 codes.ATTRIBUTE9 ATTRIBUTE9,
10726 codes.ATTRIBUTE10 ATTRIBUTE10,
10727 codes.ATTRIBUTE11 ATTRIBUTE11,
10728 codes.ATTRIBUTE12 ATTRIBUTE12,
10729 codes.ATTRIBUTE13 ATTRIBUTE13,
10730 codes.ATTRIBUTE14 ATTRIBUTE14,
10731 codes.ATTRIBUTE15 ATTRIBUTE15,
10732 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
10733 codes.set_of_books_id LEDGER_ID,
10734 results.org_id ORG_ID,
10735 codes.tax_code_combination_id TAX_ACCOUNT_CCID, --Bug Fix 4502551
10736 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
10737 'N',codes.tax_code_combination_id,
10738 NULL) NON_REC_ACCOUNT_CCID,
10739 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
10740 FROM
10741 zx_update_criteria_results results,
10742 ap_tax_codes_all codes,
10743 ar_vat_tax_all_b ar_codes,
10744 ap_tax_recvry_rules_all rec_rules,
10745 financials_system_params_all fsp,
10746 zx_party_tax_profile ptp
10747 WHERE
10748 results.tax_code_id = tax_id_tab(i)
10749 and results.tax_code_id = codes.tax_id
10750 and results.tax_class = 'INPUT'
10751 and codes.tax_id = ar_codes.vat_tax_id
10752 and codes.offset_tax_code_id IS NULL
10753 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
10754 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
10755 AND codes.org_id = fsp.org_id
10756 AND codes.org_id = ptp.party_id
10757 AND ptp.party_Type_code = 'OU'
10758 --Added following conditions for Sync process
10759 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
10760 AND not exists (select 1 from zx_rates_b
10761 where source_id = nvl(p_tax_id,codes.tax_id)
10762 )
10763 UNION ALL
10764
10765 SELECT
10766 results.tax_code_id TAX_RATE_ID,
10767 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
10768 ptp.party_tax_profile_id CONTENT_OWNER_ID,
10769 codes.start_date EFFECTIVE_FROM,
10770 codes.inactive_date EFFECTIVE_TO,
10771 results.tax_regime_code TAX_REGIME_CODE ,
10772 results.tax TAX,
10773 results.tax_status_code TAX_STATUS_CODE,
10774 'N' SCHEDULE_BASED_RATE_FLAG,
10775 'PERCENTAGE' RATE_TYPE_CODE,
10776 codes.tax_rate PERCENTAGE_RATE,
10777 NULL QUANTITY_RATE ,
10778 NULL UOM_CODE,
10779 NULL TAX_JURISDICTION_CODE,
10780 results.recovery_type_code RECOVERY_TYPE_CODE,
10781 codes.enabled_flag ACTIVE_FLAG,
10782 'N' DEFAULT_RATE_FLAG ,
10783 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
10784 NULL DEFAULT_FLG_EFFECTIVE_TO ,
10788 NULL),
10785 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
10786 'Y',
10787 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
10789 NULL,
10790 NULL,
10791 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
10792 --NULL DEFAULT_REC_TAX ,
10793 --BugFix 3480468
10794 DECODE(codes.tax_recovery_rule_id,
10795 NULL,
10796 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
10797 'Y',
10798 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
10799 NULL),
10800 NULL) DEFAULT_REC_RATE_CODE,
10801 offset.tax OFFSET_TAX ,
10802 offset.tax_status_code OFFSET_STATUS_CODE ,
10803 offset.tax_code OFFSET_TAX_RATE_CODE ,
10804 rec_rules.name RECOVERY_RULE_CODE ,
10805 DECODE(codes.global_attribute_category,
10806 'JA.TH.APXTADTC.TAX_CODES',
10807 DECODE(codes.global_attribute1,
10808 'INVOICES' ,
10809 'IMMEDIATE',
10810 'PAYMENTS',
10811 'DEFFERED',
10812 NULL),
10813 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
10814 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
10815 'MIGRATED' RECORD_TYPE_CODE,
10816 codes.ATTRIBUTE1 ATTRIBUTE1,
10817 codes.ATTRIBUTE2 ATTRIBUTE2,
10818 codes.ATTRIBUTE3 ATTRIBUTE3,
10819 codes.ATTRIBUTE4 ATTRIBUTE4,
10820 codes.ATTRIBUTE5 ATTRIBUTE5,
10821 codes.ATTRIBUTE6 ATTRIBUTE6,
10822 codes.ATTRIBUTE7 ATTRIBUTE7,
10823 codes.ATTRIBUTE8 ATTRIBUTE8,
10824 codes.ATTRIBUTE9 ATTRIBUTE9,
10825 codes.ATTRIBUTE10 ATTRIBUTE10,
10826 codes.ATTRIBUTE11 ATTRIBUTE11,
10827 codes.ATTRIBUTE12 ATTRIBUTE12,
10828 codes.ATTRIBUTE13 ATTRIBUTE13,
10829 codes.ATTRIBUTE14 ATTRIBUTE14,
10830 codes.ATTRIBUTE15 ATTRIBUTE15,
10831 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
10832 codes.set_of_books_id LEDGER_ID,
10833 results.org_id ORG_ID,
10834 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
10835 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
10836 'N',codes.tax_code_combination_id,
10837 NULL) NON_REC_ACCOUNT_CCID,
10838 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
10839
10840 FROM
10841 zx_update_criteria_results results,
10842 ap_tax_codes_all codes,
10843 ar_vat_tax_all_b ar_codes,
10844 zx_update_criteria_results offset,
10845 financials_system_params_all fsp,
10846 ap_tax_recvry_rules_all rec_rules,
10847 zx_party_tax_profile ptp
10848 WHERE
10849 results.tax_code_id = tax_id_tab(i)
10850 AND results.tax_code_id = codes.tax_id
10851 AND results.tax_class = 'INPUT'
10855 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
10852 AND results.tax_class = offset.tax_class -- Condition added for Bug#7115321
10853 AND codes.tax_id = ar_codes.vat_tax_id
10854 AND codes.offset_tax_code_id = offset.tax_code_id
10856 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
10857 AND codes.org_id = fsp.org_id
10858 AND codes.org_id = ptp.party_id
10859 AND ptp.party_Type_code = 'OU'
10860 --Added following conditions for Sync process
10861 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
10862 AND not exists (select 1 from zx_rates_b
10863 where source_id = nvl(p_tax_id,codes.tax_id)
10864 ) ;
10865
10866 ELSE
10867 INSERT ALL
10868 INTO zx_rates_b_tmp
10869 (
10870 TAX_RATE_CODE ,
10871 EFFECTIVE_FROM ,
10872 EFFECTIVE_TO ,
10873 TAX_REGIME_CODE ,
10874 TAX ,
10875 TAX_STATUS_CODE ,
10876 SCHEDULE_BASED_RATE_FLAG ,
10877 RATE_TYPE_CODE ,
10878 PERCENTAGE_RATE ,
10879 QUANTITY_RATE ,
10880 UOM_CODE ,
10881 TAX_JURISDICTION_CODE ,
10882 RECOVERY_TYPE_CODE ,
10883 ACTIVE_FLAG ,
10884 DEFAULT_RATE_FLAG ,
10885 DEFAULT_FLG_EFFECTIVE_FROM ,
10886 DEFAULT_FLG_EFFECTIVE_TO ,
10887 DEFAULT_REC_TYPE_CODE ,
10888 --DEFAULT_REC_TAX ,
10889 DEFAULT_REC_RATE_CODE ,
10890 OFFSET_TAX ,
10891 OFFSET_STATUS_CODE ,
10892 OFFSET_TAX_RATE_CODE ,
10893 RECOVERY_RULE_CODE ,
10894 DEF_REC_SETTLEMENT_OPTION_CODE ,
10895 VAT_TRANSACTION_TYPE_CODE ,
10896 RECORD_TYPE_CODE ,
10897 SOURCE_ID ,--BugFix 3605729
10898 TAX_CLASS ,
10899 ATTRIBUTE1 ,
10900 ATTRIBUTE2 ,
10901 ATTRIBUTE3 ,
10902 ATTRIBUTE4 ,
10903 ATTRIBUTE5 ,
10904 ATTRIBUTE6 ,
10905 ATTRIBUTE7 ,
10906 ATTRIBUTE8 ,
10907 ATTRIBUTE9 ,
10908 ATTRIBUTE10 ,
10909 ATTRIBUTE11 ,
10910 ATTRIBUTE12 ,
10911 ATTRIBUTE13 ,
10912 ATTRIBUTE14 ,
10913 ATTRIBUTE15 ,
10914 ATTRIBUTE_CATEGORY ,
10915 TAX_RATE_ID ,
10916 CONTENT_OWNER_ID ,
10917 CREATED_BY ,
10918 CREATION_DATE ,
10919 LAST_UPDATED_BY ,
10920 LAST_UPDATE_DATE ,
10921 LAST_UPDATE_LOGIN ,
10922 REQUEST_ID ,
10923 PROGRAM_APPLICATION_ID ,
10924 PROGRAM_ID ,
10925 PROGRAM_LOGIN_ID ,
10926 --BugFix 3426244
10927 ADJ_FOR_ADHOC_AMT_CODE ,
10928 ALLOW_ADHOC_TAX_RATE_FLAG ,
10929 OBJECT_VERSION_NUMBER
10930 -- 6820043, commenting out description
10931 -- DESCRIPTION -- Bug 4705196
10932 )
10933 VALUES
10934 (
10935 TAX_RATE_CODE ,
10936 EFFECTIVE_FROM ,
10937 EFFECTIVE_TO ,
10938 TAX_REGIME_CODE ,
10939 TAX ,
10940 TAX_STATUS_CODE ,
10941 SCHEDULE_BASED_RATE_FLAG ,
10942 RATE_TYPE_CODE ,
10946 TAX_JURISDICTION_CODE ,
10943 PERCENTAGE_RATE ,
10944 QUANTITY_RATE ,
10945 UOM_CODE ,
10947 RECOVERY_TYPE_CODE ,
10948 ACTIVE_FLAG ,
10949 DEFAULT_RATE_FLAG ,
10950 DEFAULT_FLG_EFFECTIVE_FROM ,
10951 DEFAULT_FLG_EFFECTIVE_TO ,
10952 DEFAULT_REC_TYPE_CODE ,
10953 --DEFAULT_REC_TAX ,
10954 DEFAULT_REC_RATE_CODE ,
10955 OFFSET_TAX ,
10956 OFFSET_STATUS_CODE ,
10957 OFFSET_TAX_RATE_CODE ,
10958 RECOVERY_RULE_CODE ,
10959 DEF_REC_SETTLEMENT_OPTION_CODE ,
10960 VAT_TRANSACTION_TYPE_CODE ,
10961 RECORD_TYPE_CODE ,
10962 TAX_RATE_ID ,
10963 'INPUT' ,
10964 ATTRIBUTE1 ,
10965 ATTRIBUTE2 ,
10966 ATTRIBUTE3 ,
10967 ATTRIBUTE4 ,
10968 ATTRIBUTE5 ,
10969 ATTRIBUTE6 ,
10970 ATTRIBUTE7 ,
10971 ATTRIBUTE8 ,
10972 ATTRIBUTE9 ,
10973 ATTRIBUTE10 ,
10974 ATTRIBUTE11 ,
10975 ATTRIBUTE12 ,
10976 ATTRIBUTE13 ,
10977 ATTRIBUTE14 ,
10978 ATTRIBUTE15 ,
10979 ATTRIBUTE_CATEGORY ,
10980 zx_rates_b_s.nextval ,--TAX_RATE_ID
10981 CONTENT_OWNER_ID ,
10982 fnd_global.user_id ,
10983 SYSDATE ,
10984 fnd_global.user_id ,
10985 SYSDATE ,
10986 fnd_global.conc_login_id ,
10987 fnd_global.conc_request_id , -- Request Id
10988 fnd_global.prog_appl_id , -- Program Application ID
10989 fnd_global.conc_program_id , -- Program Id
10990 fnd_global.conc_login_id , -- Program Login ID
10991 'TAX_RATE' ,
10992 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
10993 1
10994 -- 6820043, commenting out description
10995 -- DESCRIPTION -- Bug 4705196
10996 )
10997 INTO zx_accounts
10998 (
10999 TAX_ACCOUNT_ID ,
11000 TAX_ACCOUNT_ENTITY_ID ,
11001 TAX_ACCOUNT_ENTITY_CODE ,
11002 LEDGER_ID ,
11003 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
11004 TAX_ACCOUNT_CCID ,
11005 INTERIM_TAX_CCID ,
11006 NON_REC_ACCOUNT_CCID ,
11007 ADJ_CCID ,
11008 EDISC_CCID ,
11009 UNEDISC_CCID ,
11010 FINCHRG_CCID ,
11011 ADJ_NON_REC_TAX_CCID ,
11012 EDISC_NON_REC_TAX_CCID ,
11013 UNEDISC_NON_REC_TAX_CCID ,
11014 FINCHRG_NON_REC_TAX_CCID ,
11015 RECORD_TYPE_CODE ,
11016 ATTRIBUTE1 ,
11017 ATTRIBUTE2 ,
11018 ATTRIBUTE3 ,
11019 ATTRIBUTE4 ,
11020 ATTRIBUTE5 ,
11021 ATTRIBUTE6 ,
11022 ATTRIBUTE7 ,
11023 ATTRIBUTE8 ,
11024 ATTRIBUTE9 ,
11025 ATTRIBUTE10 ,
11026 ATTRIBUTE11 ,
11027 ATTRIBUTE12 ,
11028 ATTRIBUTE13 ,
11029 ATTRIBUTE14 ,
11030 ATTRIBUTE15 ,
11031 ATTRIBUTE_CATEGORY,
11032 CREATED_BY ,
11033 CREATION_DATE ,
11034 LAST_UPDATED_BY ,
11035 LAST_UPDATE_DATE ,
11036 LAST_UPDATE_LOGIN ,
11037 REQUEST_ID ,
11038 PROGRAM_APPLICATION_ID ,
11039 PROGRAM_ID ,
11040 PROGRAM_LOGIN_ID ,
11041 OBJECT_VERSION_NUMBER
11042 )
11043 VALUES
11044 (
11045 ZX_ACCOUNTS_S.nextval ,
11046 zx_rates_b_s.nextval ,--TAX_RATE_ID
11047 'RATES' ,
11048 LEDGER_ID ,
11049 ORG_ID ,
11050 TAX_ACCOUNT_CCID ,
11051 NULL ,
11052 NON_REC_ACCOUNT_CCID ,
11053 NULL ,
11054 NULL ,
11055 NULL ,
11056 NULL ,
11057 NULL ,
11058 NULL ,
11059 NULL ,
11060 NULL ,
11061 RECORD_TYPE_CODE ,
11062 NULL ,
11063 NULL ,
11064 NULL ,
11065 NULL ,
11066 NULL ,
11067 NULL ,
11068 NULL ,
11069 NULL ,
11070 NULL ,
11071 NULL ,
11072 NULL ,
11073 NULL ,
11074 NULL ,
11075 NULL ,
11076 NULL ,
11077 NULL ,
11078 fnd_global.user_id ,
11079 SYSDATE ,
11083 fnd_global.conc_request_id , -- Request Id
11080 fnd_global.user_id ,
11081 SYSDATE ,
11082 fnd_global.conc_login_id ,
11084 fnd_global.prog_appl_id , -- Program Application ID
11085 fnd_global.conc_program_id , -- Program Id
11086 fnd_global.conc_login_id , -- Program Login ID
11087 1
11088 )
11089 SELECT
11090 results.tax_code_id TAX_RATE_ID,
11091 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
11092 ptp.party_tax_profile_id CONTENT_OWNER_ID,
11093 codes.start_date EFFECTIVE_FROM,
11094 codes.inactive_date EFFECTIVE_TO,
11095 results.tax_regime_code TAX_REGIME_CODE ,
11096 results.tax TAX,
11097 results.tax_status_code TAX_STATUS_CODE,
11098 'N' SCHEDULE_BASED_RATE_FLAG,
11099 'PERCENTAGE' RATE_TYPE_CODE,
11100 codes.tax_rate PERCENTAGE_RATE,
11101 NULL QUANTITY_RATE ,
11102 NULL UOM_CODE,
11103 NULL TAX_JURISDICTION_CODE,
11104 results.recovery_type_code RECOVERY_TYPE_CODE,
11105 codes.enabled_flag ACTIVE_FLAG,
11106 'N' DEFAULT_RATE_FLAG ,
11107 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
11108 NULL DEFAULT_FLG_EFFECTIVE_TO ,
11109 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
11110 'Y',
11111 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
11112 NULL),
11113 NULL,
11114 NULL,
11115 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
11116 --NULL DEFAULT_REC_TAX ,
11117 --BugFix 3480468
11118 DECODE(codes.tax_recovery_rule_id,
11119 NULL,
11120 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
11121 'Y',
11122 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
11123 NULL),
11124 NULL) DEFAULT_REC_RATE_CODE,
11125 NULL OFFSET_TAX,
11126 NULL OFFSET_STATUS_CODE ,
11127 NULL OFFSET_TAX_RATE_CODE ,
11128 rec_rules.name RECOVERY_RULE_CODE ,
11129 DECODE(codes.global_attribute_category,
11130 'JA.TH.APXTADTC.TAX_CODES',
11131 DECODE(codes.global_attribute1,
11132 'INVOICES' ,
11133 'IMMEDIATE',
11134 'PAYMENTS',
11135 'DEFFERED',
11136 NULL),
11137 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
11138 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
11139 'MIGRATED' RECORD_TYPE_CODE,
11140 codes.ATTRIBUTE1 ATTRIBUTE1,
11141 codes.ATTRIBUTE2 ATTRIBUTE2,
11142 codes.ATTRIBUTE3 ATTRIBUTE3,
11143 codes.ATTRIBUTE4 ATTRIBUTE4,
11144 codes.ATTRIBUTE5 ATTRIBUTE5,
11145 codes.ATTRIBUTE6 ATTRIBUTE6,
11146 codes.ATTRIBUTE7 ATTRIBUTE7,
11147 codes.ATTRIBUTE8 ATTRIBUTE8,
11148 codes.ATTRIBUTE9 ATTRIBUTE9,
11149 codes.ATTRIBUTE10 ATTRIBUTE10,
11150 codes.ATTRIBUTE11 ATTRIBUTE11,
11151 codes.ATTRIBUTE12 ATTRIBUTE12,
11152 codes.ATTRIBUTE13 ATTRIBUTE13,
11153 codes.ATTRIBUTE14 ATTRIBUTE14,
11154 codes.ATTRIBUTE15 ATTRIBUTE15,
11155 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
11156 codes.set_of_books_id LEDGER_ID,
11157 results.org_id ORG_ID,
11158 codes.tax_code_combination_id TAX_ACCOUNT_CCID, --Bug Fix 4502551
11159 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
11160 'N',codes.tax_code_combination_id,
11161 NULL) NON_REC_ACCOUNT_CCID,
11162 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
11163 FROM
11164 zx_update_criteria_results results,
11165 ap_tax_codes_all codes,
11166 ar_vat_tax_all_b ar_codes,
11167 ap_tax_recvry_rules_all rec_rules,
11168 financials_system_params_all fsp,
11169 zx_party_tax_profile ptp
11170 WHERE
11171 results.tax_code_id = tax_id_tab(i)
11172 and results.tax_code_id = codes.tax_id
11173 and results.tax_class = 'INPUT'
11174 and codes.tax_id = ar_codes.vat_tax_id
11175 and codes.offset_tax_code_id IS NULL
11176 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
11177 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
11178 AND codes.org_id = l_org_id
11179 AND codes.org_id = fsp.org_id
11180 AND codes.org_id = ptp.party_id
11181 AND ptp.party_Type_code = 'OU'
11182 --Added following conditions for Sync process
11183 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
11184 AND not exists (select 1 from zx_rates_b
11185 where source_id = nvl(p_tax_id,codes.tax_id)
11186 )
11187 UNION ALL
11188
11189 SELECT
11190 results.tax_code_id TAX_RATE_ID,
11191 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
11195 results.tax_regime_code TAX_REGIME_CODE ,
11192 ptp.party_tax_profile_id CONTENT_OWNER_ID,
11193 codes.start_date EFFECTIVE_FROM,
11194 codes.inactive_date EFFECTIVE_TO,
11196 results.tax TAX,
11197 results.tax_status_code TAX_STATUS_CODE,
11198 'N' SCHEDULE_BASED_RATE_FLAG,
11199 'PERCENTAGE' RATE_TYPE_CODE,
11200 codes.tax_rate PERCENTAGE_RATE,
11201 NULL QUANTITY_RATE ,
11202 NULL UOM_CODE,
11203 NULL TAX_JURISDICTION_CODE,
11204 results.recovery_type_code RECOVERY_TYPE_CODE,
11205 codes.enabled_flag ACTIVE_FLAG,
11206 'N' DEFAULT_RATE_FLAG ,
11207 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
11208 NULL DEFAULT_FLG_EFFECTIVE_TO ,
11209 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
11210 'Y',
11211 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
11212 NULL),
11213 NULL,
11214 NULL,
11215 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
11216 --NULL DEFAULT_REC_TAX ,
11217 --BugFix 3480468
11218 DECODE(codes.tax_recovery_rule_id,
11219 NULL,
11220 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
11221 'Y',
11222 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
11223 NULL),
11224 NULL) DEFAULT_REC_RATE_CODE,
11225 offset.tax OFFSET_TAX ,
11226 offset.tax_status_code OFFSET_STATUS_CODE ,
11227 offset.tax_code OFFSET_TAX_RATE_CODE ,
11228 rec_rules.name RECOVERY_RULE_CODE ,
11229 DECODE(codes.global_attribute_category,
11230 'JA.TH.APXTADTC.TAX_CODES',
11231 DECODE(codes.global_attribute1,
11232 'INVOICES' ,
11233 'IMMEDIATE',
11234 'PAYMENTS',
11235 'DEFFERED',
11236 NULL),
11237 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
11238 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
11239 'MIGRATED' RECORD_TYPE_CODE,
11240 codes.ATTRIBUTE1 ATTRIBUTE1,
11241 codes.ATTRIBUTE2 ATTRIBUTE2,
11242 codes.ATTRIBUTE3 ATTRIBUTE3,
11243 codes.ATTRIBUTE4 ATTRIBUTE4,
11244 codes.ATTRIBUTE5 ATTRIBUTE5,
11245 codes.ATTRIBUTE6 ATTRIBUTE6,
11246 codes.ATTRIBUTE7 ATTRIBUTE7,
11247 codes.ATTRIBUTE8 ATTRIBUTE8,
11248 codes.ATTRIBUTE9 ATTRIBUTE9,
11249 codes.ATTRIBUTE10 ATTRIBUTE10,
11250 codes.ATTRIBUTE11 ATTRIBUTE11,
11251 codes.ATTRIBUTE12 ATTRIBUTE12,
11252 codes.ATTRIBUTE13 ATTRIBUTE13,
11253 codes.ATTRIBUTE14 ATTRIBUTE14,
11254 codes.ATTRIBUTE15 ATTRIBUTE15,
11255 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
11256 codes.set_of_books_id LEDGER_ID,
11257 results.org_id ORG_ID,
11258 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
11259 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
11260 'N',codes.tax_code_combination_id,
11261 NULL) NON_REC_ACCOUNT_CCID,
11262 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
11263
11264 FROM
11265 zx_update_criteria_results results,
11266 ap_tax_codes_all codes,
11267 ar_vat_tax_all_b ar_codes,
11268 zx_update_criteria_results offset,
11269 financials_system_params_all fsp,
11270 ap_tax_recvry_rules_all rec_rules,
11271 zx_party_tax_profile ptp
11272 WHERE
11273 results.tax_code_id = tax_id_tab(i)
11274 AND results.tax_code_id = codes.tax_id
11275 AND results.tax_class = 'INPUT'
11276 AND results.tax_class = offset.tax_class -- Condition added for Bug#7115321
11277 AND codes.tax_id = ar_codes.vat_tax_id
11278 AND codes.offset_tax_code_id = offset.tax_code_id
11279 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
11280 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
11281 AND codes.org_id = l_org_id
11282 AND codes.org_id = fsp.org_id
11283 AND codes.org_id = ptp.party_id
11284 AND ptp.party_Type_code = 'OU'
11285 --Added following conditions for Sync process
11286 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
11287 AND not exists (select 1 from zx_rates_b
11288 where source_id = nvl(p_tax_id,codes.tax_id)
11289 ) ;
11290 END IF;
11291 EXCEPTION WHEN OTHERS THEN
11292 arp_util_tax.debug('Encountered error in the ID clash insert for disabled tax codes'||sqlerrm);
11293 END ;
11294 END IF;
11295
11296
11297 BEGIN
11298
11299 IF L_MULTI_ORG_FLAG = 'Y'
11300 THEN
11301
11302 INSERT ALL
11303 INTO zx_rates_b_tmp
11304 (
11305 TAX_RATE_CODE ,
11306 EFFECTIVE_FROM ,
11307 EFFECTIVE_TO ,
11311 SCHEDULE_BASED_RATE_FLAG ,
11308 TAX_REGIME_CODE ,
11309 TAX ,
11310 TAX_STATUS_CODE ,
11312 RATE_TYPE_CODE ,
11313 PERCENTAGE_RATE ,
11314 QUANTITY_RATE ,
11315 UOM_CODE ,
11316 TAX_JURISDICTION_CODE ,
11317 RECOVERY_TYPE_CODE ,
11318 ACTIVE_FLAG ,
11319 DEFAULT_RATE_FLAG ,
11320 DEFAULT_FLG_EFFECTIVE_FROM ,
11321 DEFAULT_FLG_EFFECTIVE_TO ,
11322 DEFAULT_REC_TYPE_CODE ,
11323 --DEFAULT_REC_TAX ,
11324 DEFAULT_REC_RATE_CODE ,
11325 OFFSET_TAX ,
11326 OFFSET_STATUS_CODE ,
11327 OFFSET_TAX_RATE_CODE ,
11328 RECOVERY_RULE_CODE ,
11329 DEF_REC_SETTLEMENT_OPTION_CODE ,
11330 VAT_TRANSACTION_TYPE_CODE ,
11331 RECORD_TYPE_CODE ,
11332 TAX_CLASS , --Bug 3987672
11333 ATTRIBUTE1 ,
11334 ATTRIBUTE2 ,
11335 ATTRIBUTE3 ,
11336 ATTRIBUTE4 ,
11337 ATTRIBUTE5 ,
11338 ATTRIBUTE6 ,
11339 ATTRIBUTE7 ,
11340 ATTRIBUTE8 ,
11341 ATTRIBUTE9 ,
11342 ATTRIBUTE10 ,
11343 ATTRIBUTE11 ,
11344 ATTRIBUTE12 ,
11345 ATTRIBUTE13 ,
11346 ATTRIBUTE14 ,
11347 ATTRIBUTE15 ,
11348 ATTRIBUTE_CATEGORY ,
11349 TAX_RATE_ID ,
11350 CONTENT_OWNER_ID ,
11351 CREATED_BY ,
11352 CREATION_DATE ,
11353 LAST_UPDATED_BY ,
11354 LAST_UPDATE_DATE ,
11355 LAST_UPDATE_LOGIN ,
11356 REQUEST_ID ,
11357 PROGRAM_APPLICATION_ID ,
11358 PROGRAM_ID ,
11359 PROGRAM_LOGIN_ID ,
11360 --BugFix 3426244
11361 ADJ_FOR_ADHOC_AMT_CODE ,
11362 ALLOW_ADHOC_TAX_RATE_FLAG ,
11363 OBJECT_VERSION_NUMBER ,
11364 --Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
11365 SOURCE_ID
11366 -- 6820043, commenting out description
11367 -- DESCRIPTION -- Bug 4705196
11368 )
11369 VALUES
11370 (
11371 TAX_RATE_CODE ,
11372 EFFECTIVE_FROM ,
11373 EFFECTIVE_TO ,
11374 TAX_REGIME_CODE ,
11375 TAX ,
11376 TAX_STATUS_CODE ,
11377 SCHEDULE_BASED_RATE_FLAG ,
11378 RATE_TYPE_CODE ,
11379 PERCENTAGE_RATE ,
11380 QUANTITY_RATE ,
11381 UOM_CODE ,
11382 TAX_JURISDICTION_CODE ,
11383 RECOVERY_TYPE_CODE ,
11384 ACTIVE_FLAG ,
11385 DEFAULT_RATE_FLAG ,
11386 DEFAULT_FLG_EFFECTIVE_FROM ,
11387 DEFAULT_FLG_EFFECTIVE_TO ,
11388 DEFAULT_REC_TYPE_CODE ,
11389 --DEFAULT_REC_TAX ,
11390 DEFAULT_REC_RATE_CODE ,
11391 OFFSET_TAX ,
11392 OFFSET_STATUS_CODE ,
11393 OFFSET_TAX_RATE_CODE ,
11394 RECOVERY_RULE_CODE ,
11395 DEF_REC_SETTLEMENT_OPTION_CODE ,
11396 VAT_TRANSACTION_TYPE_CODE ,
11397 RECORD_TYPE_CODE ,
11398 'INPUT' ,
11399 ATTRIBUTE1 ,
11400 ATTRIBUTE2 ,
11401 ATTRIBUTE3 ,
11402 ATTRIBUTE4 ,
11403 ATTRIBUTE5 ,
11404 ATTRIBUTE6 ,
11405 ATTRIBUTE7 ,
11406 ATTRIBUTE8 ,
11407 ATTRIBUTE9 ,
11408 ATTRIBUTE10 ,
11409 ATTRIBUTE11 ,
11410 ATTRIBUTE12 ,
11411 ATTRIBUTE13 ,
11412 ATTRIBUTE14 ,
11413 ATTRIBUTE15 ,
11414 ATTRIBUTE_CATEGORY ,
11415 TAX_RATE_ID ,
11416 CONTENT_OWNER_ID ,
11417 fnd_global.user_id ,
11418 SYSDATE ,
11419 fnd_global.user_id ,
11420 SYSDATE ,
11421 fnd_global.conc_login_id ,
11422 fnd_global.conc_request_id , -- Request Id
11423 fnd_global.prog_appl_id , -- Program Application ID
11424 fnd_global.conc_program_id , -- Program Id
11425 fnd_global.conc_login_id , -- Program Login ID
11426 'TAX_RATE' ,
11427 'Y' , --ALLOW_ADHOC_TAX_RATE_FLAG
11428 1 ,
11429 --Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
11430 TAX_RATE_ID
11431 -- 6820043, commenting out description
11432 -- DESCRIPTION -- Bug 4705196
11433 )
11434 INTO zx_accounts
11435 (
11436 TAX_ACCOUNT_ID ,
11437 TAX_ACCOUNT_ENTITY_ID ,
11438 TAX_ACCOUNT_ENTITY_CODE ,
11439 LEDGER_ID ,
11443 NON_REC_ACCOUNT_CCID ,
11440 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
11441 TAX_ACCOUNT_CCID ,
11442 INTERIM_TAX_CCID ,
11444 ADJ_CCID ,
11445 EDISC_CCID ,
11446 UNEDISC_CCID ,
11447 FINCHRG_CCID ,
11448 ADJ_NON_REC_TAX_CCID ,
11449 EDISC_NON_REC_TAX_CCID ,
11450 UNEDISC_NON_REC_TAX_CCID ,
11451 FINCHRG_NON_REC_TAX_CCID ,
11452 RECORD_TYPE_CODE ,
11453 ATTRIBUTE1 ,
11454 ATTRIBUTE2 ,
11455 ATTRIBUTE3 ,
11456 ATTRIBUTE4 ,
11457 ATTRIBUTE5 ,
11458 ATTRIBUTE6 ,
11459 ATTRIBUTE7 ,
11460 ATTRIBUTE8 ,
11461 ATTRIBUTE9 ,
11462 ATTRIBUTE10 ,
11463 ATTRIBUTE11 ,
11464 ATTRIBUTE12 ,
11465 ATTRIBUTE13 ,
11466 ATTRIBUTE14 ,
11467 ATTRIBUTE15 ,
11468 ATTRIBUTE_CATEGORY,
11469 CREATED_BY ,
11470 CREATION_DATE ,
11471 LAST_UPDATED_BY ,
11472 LAST_UPDATE_DATE ,
11473 LAST_UPDATE_LOGIN ,
11474 REQUEST_ID ,
11475 PROGRAM_APPLICATION_ID ,
11476 PROGRAM_ID ,
11477 PROGRAM_LOGIN_ID ,
11478 OBJECT_VERSION_NUMBER
11479 )
11480 VALUES
11481 (
11482 ZX_ACCOUNTS_S.nextval ,
11483 TAX_RATE_ID ,
11484 'RATES' ,
11485 LEDGER_ID ,
11486 ORG_ID ,
11487 TAX_ACCOUNT_CCID ,
11488 NULL ,
11489 NON_REC_ACCOUNT_CCID ,
11490 NULL ,
11491 NULL ,
11492 NULL ,
11493 NULL ,
11494 NULL ,
11495 NULL ,
11496 NULL ,
11497 NULL ,
11498 RECORD_TYPE_CODE ,
11499 NULL ,
11500 NULL ,
11501 NULL ,
11502 NULL ,
11503 NULL ,
11504 NULL ,
11505 NULL ,
11506 NULL ,
11507 NULL ,
11508 NULL ,
11509 NULL ,
11510 NULL ,
11511 NULL ,
11512 NULL ,
11513 NULL ,
11514 NULL ,
11515 fnd_global.user_id ,
11516 SYSDATE ,
11517 fnd_global.user_id ,
11518 SYSDATE ,
11519 fnd_global.conc_login_id ,
11520 fnd_global.conc_request_id , -- Request Id
11521 fnd_global.prog_appl_id , -- Program Application ID
11522 fnd_global.conc_program_id , -- Program Id
11523 fnd_global.conc_login_id , -- Program Login ID
11524 1
11525 )
11526 SELECT
11527 results.tax_code_id TAX_RATE_ID,
11528 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
11529 ptp.party_tax_profile_id CONTENT_OWNER_ID,
11530 codes.start_date EFFECTIVE_FROM,
11531 codes.inactive_date EFFECTIVE_TO,
11532 results.tax_regime_code TAX_REGIME_CODE,
11533 results.tax TAX,
11534 results.tax_status_code TAX_STATUS_CODE,
11535 'N' SCHEDULE_BASED_RATE_FLAG,
11536 'PERCENTAGE' RATE_TYPE_CODE,
11537 codes.tax_rate PERCENTAGE_RATE,
11538 NULL QUANTITY_RATE ,
11539 NULL UOM_CODE,
11540 NULL TAX_JURISDICTION_CODE,
11541 results.recovery_type_code RECOVERY_TYPE_CODE,
11542 codes.enabled_flag ACTIVE_FLAG,
11543 'N' DEFAULT_RATE_FLAG ,
11544 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
11545 NULL DEFAULT_FLG_EFFECTIVE_TO ,
11546 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
11547 'Y',
11548 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
11549 NULL),
11550 NULL,
11551 NULL,
11552 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
11553 --NULL DEFAULT_REC_TAX ,
11554 --BugFix 3480468
11555 DECODE(codes.tax_recovery_rule_id,
11556 NULL,
11557 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
11558 'Y',
11559 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
11560 NULL),
11561 NULL) DEFAULT_REC_RATE_CODE,
11562 NULL OFFSET_TAX,
11563 NULL OFFSET_STATUS_CODE ,
11564 NULL OFFSET_TAX_RATE_CODE ,
11565 rec_rules.name RECOVERY_RULE_CODE ,
11566 DECODE(codes.global_attribute_category,
11567 'JA.TH.APXTADTC.TAX_CODES',
11571 'PAYMENTS',
11568 DECODE(codes.global_attribute1,
11569 'INVOICES' ,
11570 'IMMEDIATE',
11572 'DEFFERED',
11573 NULL),
11574 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
11575 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
11576 'MIGRATED' RECORD_TYPE_CODE,
11577 codes.ATTRIBUTE1 ATTRIBUTE1,
11578 codes.ATTRIBUTE2 ATTRIBUTE2,
11579 codes.ATTRIBUTE3 ATTRIBUTE3,
11580 codes.ATTRIBUTE4 ATTRIBUTE4,
11581 codes.ATTRIBUTE5 ATTRIBUTE5,
11582 codes.ATTRIBUTE6 ATTRIBUTE6,
11583 codes.ATTRIBUTE7 ATTRIBUTE7,
11584 codes.ATTRIBUTE8 ATTRIBUTE8,
11585 codes.ATTRIBUTE9 ATTRIBUTE9,
11586 codes.ATTRIBUTE10 ATTRIBUTE10,
11587 codes.ATTRIBUTE11 ATTRIBUTE11,
11588 codes.ATTRIBUTE12 ATTRIBUTE12,
11589 codes.ATTRIBUTE13 ATTRIBUTE13,
11590 codes.ATTRIBUTE14 ATTRIBUTE14,
11591 codes.ATTRIBUTE15 ATTRIBUTE15,
11592 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
11593 codes.set_of_books_id LEDGER_ID,
11594 results.org_id ORG_ID,
11595 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
11596 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
11597 'N',codes.tax_code_combination_id,
11598 NULL) NON_REC_ACCOUNT_CCID,
11599 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
11600 FROM
11601 zx_update_criteria_results results,
11602 ap_tax_codes_all codes,
11603 ap_tax_recvry_rules_all rec_rules,
11604 financials_system_params_all fsp,
11605 zx_party_tax_profile ptp
11606 WHERE
11607 results.tax_code_id = tax_id_tab(i)
11608 AND results.tax_code_id = codes.tax_id
11609 AND results.tax_class = 'INPUT'
11610 AND codes.offset_tax_code_id IS NULL
11611 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
11612 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
11613 AND codes.org_id = fsp.org_id
11614 AND codes.org_id = ptp.party_id
11615 AND ptp.party_Type_code = 'OU'
11616
11617 --Added following conditions for Sync process
11618 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
11619 --BugFix 3605729 added nvl(source_id, in the following condition.
11620 AND not exists (select 1 from zx_rates_b
11621 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,codes.tax_id)
11622 )
11623 UNION ALL
11624
11625 SELECT
11626 results.tax_code_id TAX_RATE_ID,
11627 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
11628 ptp.party_tax_profile_id CONTENT_OWNER_ID,
11629 codes.start_date EFFECTIVE_FROM,
11630 codes.inactive_date EFFECTIVE_TO,
11631 results.tax_regime_code TAX_REGIME_CODE ,
11632 results.tax TAX,
11633 results.tax_status_code TAX_STATUS_CODE,
11634 'N' SCHEDULE_BASED_RATE_FLAG,
11635 'PERCENTAGE' RATE_TYPE_CODE,
11636 codes.tax_rate PERCENTAGE_RATE,
11637 NULL QUANTITY_RATE ,
11638 NULL UOM_CODE,
11639 NULL TAX_JURISDICTION_CODE,
11640 results.recovery_type_code RECOVERY_TYPE_CODE,
11641 codes.enabled_flag ACTIVE_FLAG,
11642 'N' DEFAULT_RATE_FLAG ,
11643 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
11644 NULL DEFAULT_FLG_EFFECTIVE_TO ,
11645 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
11646 'Y',
11647 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
11648 NULL),
11649 NULL,
11650 NULL,
11651 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
11652 --NULL DEFAULT_REC_TAX ,
11653 --BugFix 3480468
11654 DECODE(codes.tax_recovery_rule_id,
11655 NULL,
11656 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
11657 'Y',
11658 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
11659 NULL),
11660 NULL) DEFAULT_REC_RATE_CODE,
11661 offset.tax OFFSET_TAX ,
11662 offset.tax_status_code OFFSET_STATUS_CODE ,
11663 offset.tax_code OFFSET_TAX_RATE_CODE ,
11664 rec_rules.name RECOVERY_RULE_CODE ,
11665 DECODE(codes.global_attribute_category,
11666 'JA.TH.APXTADTC.TAX_CODES',
11667 DECODE(codes.global_attribute1,
11668 'INVOICES' ,
11669 'IMMEDIATE',
11670 'PAYMENTS',
11671 'DEFFERED',
11672 NULL),
11673 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
11674 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
11675 'MIGRATED' RECORD_TYPE_CODE,
11676 codes.ATTRIBUTE1 ATTRIBUTE1,
11677 codes.ATTRIBUTE2 ATTRIBUTE2,
11681 codes.ATTRIBUTE6 ATTRIBUTE6,
11678 codes.ATTRIBUTE3 ATTRIBUTE3,
11679 codes.ATTRIBUTE4 ATTRIBUTE4,
11680 codes.ATTRIBUTE5 ATTRIBUTE5,
11682 codes.ATTRIBUTE7 ATTRIBUTE7,
11683 codes.ATTRIBUTE8 ATTRIBUTE8,
11684 codes.ATTRIBUTE9 ATTRIBUTE9,
11685 codes.ATTRIBUTE10 ATTRIBUTE10,
11686 codes.ATTRIBUTE11 ATTRIBUTE11,
11687 codes.ATTRIBUTE12 ATTRIBUTE12,
11688 codes.ATTRIBUTE13 ATTRIBUTE13,
11689 codes.ATTRIBUTE14 ATTRIBUTE14,
11690 codes.ATTRIBUTE15 ATTRIBUTE15,
11691 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
11692 codes.set_of_books_id LEDGER_ID,
11693 results.org_id ORG_ID,
11694 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
11695 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
11696 'N',codes.tax_code_combination_id,
11697 NULL) NON_REC_ACCOUNT_CCID,
11698 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
11699
11700 FROM
11701 zx_update_criteria_results results,
11702 ap_tax_codes_all codes,
11703 zx_update_criteria_results offset,
11704 financials_system_params_all fsp,
11705 ap_tax_recvry_rules_all rec_rules,
11706 zx_party_tax_profile ptp
11707 WHERE
11708 results.tax_code_id = tax_id_tab(i)
11709 AND results.tax_code_id = codes.tax_id
11710 AND results.tax_class = 'INPUT'
11711 AND results.tax_class = offset.tax_class -- Condition added for Bug#7115321
11712 AND codes.offset_tax_code_id = offset.tax_code_id
11713 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
11714 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
11715 AND codes.org_id = fsp.org_id
11716 AND codes.org_id = ptp.party_id
11717 AND ptp.party_Type_code = 'OU'
11718
11719 --Added following conditions for Sync process
11720 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
11721 --BugFix 3605729 added nvl(source_id, in the following condition.
11722 AND not exists (select 1 from zx_rates_b
11723 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,codes.tax_id)
11724 );
11725 ELSE
11726
11727 INSERT ALL
11728 INTO zx_rates_b_tmp
11729 (
11730 TAX_RATE_CODE ,
11731 EFFECTIVE_FROM ,
11732 EFFECTIVE_TO ,
11733 TAX_REGIME_CODE ,
11734 TAX ,
11735 TAX_STATUS_CODE ,
11736 SCHEDULE_BASED_RATE_FLAG ,
11737 RATE_TYPE_CODE ,
11738 PERCENTAGE_RATE ,
11739 QUANTITY_RATE ,
11740 UOM_CODE ,
11741 TAX_JURISDICTION_CODE ,
11742 RECOVERY_TYPE_CODE ,
11743 ACTIVE_FLAG ,
11744 DEFAULT_RATE_FLAG ,
11745 DEFAULT_FLG_EFFECTIVE_FROM ,
11746 DEFAULT_FLG_EFFECTIVE_TO ,
11747 DEFAULT_REC_TYPE_CODE ,
11748 --DEFAULT_REC_TAX ,
11749 DEFAULT_REC_RATE_CODE ,
11750 OFFSET_TAX ,
11751 OFFSET_STATUS_CODE ,
11752 OFFSET_TAX_RATE_CODE ,
11753 RECOVERY_RULE_CODE ,
11754 DEF_REC_SETTLEMENT_OPTION_CODE ,
11755 VAT_TRANSACTION_TYPE_CODE ,
11756 RECORD_TYPE_CODE ,
11757 TAX_CLASS , --Bug 3987672
11758 ATTRIBUTE1 ,
11759 ATTRIBUTE2 ,
11760 ATTRIBUTE3 ,
11761 ATTRIBUTE4 ,
11762 ATTRIBUTE5 ,
11763 ATTRIBUTE6 ,
11764 ATTRIBUTE7 ,
11765 ATTRIBUTE8 ,
11766 ATTRIBUTE9 ,
11767 ATTRIBUTE10 ,
11768 ATTRIBUTE11 ,
11769 ATTRIBUTE12 ,
11770 ATTRIBUTE13 ,
11771 ATTRIBUTE14 ,
11772 ATTRIBUTE15 ,
11773 ATTRIBUTE_CATEGORY ,
11774 TAX_RATE_ID ,
11775 CONTENT_OWNER_ID ,
11776 CREATED_BY ,
11777 CREATION_DATE ,
11778 LAST_UPDATED_BY ,
11779 LAST_UPDATE_DATE ,
11780 LAST_UPDATE_LOGIN ,
11781 REQUEST_ID ,
11782 PROGRAM_APPLICATION_ID ,
11783 PROGRAM_ID ,
11784 PROGRAM_LOGIN_ID ,
11785 --BugFix 3426244
11786 ADJ_FOR_ADHOC_AMT_CODE ,
11787 ALLOW_ADHOC_TAX_RATE_FLAG ,
11788 OBJECT_VERSION_NUMBER ,
11789 --Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
11790 SOURCE_ID
11791 -- 6820043, commenting out description
11792 -- DESCRIPTION -- Bug 4705196
11793 )
11794 VALUES
11795 (
11796 TAX_RATE_CODE ,
11797 EFFECTIVE_FROM ,
11798 EFFECTIVE_TO ,
11799 TAX_REGIME_CODE ,
11800 TAX ,
11801 TAX_STATUS_CODE ,
11802 SCHEDULE_BASED_RATE_FLAG ,
11803 RATE_TYPE_CODE ,
11807 TAX_JURISDICTION_CODE ,
11804 PERCENTAGE_RATE ,
11805 QUANTITY_RATE ,
11806 UOM_CODE ,
11808 RECOVERY_TYPE_CODE ,
11809 ACTIVE_FLAG ,
11810 DEFAULT_RATE_FLAG ,
11811 DEFAULT_FLG_EFFECTIVE_FROM ,
11812 DEFAULT_FLG_EFFECTIVE_TO ,
11813 DEFAULT_REC_TYPE_CODE ,
11814 --DEFAULT_REC_TAX ,
11815 DEFAULT_REC_RATE_CODE ,
11816 OFFSET_TAX ,
11817 OFFSET_STATUS_CODE ,
11818 OFFSET_TAX_RATE_CODE ,
11819 RECOVERY_RULE_CODE ,
11820 DEF_REC_SETTLEMENT_OPTION_CODE ,
11821 VAT_TRANSACTION_TYPE_CODE ,
11822 RECORD_TYPE_CODE ,
11823 'INPUT' ,
11824 ATTRIBUTE1 ,
11825 ATTRIBUTE2 ,
11826 ATTRIBUTE3 ,
11827 ATTRIBUTE4 ,
11828 ATTRIBUTE5 ,
11829 ATTRIBUTE6 ,
11830 ATTRIBUTE7 ,
11831 ATTRIBUTE8 ,
11832 ATTRIBUTE9 ,
11833 ATTRIBUTE10 ,
11834 ATTRIBUTE11 ,
11835 ATTRIBUTE12 ,
11836 ATTRIBUTE13 ,
11837 ATTRIBUTE14 ,
11838 ATTRIBUTE15 ,
11839 ATTRIBUTE_CATEGORY ,
11840 TAX_RATE_ID ,
11841 CONTENT_OWNER_ID ,
11842 fnd_global.user_id ,
11843 SYSDATE ,
11844 fnd_global.user_id ,
11845 SYSDATE ,
11846 fnd_global.conc_login_id ,
11847 fnd_global.conc_request_id , -- Request Id
11848 fnd_global.prog_appl_id , -- Program Application ID
11849 fnd_global.conc_program_id , -- Program Id
11850 fnd_global.conc_login_id , -- Program Login ID
11851 'TAX_RATE' ,
11852 'Y' , --ALLOW_ADHOC_TAX_RATE_FLAG
11853 1 ,
11854 --Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
11855 TAX_RATE_ID
11856 -- 6820043, commenting out description
11857 -- DESCRIPTION -- Bug 4705196
11858 )
11859 INTO zx_accounts
11860 (
11861 TAX_ACCOUNT_ID ,
11862 TAX_ACCOUNT_ENTITY_ID ,
11863 TAX_ACCOUNT_ENTITY_CODE ,
11864 LEDGER_ID ,
11865 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
11866 TAX_ACCOUNT_CCID ,
11867 INTERIM_TAX_CCID ,
11868 NON_REC_ACCOUNT_CCID ,
11869 ADJ_CCID ,
11870 EDISC_CCID ,
11871 UNEDISC_CCID ,
11872 FINCHRG_CCID ,
11873 ADJ_NON_REC_TAX_CCID ,
11874 EDISC_NON_REC_TAX_CCID ,
11875 UNEDISC_NON_REC_TAX_CCID ,
11876 FINCHRG_NON_REC_TAX_CCID ,
11877 RECORD_TYPE_CODE ,
11878 ATTRIBUTE1 ,
11879 ATTRIBUTE2 ,
11880 ATTRIBUTE3 ,
11881 ATTRIBUTE4 ,
11882 ATTRIBUTE5 ,
11883 ATTRIBUTE6 ,
11884 ATTRIBUTE7 ,
11885 ATTRIBUTE8 ,
11886 ATTRIBUTE9 ,
11887 ATTRIBUTE10 ,
11888 ATTRIBUTE11 ,
11889 ATTRIBUTE12 ,
11890 ATTRIBUTE13 ,
11891 ATTRIBUTE14 ,
11892 ATTRIBUTE15 ,
11893 ATTRIBUTE_CATEGORY,
11894 CREATED_BY ,
11895 CREATION_DATE ,
11896 LAST_UPDATED_BY ,
11897 LAST_UPDATE_DATE ,
11898 LAST_UPDATE_LOGIN ,
11899 REQUEST_ID ,
11900 PROGRAM_APPLICATION_ID ,
11901 PROGRAM_ID ,
11902 PROGRAM_LOGIN_ID ,
11903 OBJECT_VERSION_NUMBER
11904 )
11905 VALUES
11906 (
11907 ZX_ACCOUNTS_S.nextval ,
11908 TAX_RATE_ID ,
11909 'RATES' ,
11910 LEDGER_ID ,
11911 ORG_ID ,
11912 TAX_ACCOUNT_CCID ,
11913 NULL ,
11914 NON_REC_ACCOUNT_CCID ,
11915 NULL ,
11916 NULL ,
11917 NULL ,
11918 NULL ,
11919 NULL ,
11920 NULL ,
11921 NULL ,
11922 NULL ,
11923 RECORD_TYPE_CODE ,
11924 NULL ,
11925 NULL ,
11926 NULL ,
11927 NULL ,
11928 NULL ,
11929 NULL ,
11930 NULL ,
11931 NULL ,
11932 NULL ,
11933 NULL ,
11934 NULL ,
11935 NULL ,
11936 NULL ,
11937 NULL ,
11938 NULL ,
11939 NULL ,
11940 fnd_global.user_id ,
11941 SYSDATE ,
11942 fnd_global.user_id ,
11946 fnd_global.prog_appl_id , -- Program Application ID
11943 SYSDATE ,
11944 fnd_global.conc_login_id ,
11945 fnd_global.conc_request_id , -- Request Id
11947 fnd_global.conc_program_id , -- Program Id
11948 fnd_global.conc_login_id , -- Program Login ID
11949 1
11950 )
11951 SELECT
11952 results.tax_code_id TAX_RATE_ID,
11953 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
11954 ptp.party_tax_profile_id CONTENT_OWNER_ID,
11955 codes.start_date EFFECTIVE_FROM,
11956 codes.inactive_date EFFECTIVE_TO,
11957 results.tax_regime_code TAX_REGIME_CODE,
11958 results.tax TAX,
11959 results.tax_status_code TAX_STATUS_CODE,
11960 'N' SCHEDULE_BASED_RATE_FLAG,
11961 'PERCENTAGE' RATE_TYPE_CODE,
11962 codes.tax_rate PERCENTAGE_RATE,
11963 NULL QUANTITY_RATE ,
11964 NULL UOM_CODE,
11965 NULL TAX_JURISDICTION_CODE,
11966 results.recovery_type_code RECOVERY_TYPE_CODE,
11967 codes.enabled_flag ACTIVE_FLAG,
11968 'N' DEFAULT_RATE_FLAG ,
11969 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
11970 NULL DEFAULT_FLG_EFFECTIVE_TO ,
11971 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
11972 'Y',
11973 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
11974 NULL),
11975 NULL,
11976 NULL,
11977 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
11978 --NULL DEFAULT_REC_TAX ,
11979 --BugFix 3480468
11980 DECODE(codes.tax_recovery_rule_id,
11981 NULL,
11982 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
11983 'Y',
11984 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
11985 NULL),
11986 NULL) DEFAULT_REC_RATE_CODE,
11987 NULL OFFSET_TAX,
11988 NULL OFFSET_STATUS_CODE ,
11989 NULL OFFSET_TAX_RATE_CODE ,
11990 rec_rules.name RECOVERY_RULE_CODE ,
11991 DECODE(codes.global_attribute_category,
11992 'JA.TH.APXTADTC.TAX_CODES',
11993 DECODE(codes.global_attribute1,
11994 'INVOICES' ,
11995 'IMMEDIATE',
11996 'PAYMENTS',
11997 'DEFFERED',
11998 NULL),
11999 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
12000 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
12001 'MIGRATED' RECORD_TYPE_CODE,
12002 codes.ATTRIBUTE1 ATTRIBUTE1,
12003 codes.ATTRIBUTE2 ATTRIBUTE2,
12004 codes.ATTRIBUTE3 ATTRIBUTE3,
12005 codes.ATTRIBUTE4 ATTRIBUTE4,
12006 codes.ATTRIBUTE5 ATTRIBUTE5,
12007 codes.ATTRIBUTE6 ATTRIBUTE6,
12008 codes.ATTRIBUTE7 ATTRIBUTE7,
12009 codes.ATTRIBUTE8 ATTRIBUTE8,
12010 codes.ATTRIBUTE9 ATTRIBUTE9,
12011 codes.ATTRIBUTE10 ATTRIBUTE10,
12012 codes.ATTRIBUTE11 ATTRIBUTE11,
12013 codes.ATTRIBUTE12 ATTRIBUTE12,
12014 codes.ATTRIBUTE13 ATTRIBUTE13,
12015 codes.ATTRIBUTE14 ATTRIBUTE14,
12016 codes.ATTRIBUTE15 ATTRIBUTE15,
12017 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
12018 codes.set_of_books_id LEDGER_ID,
12019 results.org_id ORG_ID,
12020 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
12021 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
12022 'N',codes.tax_code_combination_id,
12023 NULL) NON_REC_ACCOUNT_CCID,
12024 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
12025 FROM
12026 zx_update_criteria_results results,
12027 ap_tax_codes_all codes,
12028 ap_tax_recvry_rules_all rec_rules,
12029 financials_system_params_all fsp,
12030 zx_party_tax_profile ptp
12031 WHERE
12032 results.tax_code_id = tax_id_tab(i)
12033 AND results.tax_code_id = codes.tax_id
12034 AND results.tax_class = 'INPUT'
12035 AND codes.offset_tax_code_id IS NULL
12036 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
12037 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
12038 AND codes.org_id = l_org_id
12039 AND codes.org_id = fsp.org_id
12040 AND codes.org_id = ptp.party_id
12041 AND ptp.party_Type_code = 'OU'
12042
12043 --Added following conditions for Sync process
12044 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
12045 --BugFix 3605729 added nvl(source_id, in the following condition.
12046 AND not exists (select 1 from zx_rates_b
12047 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,codes.tax_id)
12048 )
12049 UNION ALL
12050
12051 SELECT
12052 results.tax_code_id TAX_RATE_ID,
12053 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
12054 ptp.party_tax_profile_id CONTENT_OWNER_ID,
12058 results.tax TAX,
12055 codes.start_date EFFECTIVE_FROM,
12056 codes.inactive_date EFFECTIVE_TO,
12057 results.tax_regime_code TAX_REGIME_CODE ,
12059 results.tax_status_code TAX_STATUS_CODE,
12060 'N' SCHEDULE_BASED_RATE_FLAG,
12061 'PERCENTAGE' RATE_TYPE_CODE,
12062 codes.tax_rate PERCENTAGE_RATE,
12063 NULL QUANTITY_RATE ,
12064 NULL UOM_CODE,
12065 NULL TAX_JURISDICTION_CODE,
12066 results.recovery_type_code RECOVERY_TYPE_CODE,
12067 codes.enabled_flag ACTIVE_FLAG,
12068 'N' DEFAULT_RATE_FLAG ,
12069 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
12070 NULL DEFAULT_FLG_EFFECTIVE_TO ,
12071 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
12072 'Y',
12073 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
12074 NULL),
12075 NULL,
12076 NULL,
12077 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
12078 --NULL DEFAULT_REC_TAX ,
12079 --BugFix 3480468
12080 DECODE(codes.tax_recovery_rule_id,
12081 NULL,
12082 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
12083 'Y',
12084 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
12085 NULL),
12086 NULL) DEFAULT_REC_RATE_CODE,
12087 offset.tax OFFSET_TAX ,
12088 offset.tax_status_code OFFSET_STATUS_CODE ,
12089 offset.tax_code OFFSET_TAX_RATE_CODE ,
12090 rec_rules.name RECOVERY_RULE_CODE ,
12091 DECODE(codes.global_attribute_category,
12092 'JA.TH.APXTADTC.TAX_CODES',
12093 DECODE(codes.global_attribute1,
12094 'INVOICES' ,
12095 'IMMEDIATE',
12096 'PAYMENTS',
12097 'DEFFERED',
12098 NULL),
12099 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
12100 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
12101 'MIGRATED' RECORD_TYPE_CODE,
12102 codes.ATTRIBUTE1 ATTRIBUTE1,
12103 codes.ATTRIBUTE2 ATTRIBUTE2,
12104 codes.ATTRIBUTE3 ATTRIBUTE3,
12105 codes.ATTRIBUTE4 ATTRIBUTE4,
12106 codes.ATTRIBUTE5 ATTRIBUTE5,
12107 codes.ATTRIBUTE6 ATTRIBUTE6,
12108 codes.ATTRIBUTE7 ATTRIBUTE7,
12109 codes.ATTRIBUTE8 ATTRIBUTE8,
12110 codes.ATTRIBUTE9 ATTRIBUTE9,
12111 codes.ATTRIBUTE10 ATTRIBUTE10,
12112 codes.ATTRIBUTE11 ATTRIBUTE11,
12113 codes.ATTRIBUTE12 ATTRIBUTE12,
12114 codes.ATTRIBUTE13 ATTRIBUTE13,
12115 codes.ATTRIBUTE14 ATTRIBUTE14,
12116 codes.ATTRIBUTE15 ATTRIBUTE15,
12117 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
12118 codes.set_of_books_id LEDGER_ID,
12119 results.org_id ORG_ID,
12120 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
12121 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
12122 'N',codes.tax_code_combination_id,
12123 NULL) NON_REC_ACCOUNT_CCID,
12124 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
12125
12126 FROM
12127 zx_update_criteria_results results,
12128 ap_tax_codes_all codes,
12129 zx_update_criteria_results offset,
12130 financials_system_params_all fsp,
12131 ap_tax_recvry_rules_all rec_rules,
12132 zx_party_tax_profile ptp
12133 WHERE
12134 results.tax_code_id = tax_id_tab(i)
12135 AND results.tax_code_id = codes.tax_id
12136 AND results.tax_class = 'INPUT'
12137 AND results.tax_class = offset.tax_class -- Condition added for Bug#7115321
12138 AND codes.offset_tax_code_id = offset.tax_code_id
12139 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
12140 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
12141 AND codes.org_id = l_org_id
12142 AND codes.org_id = fsp.org_id
12143 AND codes.org_id = ptp.party_id
12144 AND ptp.party_Type_code = 'OU'
12145
12146 --Added following conditions for Sync process
12147 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
12148 --BugFix 3605729 added nvl(source_id, in the following condition.
12149 AND not exists (select 1 from zx_rates_b
12150 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,codes.tax_id)
12151 );
12152
12153
12154 END IF;
12155
12156 EXCEPTION WHEN OTHERS THEN
12157 arp_util_tax.debug('Caught an error in the non id clash portion for the disabled tax codes'||sqlerrm);
12158 END;
12159
12160 END LOOP;
12161
12162
12163
12164
12165 /*This portion of the code handles non overlapped date tax codes which are disabled*/
12166
12167 IF ID_CLASH = 'Y' THEN
12168 IF L_MULTI_ORG_FLAG = 'Y' THEN
12169
12170 BEGIN
12171 INSERT ALL
12175 EFFECTIVE_FROM ,
12172 INTO zx_rates_b_tmp
12173 (
12174 TAX_RATE_CODE ,
12176 EFFECTIVE_TO ,
12177 TAX_REGIME_CODE ,
12178 TAX ,
12179 TAX_STATUS_CODE ,
12180 SCHEDULE_BASED_RATE_FLAG ,
12181 RATE_TYPE_CODE ,
12182 PERCENTAGE_RATE ,
12183 QUANTITY_RATE ,
12184 UOM_CODE ,
12185 TAX_JURISDICTION_CODE ,
12186 RECOVERY_TYPE_CODE ,
12187 ACTIVE_FLAG ,
12188 DEFAULT_RATE_FLAG ,
12189 DEFAULT_FLG_EFFECTIVE_FROM ,
12190 DEFAULT_FLG_EFFECTIVE_TO ,
12191 DEFAULT_REC_TYPE_CODE ,
12192 --DEFAULT_REC_TAX ,
12193 DEFAULT_REC_RATE_CODE ,
12194 OFFSET_TAX ,
12195 OFFSET_STATUS_CODE ,
12196 OFFSET_TAX_RATE_CODE ,
12197 RECOVERY_RULE_CODE ,
12198 DEF_REC_SETTLEMENT_OPTION_CODE ,
12199 VAT_TRANSACTION_TYPE_CODE ,
12200 RECORD_TYPE_CODE ,
12201 SOURCE_ID ,--BugFix 3605729
12202 TAX_CLASS ,
12203 ATTRIBUTE1 ,
12204 ATTRIBUTE2 ,
12205 ATTRIBUTE3 ,
12206 ATTRIBUTE4 ,
12207 ATTRIBUTE5 ,
12208 ATTRIBUTE6 ,
12209 ATTRIBUTE7 ,
12210 ATTRIBUTE8 ,
12211 ATTRIBUTE9 ,
12212 ATTRIBUTE10 ,
12213 ATTRIBUTE11 ,
12214 ATTRIBUTE12 ,
12215 ATTRIBUTE13 ,
12216 ATTRIBUTE14 ,
12217 ATTRIBUTE15 ,
12218 ATTRIBUTE_CATEGORY ,
12219 TAX_RATE_ID ,
12220 CONTENT_OWNER_ID ,
12221 CREATED_BY ,
12222 CREATION_DATE ,
12223 LAST_UPDATED_BY ,
12224 LAST_UPDATE_DATE ,
12225 LAST_UPDATE_LOGIN ,
12226 REQUEST_ID ,
12227 PROGRAM_APPLICATION_ID ,
12228 PROGRAM_ID ,
12229 PROGRAM_LOGIN_ID ,
12230 --BugFix 3426244
12231 ADJ_FOR_ADHOC_AMT_CODE ,
12232 ALLOW_ADHOC_TAX_RATE_FLAG ,
12233 OBJECT_VERSION_NUMBER
12234 -- 6820043, commenting out description
12235 -- DESCRIPTION -- Bug 4705196
12236 )
12237 VALUES
12238 (
12239 TAX_RATE_CODE ,
12240 EFFECTIVE_FROM ,
12241 EFFECTIVE_TO ,
12242 TAX_REGIME_CODE ,
12243 TAX ,
12244 TAX_STATUS_CODE ,
12245 SCHEDULE_BASED_RATE_FLAG ,
12246 RATE_TYPE_CODE ,
12247 PERCENTAGE_RATE ,
12248 QUANTITY_RATE ,
12249 UOM_CODE ,
12250 TAX_JURISDICTION_CODE ,
12251 RECOVERY_TYPE_CODE ,
12252 ACTIVE_FLAG ,
12253 DEFAULT_RATE_FLAG ,
12254 DEFAULT_FLG_EFFECTIVE_FROM ,
12255 DEFAULT_FLG_EFFECTIVE_TO ,
12256 DEFAULT_REC_TYPE_CODE ,
12257 --DEFAULT_REC_TAX ,
12258 DEFAULT_REC_RATE_CODE ,
12259 OFFSET_TAX ,
12260 OFFSET_STATUS_CODE ,
12261 OFFSET_TAX_RATE_CODE ,
12262 RECOVERY_RULE_CODE ,
12263 DEF_REC_SETTLEMENT_OPTION_CODE ,
12264 VAT_TRANSACTION_TYPE_CODE ,
12265 RECORD_TYPE_CODE ,
12266 TAX_RATE_ID ,
12267 'INPUT' ,
12268 ATTRIBUTE1 ,
12269 ATTRIBUTE2 ,
12270 ATTRIBUTE3 ,
12271 ATTRIBUTE4 ,
12272 ATTRIBUTE5 ,
12273 ATTRIBUTE6 ,
12274 ATTRIBUTE7 ,
12275 ATTRIBUTE8 ,
12276 ATTRIBUTE9 ,
12277 ATTRIBUTE10 ,
12278 ATTRIBUTE11 ,
12279 ATTRIBUTE12 ,
12280 ATTRIBUTE13 ,
12281 ATTRIBUTE14 ,
12282 ATTRIBUTE15 ,
12283 ATTRIBUTE_CATEGORY ,
12284 zx_rates_b_s.nextval ,--TAX_RATE_ID
12285 CONTENT_OWNER_ID ,
12286 fnd_global.user_id ,
12287 SYSDATE ,
12288 fnd_global.user_id ,
12289 SYSDATE ,
12290 fnd_global.conc_login_id ,
12291 fnd_global.conc_request_id , -- Request Id
12292 fnd_global.prog_appl_id , -- Program Application ID
12293 fnd_global.conc_program_id , -- Program Id
12294 fnd_global.conc_login_id , -- Program Login ID
12295 'TAX_RATE' ,
12296 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
12297 1
12298 -- 6820043, commenting out description
12299 -- DESCRIPTION -- Bug 4705196
12300 )
12301 INTO zx_accounts
12302 (
12303 TAX_ACCOUNT_ID ,
12304 TAX_ACCOUNT_ENTITY_ID ,
12305 TAX_ACCOUNT_ENTITY_CODE ,
12309 INTERIM_TAX_CCID ,
12306 LEDGER_ID ,
12307 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
12308 TAX_ACCOUNT_CCID ,
12310 NON_REC_ACCOUNT_CCID ,
12311 ADJ_CCID ,
12312 EDISC_CCID ,
12313 UNEDISC_CCID ,
12314 FINCHRG_CCID ,
12315 ADJ_NON_REC_TAX_CCID ,
12316 EDISC_NON_REC_TAX_CCID ,
12317 UNEDISC_NON_REC_TAX_CCID ,
12318 FINCHRG_NON_REC_TAX_CCID ,
12319 RECORD_TYPE_CODE ,
12320 ATTRIBUTE1 ,
12321 ATTRIBUTE2 ,
12322 ATTRIBUTE3 ,
12323 ATTRIBUTE4 ,
12324 ATTRIBUTE5 ,
12325 ATTRIBUTE6 ,
12326 ATTRIBUTE7 ,
12327 ATTRIBUTE8 ,
12328 ATTRIBUTE9 ,
12329 ATTRIBUTE10 ,
12330 ATTRIBUTE11 ,
12331 ATTRIBUTE12 ,
12332 ATTRIBUTE13 ,
12333 ATTRIBUTE14 ,
12334 ATTRIBUTE15 ,
12335 ATTRIBUTE_CATEGORY,
12336 CREATED_BY ,
12337 CREATION_DATE ,
12338 LAST_UPDATED_BY ,
12339 LAST_UPDATE_DATE ,
12340 LAST_UPDATE_LOGIN ,
12341 REQUEST_ID ,
12342 PROGRAM_APPLICATION_ID ,
12343 PROGRAM_ID ,
12344 PROGRAM_LOGIN_ID ,
12345 OBJECT_VERSION_NUMBER
12346 )
12347 VALUES
12348 (
12349 ZX_ACCOUNTS_S.nextval ,
12350 zx_rates_b_s.nextval ,--TAX_RATE_ID
12351 'RATES' ,
12352 LEDGER_ID ,
12353 ORG_ID ,
12354 TAX_ACCOUNT_CCID ,
12355 NULL ,
12356 NON_REC_ACCOUNT_CCID ,
12357 NULL ,
12358 NULL ,
12359 NULL ,
12360 NULL ,
12361 NULL ,
12362 NULL ,
12363 NULL ,
12364 NULL ,
12365 RECORD_TYPE_CODE ,
12366 NULL ,
12367 NULL ,
12368 NULL ,
12369 NULL ,
12370 NULL ,
12371 NULL ,
12372 NULL ,
12373 NULL ,
12374 NULL ,
12375 NULL ,
12376 NULL ,
12377 NULL ,
12378 NULL ,
12379 NULL ,
12380 NULL ,
12381 NULL ,
12382 fnd_global.user_id ,
12383 SYSDATE ,
12384 fnd_global.user_id ,
12385 SYSDATE ,
12386 fnd_global.conc_login_id ,
12387 fnd_global.conc_request_id , -- Request Id
12388 fnd_global.prog_appl_id , -- Program Application ID
12389 fnd_global.conc_program_id , -- Program Id
12390 fnd_global.conc_login_id , -- Program Login ID
12391 1
12392 )
12393 SELECT
12394 results.tax_code_id TAX_RATE_ID,
12395 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
12396 ptp.party_tax_profile_id CONTENT_OWNER_ID,
12397 codes.start_date EFFECTIVE_FROM,
12398 codes.inactive_date EFFECTIVE_TO,
12399 results.tax_regime_code TAX_REGIME_CODE ,
12400 results.tax TAX,
12401 results.tax_status_code TAX_STATUS_CODE,
12402 'N' SCHEDULE_BASED_RATE_FLAG,
12403 'PERCENTAGE' RATE_TYPE_CODE,
12404 codes.tax_rate PERCENTAGE_RATE,
12405 NULL QUANTITY_RATE ,
12406 NULL UOM_CODE,
12407 NULL TAX_JURISDICTION_CODE,
12408 results.recovery_type_code RECOVERY_TYPE_CODE,
12409 codes.enabled_flag ACTIVE_FLAG,
12410 'N' DEFAULT_RATE_FLAG ,
12411 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
12412 NULL DEFAULT_FLG_EFFECTIVE_TO ,
12413 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
12414 'Y',
12415 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
12416 NULL),
12417 NULL,
12418 NULL,
12419 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
12420 --NULL DEFAULT_REC_TAX ,
12421 --BugFix 3480468
12422 DECODE(codes.tax_recovery_rule_id,
12423 NULL,
12424 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
12425 'Y',
12426 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
12427 NULL),
12428 NULL) DEFAULT_REC_RATE_CODE,
12429 NULL OFFSET_TAX,
12430 NULL OFFSET_STATUS_CODE ,
12431 NULL OFFSET_TAX_RATE_CODE ,
12432 rec_rules.name RECOVERY_RULE_CODE ,
12433 DECODE(codes.global_attribute_category,
12434 'JA.TH.APXTADTC.TAX_CODES',
12438 'PAYMENTS',
12435 DECODE(codes.global_attribute1,
12436 'INVOICES' ,
12437 'IMMEDIATE',
12439 'DEFFERED',
12440 NULL),
12441 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
12442 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
12443 'MIGRATED' RECORD_TYPE_CODE,
12444 codes.ATTRIBUTE1 ATTRIBUTE1,
12445 codes.ATTRIBUTE2 ATTRIBUTE2,
12446 codes.ATTRIBUTE3 ATTRIBUTE3,
12447 codes.ATTRIBUTE4 ATTRIBUTE4,
12448 codes.ATTRIBUTE5 ATTRIBUTE5,
12449 codes.ATTRIBUTE6 ATTRIBUTE6,
12450 codes.ATTRIBUTE7 ATTRIBUTE7,
12451 codes.ATTRIBUTE8 ATTRIBUTE8,
12452 codes.ATTRIBUTE9 ATTRIBUTE9,
12453 codes.ATTRIBUTE10 ATTRIBUTE10,
12454 codes.ATTRIBUTE11 ATTRIBUTE11,
12455 codes.ATTRIBUTE12 ATTRIBUTE12,
12456 codes.ATTRIBUTE13 ATTRIBUTE13,
12457 codes.ATTRIBUTE14 ATTRIBUTE14,
12458 codes.ATTRIBUTE15 ATTRIBUTE15,
12459 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
12460 codes.set_of_books_id LEDGER_ID,
12461 results.org_id ORG_ID,
12462 codes.tax_code_combination_id TAX_ACCOUNT_CCID, --Bug Fix 4502551
12463 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
12464 'N',codes.tax_code_combination_id,
12465 NULL) NON_REC_ACCOUNT_CCID,
12466 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
12467 FROM
12468 zx_update_criteria_results results,
12469 ap_tax_codes_all codes,
12470 ar_vat_tax_all_b ar_codes,
12471 ap_tax_recvry_rules_all rec_rules,
12472 financials_system_params_all fsp,
12473 zx_party_tax_profile ptp
12474 WHERE
12475 results.tax_code_id = codes.tax_id
12476 AND codes.enabled_flag = 'N'
12477 and results.tax_class = 'INPUT'
12478 and codes.tax_id = ar_codes.vat_tax_id
12479 and codes.offset_tax_code_id IS NULL
12480 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
12481 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
12482 AND codes.org_id = fsp.org_id
12483 AND codes.org_id = ptp.party_id
12484 AND ptp.party_Type_code = 'OU'
12485 --Added following conditions for Sync process
12486 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
12487 AND not exists (select 1 from zx_rates_b
12488 where source_id = nvl(p_tax_id,codes.tax_id)
12489 )
12490 UNION ALL
12491
12492 SELECT
12493 results.tax_code_id TAX_RATE_ID,
12494 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
12495 ptp.party_tax_profile_id CONTENT_OWNER_ID,
12496 codes.start_date EFFECTIVE_FROM,
12497 codes.inactive_date EFFECTIVE_TO,
12498 results.tax_regime_code TAX_REGIME_CODE ,
12499 results.tax TAX,
12500 results.tax_status_code TAX_STATUS_CODE,
12501 'N' SCHEDULE_BASED_RATE_FLAG,
12502 'PERCENTAGE' RATE_TYPE_CODE,
12503 codes.tax_rate PERCENTAGE_RATE,
12504 NULL QUANTITY_RATE ,
12505 NULL UOM_CODE,
12506 NULL TAX_JURISDICTION_CODE,
12507 results.recovery_type_code RECOVERY_TYPE_CODE,
12508 codes.enabled_flag ACTIVE_FLAG,
12509 'N' DEFAULT_RATE_FLAG ,
12510 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
12511 NULL DEFAULT_FLG_EFFECTIVE_TO ,
12512 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
12513 'Y',
12514 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
12515 NULL),
12516 NULL,
12517 NULL,
12518 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
12519 --NULL DEFAULT_REC_TAX ,
12520 --BugFix 3480468
12521 DECODE(codes.tax_recovery_rule_id,
12522 NULL,
12523 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
12524 'Y',
12525 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
12526 NULL),
12527 NULL) DEFAULT_REC_RATE_CODE,
12528 offset.tax OFFSET_TAX ,
12529 offset.tax_status_code OFFSET_STATUS_CODE ,
12530 offset.tax_code OFFSET_TAX_RATE_CODE ,
12531 rec_rules.name RECOVERY_RULE_CODE ,
12532 DECODE(codes.global_attribute_category,
12533 'JA.TH.APXTADTC.TAX_CODES',
12534 DECODE(codes.global_attribute1,
12535 'INVOICES' ,
12536 'IMMEDIATE',
12537 'PAYMENTS',
12538 'DEFFERED',
12539 NULL),
12540 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
12541 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
12542 'MIGRATED' RECORD_TYPE_CODE,
12543 codes.ATTRIBUTE1 ATTRIBUTE1,
12544 codes.ATTRIBUTE2 ATTRIBUTE2,
12548 codes.ATTRIBUTE6 ATTRIBUTE6,
12545 codes.ATTRIBUTE3 ATTRIBUTE3,
12546 codes.ATTRIBUTE4 ATTRIBUTE4,
12547 codes.ATTRIBUTE5 ATTRIBUTE5,
12549 codes.ATTRIBUTE7 ATTRIBUTE7,
12550 codes.ATTRIBUTE8 ATTRIBUTE8,
12551 codes.ATTRIBUTE9 ATTRIBUTE9,
12552 codes.ATTRIBUTE10 ATTRIBUTE10,
12553 codes.ATTRIBUTE11 ATTRIBUTE11,
12554 codes.ATTRIBUTE12 ATTRIBUTE12,
12555 codes.ATTRIBUTE13 ATTRIBUTE13,
12556 codes.ATTRIBUTE14 ATTRIBUTE14,
12557 codes.ATTRIBUTE15 ATTRIBUTE15,
12558 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
12559 codes.set_of_books_id LEDGER_ID,
12560 results.org_id ORG_ID,
12561 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
12562 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
12563 'N',codes.tax_code_combination_id,
12564 NULL) NON_REC_ACCOUNT_CCID,
12565 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
12566 FROM
12567 zx_update_criteria_results results,
12568 ap_tax_codes_all codes,
12569 ar_vat_tax_all_b ar_codes,
12570 zx_update_criteria_results offset,
12571 financials_system_params_all fsp,
12572 ap_tax_recvry_rules_all rec_rules,
12573 zx_party_tax_profile ptp
12574 WHERE
12575 results.tax_code_id = codes.tax_id
12576 AND codes.enabled_flag = 'N'
12577 AND results.tax_class = 'INPUT'
12578 AND results.tax_class = offset.tax_class -- Condition added for Bug#7115321
12579 AND codes.tax_id = ar_codes.vat_tax_id
12580 AND codes.offset_tax_code_id = offset.tax_code_id
12581 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
12582 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
12583 AND codes.org_id = fsp.org_id
12584 AND codes.org_id = ptp.party_id
12585 AND ptp.party_Type_code = 'OU'
12586 --Added following conditions for Sync process
12587 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
12588 AND not exists (select 1 from zx_rates_b
12589 where source_id = nvl(p_tax_id,codes.tax_id)
12590 ) ;
12591 EXCEPTION WHEN OTHERS THEN
12592 arp_util_tax.debug('Caught an error in the id clash portion for the disabled tax codes
12593 with no date overlap'||sqlerrm);
12594 END;
12595 ELSE
12596 BEGIN
12597 INSERT ALL
12598 INTO zx_rates_b_tmp
12599 (
12600 TAX_RATE_CODE ,
12601 EFFECTIVE_FROM ,
12602 EFFECTIVE_TO ,
12603 TAX_REGIME_CODE ,
12604 TAX ,
12605 TAX_STATUS_CODE ,
12606 SCHEDULE_BASED_RATE_FLAG ,
12607 RATE_TYPE_CODE ,
12608 PERCENTAGE_RATE ,
12609 QUANTITY_RATE ,
12610 UOM_CODE ,
12611 TAX_JURISDICTION_CODE ,
12612 RECOVERY_TYPE_CODE ,
12613 ACTIVE_FLAG ,
12614 DEFAULT_RATE_FLAG ,
12615 DEFAULT_FLG_EFFECTIVE_FROM ,
12616 DEFAULT_FLG_EFFECTIVE_TO ,
12617 DEFAULT_REC_TYPE_CODE ,
12618 --DEFAULT_REC_TAX ,
12619 DEFAULT_REC_RATE_CODE ,
12620 OFFSET_TAX ,
12621 OFFSET_STATUS_CODE ,
12622 OFFSET_TAX_RATE_CODE ,
12623 RECOVERY_RULE_CODE ,
12624 DEF_REC_SETTLEMENT_OPTION_CODE ,
12625 VAT_TRANSACTION_TYPE_CODE ,
12626 RECORD_TYPE_CODE ,
12627 SOURCE_ID ,--BugFix 3605729
12628 TAX_CLASS ,
12629 ATTRIBUTE1 ,
12630 ATTRIBUTE2 ,
12631 ATTRIBUTE3 ,
12632 ATTRIBUTE4 ,
12633 ATTRIBUTE5 ,
12634 ATTRIBUTE6 ,
12635 ATTRIBUTE7 ,
12636 ATTRIBUTE8 ,
12637 ATTRIBUTE9 ,
12638 ATTRIBUTE10 ,
12639 ATTRIBUTE11 ,
12640 ATTRIBUTE12 ,
12641 ATTRIBUTE13 ,
12642 ATTRIBUTE14 ,
12643 ATTRIBUTE15 ,
12644 ATTRIBUTE_CATEGORY ,
12645 TAX_RATE_ID ,
12646 CONTENT_OWNER_ID ,
12647 CREATED_BY ,
12648 CREATION_DATE ,
12649 LAST_UPDATED_BY ,
12650 LAST_UPDATE_DATE ,
12651 LAST_UPDATE_LOGIN ,
12652 REQUEST_ID ,
12653 PROGRAM_APPLICATION_ID ,
12654 PROGRAM_ID ,
12655 PROGRAM_LOGIN_ID ,
12656 --BugFix 3426244
12657 ADJ_FOR_ADHOC_AMT_CODE ,
12658 ALLOW_ADHOC_TAX_RATE_FLAG ,
12659 OBJECT_VERSION_NUMBER
12660 --, DESCRIPTION -- Bug 4705196
12661 )
12662 VALUES
12663 (
12664 TAX_RATE_CODE ,
12665 EFFECTIVE_FROM ,
12666 EFFECTIVE_TO ,
12667 TAX_REGIME_CODE ,
12668 TAX ,
12669 TAX_STATUS_CODE ,
12670 SCHEDULE_BASED_RATE_FLAG ,
12674 UOM_CODE ,
12671 RATE_TYPE_CODE ,
12672 PERCENTAGE_RATE ,
12673 QUANTITY_RATE ,
12675 TAX_JURISDICTION_CODE ,
12676 RECOVERY_TYPE_CODE ,
12677 ACTIVE_FLAG ,
12678 DEFAULT_RATE_FLAG ,
12679 DEFAULT_FLG_EFFECTIVE_FROM ,
12680 DEFAULT_FLG_EFFECTIVE_TO ,
12681 DEFAULT_REC_TYPE_CODE ,
12682 --DEFAULT_REC_TAX ,
12683 DEFAULT_REC_RATE_CODE ,
12684 OFFSET_TAX ,
12685 OFFSET_STATUS_CODE ,
12686 OFFSET_TAX_RATE_CODE ,
12687 RECOVERY_RULE_CODE ,
12688 DEF_REC_SETTLEMENT_OPTION_CODE ,
12689 VAT_TRANSACTION_TYPE_CODE ,
12690 RECORD_TYPE_CODE ,
12691 TAX_RATE_ID ,
12692 'INPUT' ,
12693 ATTRIBUTE1 ,
12694 ATTRIBUTE2 ,
12695 ATTRIBUTE3 ,
12696 ATTRIBUTE4 ,
12697 ATTRIBUTE5 ,
12698 ATTRIBUTE6 ,
12699 ATTRIBUTE7 ,
12700 ATTRIBUTE8 ,
12701 ATTRIBUTE9 ,
12702 ATTRIBUTE10 ,
12703 ATTRIBUTE11 ,
12704 ATTRIBUTE12 ,
12705 ATTRIBUTE13 ,
12706 ATTRIBUTE14 ,
12707 ATTRIBUTE15 ,
12708 ATTRIBUTE_CATEGORY ,
12709 zx_rates_b_s.nextval ,--TAX_RATE_ID
12710 CONTENT_OWNER_ID ,
12711 fnd_global.user_id ,
12712 SYSDATE ,
12713 fnd_global.user_id ,
12714 SYSDATE ,
12715 fnd_global.conc_login_id ,
12716 fnd_global.conc_request_id , -- Request Id
12717 fnd_global.prog_appl_id , -- Program Application ID
12718 fnd_global.conc_program_id , -- Program Id
12719 fnd_global.conc_login_id , -- Program Login ID
12720 'TAX_RATE' ,
12721 'Y' ,-- ALLOW_ADHOC_TAX_RATE_FLAG
12722 1
12723 -- , DESCRIPTION -- Bug 4705196
12724 )
12725 INTO zx_accounts
12726 (
12727 TAX_ACCOUNT_ID ,
12728 TAX_ACCOUNT_ENTITY_ID ,
12729 TAX_ACCOUNT_ENTITY_CODE ,
12730 LEDGER_ID ,
12731 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
12732 TAX_ACCOUNT_CCID ,
12733 INTERIM_TAX_CCID ,
12734 NON_REC_ACCOUNT_CCID ,
12735 ADJ_CCID ,
12736 EDISC_CCID ,
12737 UNEDISC_CCID ,
12738 FINCHRG_CCID ,
12739 ADJ_NON_REC_TAX_CCID ,
12740 EDISC_NON_REC_TAX_CCID ,
12741 UNEDISC_NON_REC_TAX_CCID ,
12742 FINCHRG_NON_REC_TAX_CCID ,
12743 RECORD_TYPE_CODE ,
12744 ATTRIBUTE1 ,
12745 ATTRIBUTE2 ,
12746 ATTRIBUTE3 ,
12747 ATTRIBUTE4 ,
12748 ATTRIBUTE5 ,
12749 ATTRIBUTE6 ,
12750 ATTRIBUTE7 ,
12751 ATTRIBUTE8 ,
12752 ATTRIBUTE9 ,
12753 ATTRIBUTE10 ,
12754 ATTRIBUTE11 ,
12755 ATTRIBUTE12 ,
12756 ATTRIBUTE13 ,
12757 ATTRIBUTE14 ,
12758 ATTRIBUTE15 ,
12759 ATTRIBUTE_CATEGORY,
12760 CREATED_BY ,
12761 CREATION_DATE ,
12762 LAST_UPDATED_BY ,
12763 LAST_UPDATE_DATE ,
12764 LAST_UPDATE_LOGIN ,
12765 REQUEST_ID ,
12766 PROGRAM_APPLICATION_ID ,
12767 PROGRAM_ID ,
12768 PROGRAM_LOGIN_ID ,
12769 OBJECT_VERSION_NUMBER
12770 )
12771 VALUES
12772 (
12773 ZX_ACCOUNTS_S.nextval ,
12774 zx_rates_b_s.nextval ,--TAX_RATE_ID
12775 'RATES' ,
12776 LEDGER_ID ,
12777 ORG_ID ,
12778 TAX_ACCOUNT_CCID ,
12779 NULL ,
12780 NON_REC_ACCOUNT_CCID ,
12781 NULL ,
12782 NULL ,
12783 NULL ,
12784 NULL ,
12785 NULL ,
12786 NULL ,
12787 NULL ,
12788 NULL ,
12789 RECORD_TYPE_CODE ,
12790 NULL ,
12791 NULL ,
12792 NULL ,
12793 NULL ,
12794 NULL ,
12795 NULL ,
12796 NULL ,
12797 NULL ,
12798 NULL ,
12799 NULL ,
12800 NULL ,
12801 NULL ,
12802 NULL ,
12803 NULL ,
12804 NULL ,
12805 NULL ,
12806 fnd_global.user_id ,
12807 SYSDATE ,
12808 fnd_global.user_id ,
12809 SYSDATE ,
12810 fnd_global.conc_login_id ,
12814 fnd_global.conc_login_id , -- Program Login ID
12811 fnd_global.conc_request_id , -- Request Id
12812 fnd_global.prog_appl_id , -- Program Application ID
12813 fnd_global.conc_program_id , -- Program Id
12815 1
12816 )
12817 SELECT
12818 results.tax_code_id TAX_RATE_ID,
12819 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
12820 ptp.party_tax_profile_id CONTENT_OWNER_ID,
12821 codes.start_date EFFECTIVE_FROM,
12822 codes.inactive_date EFFECTIVE_TO,
12823 results.tax_regime_code TAX_REGIME_CODE ,
12824 results.tax TAX,
12825 results.tax_status_code TAX_STATUS_CODE,
12826 'N' SCHEDULE_BASED_RATE_FLAG,
12827 'PERCENTAGE' RATE_TYPE_CODE,
12828 codes.tax_rate PERCENTAGE_RATE,
12829 NULL QUANTITY_RATE ,
12830 NULL UOM_CODE,
12831 NULL TAX_JURISDICTION_CODE,
12832 results.recovery_type_code RECOVERY_TYPE_CODE,
12833 codes.enabled_flag ACTIVE_FLAG,
12834 'N' DEFAULT_RATE_FLAG ,
12835 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
12836 NULL DEFAULT_FLG_EFFECTIVE_TO ,
12837 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
12838 'Y',
12839 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
12840 NULL),
12841 NULL,
12842 NULL,
12843 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
12844 --NULL DEFAULT_REC_TAX ,
12845 --BugFix 3480468
12846 DECODE(codes.tax_recovery_rule_id,
12847 NULL,
12848 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
12849 'Y',
12850 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
12851 NULL),
12852 NULL) DEFAULT_REC_RATE_CODE,
12853 NULL OFFSET_TAX,
12854 NULL OFFSET_STATUS_CODE ,
12855 NULL OFFSET_TAX_RATE_CODE ,
12856 rec_rules.name RECOVERY_RULE_CODE ,
12857 DECODE(codes.global_attribute_category,
12858 'JA.TH.APXTADTC.TAX_CODES',
12859 DECODE(codes.global_attribute1,
12860 'INVOICES' ,
12861 'IMMEDIATE',
12862 'PAYMENTS',
12863 'DEFFERED',
12864 NULL),
12865 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
12866 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
12867 'MIGRATED' RECORD_TYPE_CODE,
12868 codes.ATTRIBUTE1 ATTRIBUTE1,
12869 codes.ATTRIBUTE2 ATTRIBUTE2,
12870 codes.ATTRIBUTE3 ATTRIBUTE3,
12871 codes.ATTRIBUTE4 ATTRIBUTE4,
12872 codes.ATTRIBUTE5 ATTRIBUTE5,
12873 codes.ATTRIBUTE6 ATTRIBUTE6,
12874 codes.ATTRIBUTE7 ATTRIBUTE7,
12875 codes.ATTRIBUTE8 ATTRIBUTE8,
12876 codes.ATTRIBUTE9 ATTRIBUTE9,
12877 codes.ATTRIBUTE10 ATTRIBUTE10,
12878 codes.ATTRIBUTE11 ATTRIBUTE11,
12879 codes.ATTRIBUTE12 ATTRIBUTE12,
12880 codes.ATTRIBUTE13 ATTRIBUTE13,
12881 codes.ATTRIBUTE14 ATTRIBUTE14,
12882 codes.ATTRIBUTE15 ATTRIBUTE15,
12883 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
12884 codes.set_of_books_id LEDGER_ID,
12885 results.org_id ORG_ID,
12886 codes.tax_code_combination_id TAX_ACCOUNT_CCID, --Bug Fix 4502551
12887 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
12888 'N',codes.tax_code_combination_id,
12889 NULL) NON_REC_ACCOUNT_CCID,
12890 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
12891 FROM
12892 zx_update_criteria_results results,
12893 ap_tax_codes_all codes,
12894 ar_vat_tax_all_b ar_codes,
12895 ap_tax_recvry_rules_all rec_rules,
12896 financials_system_params_all fsp,
12897 zx_party_tax_profile ptp
12898 WHERE
12899 results.tax_code_id = codes.tax_id
12900 AND codes.enabled_flag = 'N'
12901 and results.tax_class = 'INPUT'
12902 and codes.tax_id = ar_codes.vat_tax_id
12903 and codes.offset_tax_code_id IS NULL
12904 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
12905 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
12906 AND codes.org_id = l_org_id
12907 AND codes.org_id = fsp.org_id
12908 AND codes.org_id = ptp.party_id
12909 AND ptp.party_Type_code = 'OU'
12910 --Added following conditions for Sync process
12911 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
12912 AND not exists (select 1 from zx_rates_b
12913 where source_id = nvl(p_tax_id,codes.tax_id)
12914 )
12915 UNION ALL
12916
12917 SELECT
12918 results.tax_code_id TAX_RATE_ID,
12919 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
12920 ptp.party_tax_profile_id CONTENT_OWNER_ID,
12921 codes.start_date EFFECTIVE_FROM,
12922 codes.inactive_date EFFECTIVE_TO,
12926 'N' SCHEDULE_BASED_RATE_FLAG,
12923 results.tax_regime_code TAX_REGIME_CODE ,
12924 results.tax TAX,
12925 results.tax_status_code TAX_STATUS_CODE,
12927 'PERCENTAGE' RATE_TYPE_CODE,
12928 codes.tax_rate PERCENTAGE_RATE,
12929 NULL QUANTITY_RATE ,
12930 NULL UOM_CODE,
12931 NULL TAX_JURISDICTION_CODE,
12932 results.recovery_type_code RECOVERY_TYPE_CODE,
12933 codes.enabled_flag ACTIVE_FLAG,
12934 'N' DEFAULT_RATE_FLAG ,
12935 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
12936 NULL DEFAULT_FLG_EFFECTIVE_TO ,
12937 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
12938 'Y',
12939 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
12940 NULL),
12941 NULL,
12942 NULL,
12943 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
12944 --NULL DEFAULT_REC_TAX ,
12945 --BugFix 3480468
12946 DECODE(codes.tax_recovery_rule_id,
12947 NULL,
12948 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
12949 'Y',
12950 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
12951 NULL),
12952 NULL) DEFAULT_REC_RATE_CODE,
12953 offset.tax OFFSET_TAX ,
12954 offset.tax_status_code OFFSET_STATUS_CODE ,
12955 offset.tax_code OFFSET_TAX_RATE_CODE ,
12956 rec_rules.name RECOVERY_RULE_CODE ,
12957 DECODE(codes.global_attribute_category,
12958 'JA.TH.APXTADTC.TAX_CODES',
12959 DECODE(codes.global_attribute1,
12960 'INVOICES' ,
12961 'IMMEDIATE',
12962 'PAYMENTS',
12963 'DEFFERED',
12964 NULL),
12965 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
12966 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
12967 'MIGRATED' RECORD_TYPE_CODE,
12968 codes.ATTRIBUTE1 ATTRIBUTE1,
12969 codes.ATTRIBUTE2 ATTRIBUTE2,
12970 codes.ATTRIBUTE3 ATTRIBUTE3,
12971 codes.ATTRIBUTE4 ATTRIBUTE4,
12972 codes.ATTRIBUTE5 ATTRIBUTE5,
12973 codes.ATTRIBUTE6 ATTRIBUTE6,
12974 codes.ATTRIBUTE7 ATTRIBUTE7,
12975 codes.ATTRIBUTE8 ATTRIBUTE8,
12976 codes.ATTRIBUTE9 ATTRIBUTE9,
12977 codes.ATTRIBUTE10 ATTRIBUTE10,
12978 codes.ATTRIBUTE11 ATTRIBUTE11,
12979 codes.ATTRIBUTE12 ATTRIBUTE12,
12980 codes.ATTRIBUTE13 ATTRIBUTE13,
12981 codes.ATTRIBUTE14 ATTRIBUTE14,
12982 codes.ATTRIBUTE15 ATTRIBUTE15,
12983 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
12984 codes.set_of_books_id LEDGER_ID,
12985 results.org_id ORG_ID,
12986 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
12987 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
12988 'N',codes.tax_code_combination_id,
12989 NULL) NON_REC_ACCOUNT_CCID,
12990 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
12991 FROM
12992 zx_update_criteria_results results,
12993 ap_tax_codes_all codes,
12994 ar_vat_tax_all_b ar_codes,
12995 zx_update_criteria_results offset,
12996 financials_system_params_all fsp,
12997 ap_tax_recvry_rules_all rec_rules,
12998 zx_party_tax_profile ptp
12999 WHERE
13000 results.tax_code_id = codes.tax_id
13001 AND codes.enabled_flag = 'N'
13002 AND results.tax_class = 'INPUT'
13003 AND results.tax_class = offset.tax_class -- Condition added for Bug#7115321
13004 AND codes.tax_id = ar_codes.vat_tax_id
13005 AND codes.offset_tax_code_id = offset.tax_code_id
13006 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
13007 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
13008 AND codes.org_id = l_org_id
13009 AND codes.org_id = fsp.org_id
13010 AND codes.org_id = ptp.party_id
13011 AND ptp.party_Type_code = 'OU'
13012 --Added following conditions for Sync process
13013 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
13014 AND not exists (select 1 from zx_rates_b
13015 where source_id = nvl(p_tax_id,codes.tax_id)
13016 ) ;
13017 EXCEPTION WHEN OTHERS THEN
13018 arp_util_tax.debug('Caught an error in the id clash portion for the disabled tax codes
13019 with no date overlap'||sqlerrm);
13020 END;
13021
13022
13023 END IF;
13024 END IF;
13025
13026
13027 BEGIN
13028
13029 IF L_MULTI_ORG_FLAG = 'Y'
13030 THEN
13031
13032 INSERT ALL
13033 INTO zx_rates_b_tmp
13034 (
13035 TAX_RATE_CODE ,
13036 EFFECTIVE_FROM ,
13037 EFFECTIVE_TO ,
13038 TAX_REGIME_CODE ,
13039 TAX ,
13043 PERCENTAGE_RATE ,
13040 TAX_STATUS_CODE ,
13041 SCHEDULE_BASED_RATE_FLAG ,
13042 RATE_TYPE_CODE ,
13044 QUANTITY_RATE ,
13045 UOM_CODE ,
13046 TAX_JURISDICTION_CODE ,
13047 RECOVERY_TYPE_CODE ,
13048 ACTIVE_FLAG ,
13049 DEFAULT_RATE_FLAG ,
13050 DEFAULT_FLG_EFFECTIVE_FROM ,
13051 DEFAULT_FLG_EFFECTIVE_TO ,
13052 DEFAULT_REC_TYPE_CODE ,
13053 --DEFAULT_REC_TAX ,
13054 DEFAULT_REC_RATE_CODE ,
13055 OFFSET_TAX ,
13056 OFFSET_STATUS_CODE ,
13057 OFFSET_TAX_RATE_CODE ,
13058 RECOVERY_RULE_CODE ,
13059 DEF_REC_SETTLEMENT_OPTION_CODE ,
13060 VAT_TRANSACTION_TYPE_CODE ,
13061 RECORD_TYPE_CODE ,
13062 TAX_CLASS , --Bug 3987672
13063 ATTRIBUTE1 ,
13064 ATTRIBUTE2 ,
13065 ATTRIBUTE3 ,
13066 ATTRIBUTE4 ,
13067 ATTRIBUTE5 ,
13068 ATTRIBUTE6 ,
13069 ATTRIBUTE7 ,
13070 ATTRIBUTE8 ,
13071 ATTRIBUTE9 ,
13072 ATTRIBUTE10 ,
13073 ATTRIBUTE11 ,
13074 ATTRIBUTE12 ,
13075 ATTRIBUTE13 ,
13076 ATTRIBUTE14 ,
13077 ATTRIBUTE15 ,
13078 ATTRIBUTE_CATEGORY ,
13079 TAX_RATE_ID ,
13080 CONTENT_OWNER_ID ,
13081 CREATED_BY ,
13082 CREATION_DATE ,
13083 LAST_UPDATED_BY ,
13084 LAST_UPDATE_DATE ,
13085 LAST_UPDATE_LOGIN ,
13086 REQUEST_ID ,
13087 PROGRAM_APPLICATION_ID ,
13088 PROGRAM_ID ,
13089 PROGRAM_LOGIN_ID ,
13090 --BugFix 3426244
13091 ADJ_FOR_ADHOC_AMT_CODE ,
13092 ALLOW_ADHOC_TAX_RATE_FLAG ,
13093 OBJECT_VERSION_NUMBER ,
13094 --Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
13095 SOURCE_ID
13096 -- 6820043, commenting out description
13097 -- DESCRIPTION -- Bug 4705196
13098 )
13099 VALUES
13100 (
13101 TAX_RATE_CODE ,
13102 EFFECTIVE_FROM ,
13103 EFFECTIVE_TO ,
13104 TAX_REGIME_CODE ,
13105 TAX ,
13106 TAX_STATUS_CODE ,
13107 SCHEDULE_BASED_RATE_FLAG ,
13108 RATE_TYPE_CODE ,
13109 PERCENTAGE_RATE ,
13110 QUANTITY_RATE ,
13111 UOM_CODE ,
13112 TAX_JURISDICTION_CODE ,
13113 RECOVERY_TYPE_CODE ,
13114 ACTIVE_FLAG ,
13115 DEFAULT_RATE_FLAG ,
13116 DEFAULT_FLG_EFFECTIVE_FROM ,
13117 DEFAULT_FLG_EFFECTIVE_TO ,
13118 DEFAULT_REC_TYPE_CODE ,
13119 --DEFAULT_REC_TAX ,
13120 DEFAULT_REC_RATE_CODE ,
13121 OFFSET_TAX ,
13122 OFFSET_STATUS_CODE ,
13123 OFFSET_TAX_RATE_CODE ,
13124 RECOVERY_RULE_CODE ,
13125 DEF_REC_SETTLEMENT_OPTION_CODE ,
13126 VAT_TRANSACTION_TYPE_CODE ,
13127 RECORD_TYPE_CODE ,
13128 'INPUT' ,
13129 ATTRIBUTE1 ,
13130 ATTRIBUTE2 ,
13131 ATTRIBUTE3 ,
13132 ATTRIBUTE4 ,
13133 ATTRIBUTE5 ,
13134 ATTRIBUTE6 ,
13135 ATTRIBUTE7 ,
13136 ATTRIBUTE8 ,
13137 ATTRIBUTE9 ,
13138 ATTRIBUTE10 ,
13139 ATTRIBUTE11 ,
13140 ATTRIBUTE12 ,
13141 ATTRIBUTE13 ,
13142 ATTRIBUTE14 ,
13143 ATTRIBUTE15 ,
13144 ATTRIBUTE_CATEGORY ,
13145 TAX_RATE_ID ,
13146 CONTENT_OWNER_ID ,
13147 fnd_global.user_id ,
13148 SYSDATE ,
13149 fnd_global.user_id ,
13150 SYSDATE ,
13151 fnd_global.conc_login_id ,
13152 fnd_global.conc_request_id , -- Request Id
13153 fnd_global.prog_appl_id , -- Program Application ID
13154 fnd_global.conc_program_id , -- Program Id
13155 fnd_global.conc_login_id , -- Program Login ID
13156 'TAX_RATE' ,
13157 'Y' , --ALLOW_ADHOC_TAX_RATE_FLAG
13158 1 ,
13159 --Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
13160 TAX_RATE_ID
13161 -- 6820043, commenting out description
13162 -- DESCRIPTION -- Bug 4705196
13163 )
13164 INTO zx_accounts
13165 (
13166 TAX_ACCOUNT_ID ,
13167 TAX_ACCOUNT_ENTITY_ID ,
13168 TAX_ACCOUNT_ENTITY_CODE ,
13169 LEDGER_ID ,
13170 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
13171 TAX_ACCOUNT_CCID ,
13172 INTERIM_TAX_CCID ,
13176 UNEDISC_CCID ,
13173 NON_REC_ACCOUNT_CCID ,
13174 ADJ_CCID ,
13175 EDISC_CCID ,
13177 FINCHRG_CCID ,
13178 ADJ_NON_REC_TAX_CCID ,
13179 EDISC_NON_REC_TAX_CCID ,
13180 UNEDISC_NON_REC_TAX_CCID ,
13181 FINCHRG_NON_REC_TAX_CCID ,
13182 RECORD_TYPE_CODE ,
13183 ATTRIBUTE1 ,
13184 ATTRIBUTE2 ,
13185 ATTRIBUTE3 ,
13186 ATTRIBUTE4 ,
13187 ATTRIBUTE5 ,
13188 ATTRIBUTE6 ,
13189 ATTRIBUTE7 ,
13190 ATTRIBUTE8 ,
13191 ATTRIBUTE9 ,
13192 ATTRIBUTE10 ,
13193 ATTRIBUTE11 ,
13194 ATTRIBUTE12 ,
13195 ATTRIBUTE13 ,
13196 ATTRIBUTE14 ,
13197 ATTRIBUTE15 ,
13198 ATTRIBUTE_CATEGORY,
13199 CREATED_BY ,
13200 CREATION_DATE ,
13201 LAST_UPDATED_BY ,
13202 LAST_UPDATE_DATE ,
13203 LAST_UPDATE_LOGIN ,
13204 REQUEST_ID ,
13205 PROGRAM_APPLICATION_ID ,
13206 PROGRAM_ID ,
13207 PROGRAM_LOGIN_ID ,
13208 OBJECT_VERSION_NUMBER
13209 )
13210 VALUES
13211 (
13212 ZX_ACCOUNTS_S.nextval ,
13213 TAX_RATE_ID ,
13214 'RATES' ,
13215 LEDGER_ID ,
13216 ORG_ID ,
13217 TAX_ACCOUNT_CCID ,
13218 NULL ,
13219 NON_REC_ACCOUNT_CCID ,
13220 NULL ,
13221 NULL ,
13222 NULL ,
13223 NULL ,
13224 NULL ,
13225 NULL ,
13226 NULL ,
13227 NULL ,
13228 RECORD_TYPE_CODE ,
13229 NULL ,
13230 NULL ,
13231 NULL ,
13232 NULL ,
13233 NULL ,
13234 NULL ,
13235 NULL ,
13236 NULL ,
13237 NULL ,
13238 NULL ,
13239 NULL ,
13240 NULL ,
13241 NULL ,
13242 NULL ,
13243 NULL ,
13244 NULL ,
13245 fnd_global.user_id ,
13246 SYSDATE ,
13247 fnd_global.user_id ,
13248 SYSDATE ,
13249 fnd_global.conc_login_id ,
13250 fnd_global.conc_request_id , -- Request Id
13251 fnd_global.prog_appl_id , -- Program Application ID
13252 fnd_global.conc_program_id , -- Program Id
13253 fnd_global.conc_login_id , -- Program Login ID
13254 1
13255 )
13256 SELECT
13257 results.tax_code_id TAX_RATE_ID,
13258 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
13259 ptp.party_tax_profile_id CONTENT_OWNER_ID,
13260 codes.start_date EFFECTIVE_FROM,
13261 codes.inactive_date EFFECTIVE_TO,
13262 results.tax_regime_code TAX_REGIME_CODE,
13263 results.tax TAX,
13264 results.tax_status_code TAX_STATUS_CODE,
13265 'N' SCHEDULE_BASED_RATE_FLAG,
13266 'PERCENTAGE' RATE_TYPE_CODE,
13267 codes.tax_rate PERCENTAGE_RATE,
13268 NULL QUANTITY_RATE ,
13269 NULL UOM_CODE,
13270 NULL TAX_JURISDICTION_CODE,
13271 results.recovery_type_code RECOVERY_TYPE_CODE,
13272 codes.enabled_flag ACTIVE_FLAG,
13273 'N' DEFAULT_RATE_FLAG ,
13274 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
13275 NULL DEFAULT_FLG_EFFECTIVE_TO ,
13276 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
13277 'Y',
13278 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
13279 NULL),
13280 NULL,
13281 NULL,
13282 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
13283 --NULL DEFAULT_REC_TAX ,
13284 --BugFix 3480468
13285 DECODE(codes.tax_recovery_rule_id,
13286 NULL,
13287 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
13288 'Y',
13289 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
13290 NULL),
13291 NULL) DEFAULT_REC_RATE_CODE,
13292 NULL OFFSET_TAX,
13293 NULL OFFSET_STATUS_CODE ,
13294 NULL OFFSET_TAX_RATE_CODE ,
13295 rec_rules.name RECOVERY_RULE_CODE ,
13296 DECODE(codes.global_attribute_category,
13300 'IMMEDIATE',
13297 'JA.TH.APXTADTC.TAX_CODES',
13298 DECODE(codes.global_attribute1,
13299 'INVOICES' ,
13301 'PAYMENTS',
13302 'DEFFERED',
13303 NULL),
13304 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
13305 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
13306 'MIGRATED' RECORD_TYPE_CODE,
13307 codes.ATTRIBUTE1 ATTRIBUTE1,
13308 codes.ATTRIBUTE2 ATTRIBUTE2,
13309 codes.ATTRIBUTE3 ATTRIBUTE3,
13310 codes.ATTRIBUTE4 ATTRIBUTE4,
13311 codes.ATTRIBUTE5 ATTRIBUTE5,
13312 codes.ATTRIBUTE6 ATTRIBUTE6,
13313 codes.ATTRIBUTE7 ATTRIBUTE7,
13314 codes.ATTRIBUTE8 ATTRIBUTE8,
13315 codes.ATTRIBUTE9 ATTRIBUTE9,
13316 codes.ATTRIBUTE10 ATTRIBUTE10,
13317 codes.ATTRIBUTE11 ATTRIBUTE11,
13318 codes.ATTRIBUTE12 ATTRIBUTE12,
13319 codes.ATTRIBUTE13 ATTRIBUTE13,
13320 codes.ATTRIBUTE14 ATTRIBUTE14,
13321 codes.ATTRIBUTE15 ATTRIBUTE15,
13322 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
13323 codes.set_of_books_id LEDGER_ID,
13324 results.org_id ORG_ID,
13325 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
13326 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
13327 'N',codes.tax_code_combination_id,
13328 NULL) NON_REC_ACCOUNT_CCID,
13329 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
13330 FROM
13331 zx_update_criteria_results results,
13332 ap_tax_codes_all codes,
13333 ap_tax_recvry_rules_all rec_rules,
13334 financials_system_params_all fsp,
13335 zx_party_tax_profile ptp
13336 WHERE
13337 results.tax_code_id = codes.tax_id
13338 AND codes.enabled_flag = 'N'
13339 AND results.tax_class = 'INPUT'
13340 AND codes.offset_tax_code_id IS NULL
13341 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
13342 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
13343 AND codes.org_id = fsp.org_id
13344 AND codes.org_id = ptp.party_id
13345 AND ptp.party_Type_code = 'OU'
13346
13347 --Added following conditions for Sync process
13348 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
13349 --BugFix 3605729 added nvl(source_id, in the following condition.
13350 AND not exists (select 1 from zx_rates_b
13351 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,codes.tax_id)
13352 )
13353 UNION ALL
13354
13355 SELECT
13356 results.tax_code_id TAX_RATE_ID,
13357 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
13358 ptp.party_tax_profile_id CONTENT_OWNER_ID,
13359 codes.start_date EFFECTIVE_FROM,
13360 codes.inactive_date EFFECTIVE_TO,
13361 results.tax_regime_code TAX_REGIME_CODE ,
13362 results.tax TAX,
13363 results.tax_status_code TAX_STATUS_CODE,
13364 'N' SCHEDULE_BASED_RATE_FLAG,
13365 'PERCENTAGE' RATE_TYPE_CODE,
13366 codes.tax_rate PERCENTAGE_RATE,
13367 NULL QUANTITY_RATE ,
13368 NULL UOM_CODE,
13369 NULL TAX_JURISDICTION_CODE,
13370 results.recovery_type_code RECOVERY_TYPE_CODE,
13371 codes.enabled_flag ACTIVE_FLAG,
13372 'N' DEFAULT_RATE_FLAG ,
13373 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
13374 NULL DEFAULT_FLG_EFFECTIVE_TO ,
13375 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
13376 'Y',
13377 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
13378 NULL),
13379 NULL,
13380 NULL,
13381 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
13382 --NULL DEFAULT_REC_TAX ,
13383 --BugFix 3480468
13384 DECODE(codes.tax_recovery_rule_id,
13385 NULL,
13386 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
13387 'Y',
13388 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
13389 NULL),
13390 NULL) DEFAULT_REC_RATE_CODE,
13391 offset.tax OFFSET_TAX ,
13392 offset.tax_status_code OFFSET_STATUS_CODE ,
13393 offset.tax_code OFFSET_TAX_RATE_CODE ,
13394 rec_rules.name RECOVERY_RULE_CODE ,
13395 DECODE(codes.global_attribute_category,
13396 'JA.TH.APXTADTC.TAX_CODES',
13397 DECODE(codes.global_attribute1,
13398 'INVOICES' ,
13399 'IMMEDIATE',
13400 'PAYMENTS',
13401 'DEFFERED',
13402 NULL),
13403 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
13404 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
13408 codes.ATTRIBUTE3 ATTRIBUTE3,
13405 'MIGRATED' RECORD_TYPE_CODE,
13406 codes.ATTRIBUTE1 ATTRIBUTE1,
13407 codes.ATTRIBUTE2 ATTRIBUTE2,
13409 codes.ATTRIBUTE4 ATTRIBUTE4,
13410 codes.ATTRIBUTE5 ATTRIBUTE5,
13411 codes.ATTRIBUTE6 ATTRIBUTE6,
13412 codes.ATTRIBUTE7 ATTRIBUTE7,
13413 codes.ATTRIBUTE8 ATTRIBUTE8,
13414 codes.ATTRIBUTE9 ATTRIBUTE9,
13415 codes.ATTRIBUTE10 ATTRIBUTE10,
13416 codes.ATTRIBUTE11 ATTRIBUTE11,
13417 codes.ATTRIBUTE12 ATTRIBUTE12,
13418 codes.ATTRIBUTE13 ATTRIBUTE13,
13419 codes.ATTRIBUTE14 ATTRIBUTE14,
13420 codes.ATTRIBUTE15 ATTRIBUTE15,
13421 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
13422 codes.set_of_books_id LEDGER_ID,
13423 results.org_id ORG_ID,
13424 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
13425 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
13426 'N',codes.tax_code_combination_id,
13427 NULL) NON_REC_ACCOUNT_CCID,
13428 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
13429
13430 FROM
13431 zx_update_criteria_results results,
13432 ap_tax_codes_all codes,
13433 zx_update_criteria_results offset,
13434 financials_system_params_all fsp,
13435 ap_tax_recvry_rules_all rec_rules,
13436 zx_party_tax_profile ptp
13437 WHERE
13438 results.tax_code_id = codes.tax_id
13439 AND codes.enabled_flag = 'N'
13440 AND results.tax_class = 'INPUT'
13441 AND results.tax_class = offset.tax_class -- Condition added for Bug#7115321
13442 AND codes.offset_tax_code_id = offset.tax_code_id
13443 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
13444 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
13445 AND codes.org_id = fsp.org_id
13446 AND codes.org_id = ptp.party_id
13447 AND ptp.party_Type_code = 'OU'
13448
13449 --Added following conditions for Sync process
13450 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
13451 --BugFix 3605729 added nvl(source_id, in the following condition.
13452 AND not exists (select 1 from zx_rates_b
13453 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,codes.tax_id)
13454 );
13455 ELSE
13456
13457 INSERT ALL
13458 INTO zx_rates_b_tmp
13459 (
13460 TAX_RATE_CODE ,
13461 EFFECTIVE_FROM ,
13462 EFFECTIVE_TO ,
13463 TAX_REGIME_CODE ,
13464 TAX ,
13465 TAX_STATUS_CODE ,
13466 SCHEDULE_BASED_RATE_FLAG ,
13467 RATE_TYPE_CODE ,
13468 PERCENTAGE_RATE ,
13469 QUANTITY_RATE ,
13470 UOM_CODE ,
13471 TAX_JURISDICTION_CODE ,
13472 RECOVERY_TYPE_CODE ,
13473 ACTIVE_FLAG ,
13474 DEFAULT_RATE_FLAG ,
13475 DEFAULT_FLG_EFFECTIVE_FROM ,
13476 DEFAULT_FLG_EFFECTIVE_TO ,
13477 DEFAULT_REC_TYPE_CODE ,
13478 --DEFAULT_REC_TAX ,
13479 DEFAULT_REC_RATE_CODE ,
13480 OFFSET_TAX ,
13481 OFFSET_STATUS_CODE ,
13482 OFFSET_TAX_RATE_CODE ,
13483 RECOVERY_RULE_CODE ,
13484 DEF_REC_SETTLEMENT_OPTION_CODE ,
13485 VAT_TRANSACTION_TYPE_CODE ,
13486 RECORD_TYPE_CODE ,
13487 TAX_CLASS , --Bug 3987672
13488 ATTRIBUTE1 ,
13489 ATTRIBUTE2 ,
13490 ATTRIBUTE3 ,
13491 ATTRIBUTE4 ,
13492 ATTRIBUTE5 ,
13493 ATTRIBUTE6 ,
13494 ATTRIBUTE7 ,
13495 ATTRIBUTE8 ,
13496 ATTRIBUTE9 ,
13497 ATTRIBUTE10 ,
13498 ATTRIBUTE11 ,
13499 ATTRIBUTE12 ,
13500 ATTRIBUTE13 ,
13501 ATTRIBUTE14 ,
13502 ATTRIBUTE15 ,
13503 ATTRIBUTE_CATEGORY ,
13504 TAX_RATE_ID ,
13505 CONTENT_OWNER_ID ,
13506 CREATED_BY ,
13507 CREATION_DATE ,
13508 LAST_UPDATED_BY ,
13509 LAST_UPDATE_DATE ,
13510 LAST_UPDATE_LOGIN ,
13511 REQUEST_ID ,
13512 PROGRAM_APPLICATION_ID ,
13513 PROGRAM_ID ,
13514 PROGRAM_LOGIN_ID ,
13515 --BugFix 3426244
13516 ADJ_FOR_ADHOC_AMT_CODE ,
13517 ALLOW_ADHOC_TAX_RATE_FLAG ,
13518 OBJECT_VERSION_NUMBER ,
13519 --Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
13520 SOURCE_ID
13521 -- 6820043, commenting out description
13522 -- DESCRIPTION -- Bug 4705196
13523 )
13524 VALUES
13525 (
13526 TAX_RATE_CODE ,
13527 EFFECTIVE_FROM ,
13528 EFFECTIVE_TO ,
13529 TAX_REGIME_CODE ,
13533 RATE_TYPE_CODE ,
13530 TAX ,
13531 TAX_STATUS_CODE ,
13532 SCHEDULE_BASED_RATE_FLAG ,
13534 PERCENTAGE_RATE ,
13535 QUANTITY_RATE ,
13536 UOM_CODE ,
13537 TAX_JURISDICTION_CODE ,
13538 RECOVERY_TYPE_CODE ,
13539 ACTIVE_FLAG ,
13540 DEFAULT_RATE_FLAG ,
13541 DEFAULT_FLG_EFFECTIVE_FROM ,
13542 DEFAULT_FLG_EFFECTIVE_TO ,
13543 DEFAULT_REC_TYPE_CODE ,
13544 --DEFAULT_REC_TAX ,
13545 DEFAULT_REC_RATE_CODE ,
13546 OFFSET_TAX ,
13547 OFFSET_STATUS_CODE ,
13548 OFFSET_TAX_RATE_CODE ,
13549 RECOVERY_RULE_CODE ,
13550 DEF_REC_SETTLEMENT_OPTION_CODE ,
13551 VAT_TRANSACTION_TYPE_CODE ,
13552 RECORD_TYPE_CODE ,
13553 'INPUT' ,
13554 ATTRIBUTE1 ,
13555 ATTRIBUTE2 ,
13556 ATTRIBUTE3 ,
13557 ATTRIBUTE4 ,
13558 ATTRIBUTE5 ,
13559 ATTRIBUTE6 ,
13560 ATTRIBUTE7 ,
13561 ATTRIBUTE8 ,
13562 ATTRIBUTE9 ,
13563 ATTRIBUTE10 ,
13564 ATTRIBUTE11 ,
13565 ATTRIBUTE12 ,
13566 ATTRIBUTE13 ,
13567 ATTRIBUTE14 ,
13568 ATTRIBUTE15 ,
13569 ATTRIBUTE_CATEGORY ,
13570 TAX_RATE_ID ,
13571 CONTENT_OWNER_ID ,
13572 fnd_global.user_id ,
13573 SYSDATE ,
13574 fnd_global.user_id ,
13575 SYSDATE ,
13576 fnd_global.conc_login_id ,
13577 fnd_global.conc_request_id , -- Request Id
13578 fnd_global.prog_appl_id , -- Program Application ID
13579 fnd_global.conc_program_id , -- Program Id
13580 fnd_global.conc_login_id , -- Program Login ID
13581 'TAX_RATE' ,
13582 'Y' , --ALLOW_ADHOC_TAX_RATE_FLAG
13583 1 ,
13584 --Bug 4241667 : SOURCE_ID = TAX_RATE_ID for AP TAX CODES
13585 TAX_RATE_ID
13586 -- 6820043, commenting out description
13587 -- DESCRIPTION -- Bug 4705196
13588 )
13589 INTO zx_accounts
13590 (
13591 TAX_ACCOUNT_ID ,
13592 TAX_ACCOUNT_ENTITY_ID ,
13593 TAX_ACCOUNT_ENTITY_CODE ,
13594 LEDGER_ID ,
13595 INTERNAL_ORGANIZATION_ID , -- Bug 3495741
13596 TAX_ACCOUNT_CCID ,
13597 INTERIM_TAX_CCID ,
13598 NON_REC_ACCOUNT_CCID ,
13599 ADJ_CCID ,
13600 EDISC_CCID ,
13601 UNEDISC_CCID ,
13602 FINCHRG_CCID ,
13603 ADJ_NON_REC_TAX_CCID ,
13604 EDISC_NON_REC_TAX_CCID ,
13605 UNEDISC_NON_REC_TAX_CCID ,
13606 FINCHRG_NON_REC_TAX_CCID ,
13607 RECORD_TYPE_CODE ,
13608 ATTRIBUTE1 ,
13609 ATTRIBUTE2 ,
13610 ATTRIBUTE3 ,
13611 ATTRIBUTE4 ,
13612 ATTRIBUTE5 ,
13613 ATTRIBUTE6 ,
13614 ATTRIBUTE7 ,
13615 ATTRIBUTE8 ,
13616 ATTRIBUTE9 ,
13617 ATTRIBUTE10 ,
13618 ATTRIBUTE11 ,
13619 ATTRIBUTE12 ,
13620 ATTRIBUTE13 ,
13621 ATTRIBUTE14 ,
13622 ATTRIBUTE15 ,
13623 ATTRIBUTE_CATEGORY,
13624 CREATED_BY ,
13625 CREATION_DATE ,
13626 LAST_UPDATED_BY ,
13627 LAST_UPDATE_DATE ,
13628 LAST_UPDATE_LOGIN ,
13629 REQUEST_ID ,
13630 PROGRAM_APPLICATION_ID ,
13631 PROGRAM_ID ,
13632 PROGRAM_LOGIN_ID ,
13633 OBJECT_VERSION_NUMBER
13634 )
13635 VALUES
13636 (
13637 ZX_ACCOUNTS_S.nextval ,
13638 TAX_RATE_ID ,
13639 'RATES' ,
13640 LEDGER_ID ,
13641 ORG_ID ,
13642 TAX_ACCOUNT_CCID ,
13643 NULL ,
13644 NON_REC_ACCOUNT_CCID ,
13645 NULL ,
13646 NULL ,
13647 NULL ,
13648 NULL ,
13649 NULL ,
13650 NULL ,
13651 NULL ,
13652 NULL ,
13653 RECORD_TYPE_CODE ,
13654 NULL ,
13655 NULL ,
13656 NULL ,
13657 NULL ,
13658 NULL ,
13659 NULL ,
13660 NULL ,
13661 NULL ,
13662 NULL ,
13663 NULL ,
13664 NULL ,
13668 NULL ,
13665 NULL ,
13666 NULL ,
13667 NULL ,
13669 NULL ,
13670 fnd_global.user_id ,
13671 SYSDATE ,
13672 fnd_global.user_id ,
13673 SYSDATE ,
13674 fnd_global.conc_login_id ,
13675 fnd_global.conc_request_id , -- Request Id
13676 fnd_global.prog_appl_id , -- Program Application ID
13677 fnd_global.conc_program_id , -- Program Id
13678 fnd_global.conc_login_id , -- Program Login ID
13679 1
13680 )
13681 SELECT
13682 results.tax_code_id TAX_RATE_ID,
13683 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
13684 ptp.party_tax_profile_id CONTENT_OWNER_ID,
13685 codes.start_date EFFECTIVE_FROM,
13686 codes.inactive_date EFFECTIVE_TO,
13687 results.tax_regime_code TAX_REGIME_CODE,
13688 results.tax TAX,
13689 results.tax_status_code TAX_STATUS_CODE,
13690 'N' SCHEDULE_BASED_RATE_FLAG,
13691 'PERCENTAGE' RATE_TYPE_CODE,
13692 codes.tax_rate PERCENTAGE_RATE,
13693 NULL QUANTITY_RATE ,
13694 NULL UOM_CODE,
13695 NULL TAX_JURISDICTION_CODE,
13696 results.recovery_type_code RECOVERY_TYPE_CODE,
13697 codes.enabled_flag ACTIVE_FLAG,
13698 'N' DEFAULT_RATE_FLAG ,
13699 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
13700 NULL DEFAULT_FLG_EFFECTIVE_TO ,
13701 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
13702 'Y',
13703 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
13704 NULL),
13705 NULL,
13706 NULL,
13707 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
13708 --NULL DEFAULT_REC_TAX ,
13709 --BugFix 3480468
13710 DECODE(codes.tax_recovery_rule_id,
13711 NULL,
13712 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
13713 'Y',
13714 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
13715 NULL),
13716 NULL) DEFAULT_REC_RATE_CODE,
13717 NULL OFFSET_TAX,
13718 NULL OFFSET_STATUS_CODE ,
13719 NULL OFFSET_TAX_RATE_CODE ,
13720 rec_rules.name RECOVERY_RULE_CODE ,
13721 DECODE(codes.global_attribute_category,
13722 'JA.TH.APXTADTC.TAX_CODES',
13723 DECODE(codes.global_attribute1,
13724 'INVOICES' ,
13725 'IMMEDIATE',
13726 'PAYMENTS',
13727 'DEFFERED',
13728 NULL),
13729 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
13730 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
13731 'MIGRATED' RECORD_TYPE_CODE,
13732 codes.ATTRIBUTE1 ATTRIBUTE1,
13733 codes.ATTRIBUTE2 ATTRIBUTE2,
13734 codes.ATTRIBUTE3 ATTRIBUTE3,
13735 codes.ATTRIBUTE4 ATTRIBUTE4,
13736 codes.ATTRIBUTE5 ATTRIBUTE5,
13737 codes.ATTRIBUTE6 ATTRIBUTE6,
13738 codes.ATTRIBUTE7 ATTRIBUTE7,
13739 codes.ATTRIBUTE8 ATTRIBUTE8,
13740 codes.ATTRIBUTE9 ATTRIBUTE9,
13741 codes.ATTRIBUTE10 ATTRIBUTE10,
13742 codes.ATTRIBUTE11 ATTRIBUTE11,
13743 codes.ATTRIBUTE12 ATTRIBUTE12,
13744 codes.ATTRIBUTE13 ATTRIBUTE13,
13745 codes.ATTRIBUTE14 ATTRIBUTE14,
13746 codes.ATTRIBUTE15 ATTRIBUTE15,
13747 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
13748 codes.set_of_books_id LEDGER_ID,
13749 results.org_id ORG_ID,
13750 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
13751 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
13752 'N',codes.tax_code_combination_id,
13753 NULL) NON_REC_ACCOUNT_CCID,
13754 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
13755 FROM
13756 zx_update_criteria_results results,
13757 ap_tax_codes_all codes,
13758 ap_tax_recvry_rules_all rec_rules,
13759 financials_system_params_all fsp,
13760 zx_party_tax_profile ptp
13761 WHERE
13762 results.tax_code_id = codes.tax_id
13763 AND codes.enabled_flag = 'N'
13764 AND results.tax_class = 'INPUT'
13765 AND codes.offset_tax_code_id IS NULL
13766 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
13767 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
13768 AND codes.org_id = l_org_id
13769 AND codes.org_id = fsp.org_id
13770 AND codes.org_id = ptp.party_id
13771 AND ptp.party_Type_code = 'OU'
13772
13773 --Added following conditions for Sync process
13774 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
13775 --BugFix 3605729 added nvl(source_id, in the following condition.
13776 AND not exists (select 1 from zx_rates_b
13780
13777 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,codes.tax_id)
13778 )
13779 UNION ALL
13781 SELECT
13782 results.tax_code_id TAX_RATE_ID,
13783 results.tax_code||'-'||results.tax_code_id TAX_RATE_CODE, --Bug 4942908
13784 ptp.party_tax_profile_id CONTENT_OWNER_ID,
13785 codes.start_date EFFECTIVE_FROM,
13786 codes.inactive_date EFFECTIVE_TO,
13787 results.tax_regime_code TAX_REGIME_CODE ,
13788 results.tax TAX,
13789 results.tax_status_code TAX_STATUS_CODE,
13790 'N' SCHEDULE_BASED_RATE_FLAG,
13791 'PERCENTAGE' RATE_TYPE_CODE,
13792 codes.tax_rate PERCENTAGE_RATE,
13793 NULL QUANTITY_RATE ,
13794 NULL UOM_CODE,
13795 NULL TAX_JURISDICTION_CODE,
13796 results.recovery_type_code RECOVERY_TYPE_CODE,
13797 codes.enabled_flag ACTIVE_FLAG,
13798 'N' DEFAULT_RATE_FLAG ,
13799 NULL DEFAULT_FLG_EFFECTIVE_FROM ,
13800 NULL DEFAULT_FLG_EFFECTIVE_TO ,
13801 decode(DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
13802 'Y',
13803 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
13804 NULL),
13805 NULL,
13806 NULL,
13807 'STANDARD') DEFAULT_REC_TYPE_CODE, --Bug 4943105
13808 --NULL DEFAULT_REC_TAX ,
13809 --BugFix 3480468
13810 DECODE(codes.tax_recovery_rule_id,
13811 NULL,
13812 DECODE(NVL(fsp.non_recoverable_tax_flag, 'N'),
13813 'Y',
13814 'STANDARD-'||nvl(codes.tax_recovery_rate,0),
13815 NULL),
13816 NULL) DEFAULT_REC_RATE_CODE,
13817 offset.tax OFFSET_TAX ,
13818 offset.tax_status_code OFFSET_STATUS_CODE ,
13819 offset.tax_code OFFSET_TAX_RATE_CODE ,
13820 rec_rules.name RECOVERY_RULE_CODE ,
13821 DECODE(codes.global_attribute_category,
13822 'JA.TH.APXTADTC.TAX_CODES',
13823 DECODE(codes.global_attribute1,
13824 'INVOICES' ,
13825 'IMMEDIATE',
13826 'PAYMENTS',
13827 'DEFFERED',
13828 NULL),
13829 'IMMEDIATE') DEF_REC_SETTLEMENT_OPTION_CODE,
13830 codes.vat_transaction_type VAT_TRANSACTION_TYPE_CODE ,
13831 'MIGRATED' RECORD_TYPE_CODE,
13832 codes.ATTRIBUTE1 ATTRIBUTE1,
13833 codes.ATTRIBUTE2 ATTRIBUTE2,
13834 codes.ATTRIBUTE3 ATTRIBUTE3,
13835 codes.ATTRIBUTE4 ATTRIBUTE4,
13836 codes.ATTRIBUTE5 ATTRIBUTE5,
13837 codes.ATTRIBUTE6 ATTRIBUTE6,
13838 codes.ATTRIBUTE7 ATTRIBUTE7,
13839 codes.ATTRIBUTE8 ATTRIBUTE8,
13840 codes.ATTRIBUTE9 ATTRIBUTE9,
13841 codes.ATTRIBUTE10 ATTRIBUTE10,
13842 codes.ATTRIBUTE11 ATTRIBUTE11,
13843 codes.ATTRIBUTE12 ATTRIBUTE12,
13844 codes.ATTRIBUTE13 ATTRIBUTE13,
13845 codes.ATTRIBUTE14 ATTRIBUTE14,
13846 codes.ATTRIBUTE15 ATTRIBUTE15,
13847 codes.ATTRIBUTE_CATEGORY ATTRIBUTE_CATEGORY,
13848 codes.set_of_books_id LEDGER_ID,
13849 results.org_id ORG_ID,
13850 codes.tax_code_combination_id TAX_ACCOUNT_CCID,--Bug Fix 4502551
13851 DECODE(nvl(fsp.non_recoverable_tax_flag,'N'),
13852 'N',codes.tax_code_combination_id,
13853 NULL) NON_REC_ACCOUNT_CCID,
13854 codes.DESCRIPTION DESCRIPTION -- Bug 4705196
13855
13856 FROM
13857 zx_update_criteria_results results,
13858 ap_tax_codes_all codes,
13859 zx_update_criteria_results offset,
13860 financials_system_params_all fsp,
13861 ap_tax_recvry_rules_all rec_rules,
13862 zx_party_tax_profile ptp
13863 WHERE
13864 results.tax_code_id = codes.tax_id
13865 AND codes.enabled_flag = 'N'
13866 AND results.tax_class = 'INPUT'
13867 AND results.tax_class = offset.tax_class -- Condition added for Bug#7115321
13868 AND codes.offset_tax_code_id = offset.tax_code_id
13869 AND codes.tax_recovery_rule_id = rec_rules.rule_id(+)
13870 AND codes.tax_type not in ( 'AWT','OFFSET','TAX_GROUP')
13871 AND codes.org_id = l_org_id
13872 AND codes.org_id = fsp.org_id
13873 AND codes.org_id = ptp.party_id
13874 AND ptp.party_Type_code = 'OU'
13875
13876 --Added following conditions for Sync process
13877 AND codes.tax_id = nvl(p_tax_id,codes.tax_id)
13878 --BugFix 3605729 added nvl(source_id, in the following condition.
13879 AND not exists (select 1 from zx_rates_b
13880 where nvl(source_id,tax_rate_id) = nvl(p_tax_id,codes.tax_id)
13881 );
13882
13883 END IF;
13884
13885 EXCEPTION WHEN OTHERS THEN
13886 arp_util_tax.debug('Caught an error in the non id clash portion for the disabled tax codes
13887 with no date overlap'||sqlerrm);
13888 END;
13889
13893 TAX_RATE_ID,
13890
13891 INSERT INTO ZX_RATES_TL
13892 (
13894 TAX_RATE_NAME,
13895 CREATED_BY,
13896 CREATION_DATE,
13897 LAST_UPDATED_BY,
13898 LAST_UPDATE_DATE,
13899 LAST_UPDATE_LOGIN,
13900 LANGUAGE,
13901 SOURCE_LANG,
13902 description
13903 )
13904 SELECT
13905 TAX_RATE_ID,
13906 CASE WHEN TAX_RATE_CODE = UPPER(TAX_RATE_CODE)
13907 THEN Initcap(TAX_RATE_CODE)
13908 ELSE
13909 TAX_RATE_CODE
13910 END ,
13911 fnd_global.user_id ,
13912 SYSDATE ,
13913 fnd_global.user_id ,
13914 SYSDATE ,
13915 fnd_global.conc_login_id ,
13916 L.LANGUAGE_CODE,
13917 userenv('LANG'),
13918 avtb.description
13919 FROM FND_LANGUAGES L,
13920 ZX_RATES_B RATES,
13921 ar_vat_tax_all_b avtb
13922 WHERE
13923 L.INSTALLED_FLAG in ('I', 'B')
13924 AND avtb.vat_tax_id = RATES.tax_rate_id
13925 AND RATES.RECORD_TYPE_CODE = 'MIGRATED'
13926 AND not exists
13927 (select NULL
13928 from ZX_RATES_TL T
13929 where T.TAX_RATE_ID = RATES.TAX_RATE_ID
13930 and T.LANGUAGE = L.LANGUAGE_CODE);
13931
13932 IF PG_DEBUG = 'Y' THEN
13933 arp_util_tax.debug('Migrate_Normal_Tax_Codes(-)');
13934 END IF;
13935
13936
13937 EXCEPTION
13938 WHEN OTHERS THEN
13939 IF PG_DEBUG = 'Y' THEN
13940 arp_util_tax.debug('EXCEPTION: Migrate_disabled_tax_codes ');
13941 arp_util_tax.debug(sqlerrm);
13942 arp_util_tax.debug('Migrate_disabled_Tax_Codes(-)');
13943 END IF;
13944 --app_exception.raise_exception;
13945
13946
13947 END migrate_disabled_tax_codes;
13948
13949 /*===========================================================================+
13950 | PROCEDURE |
13951 | stamp_default_rate_flag |
13952 | |
13953 | DESCRIPTION |
13954 | This routine is used to stamp the default rate flag for recovery and |
13955 | non recovery based rates as applicable |
13956 | |
13957 | SCOPE - PRIVATE |
13958 | |
13959 | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED |
13960 | |
13961 | CALLED FROM |
13962 | migrate_ap_tax_code_setup |
13963 | NOTES |
13964 | |
13965 | MODIFICATION HISTORY |
13966 | 04-May-06 Arnab Sengupta Created. |
13967 | |
13968 |==========================================================================*/
13969 PROCEDURE stamp_default_rate_flag IS
13970 BEGIN
13971
13972 /*Stamp the default rate flag correctly for non recovery based rates
13973 Atleast one rate should have this flag set to 'Y' for a given combination
13974 of regime,tax, status and content owner */
13975
13976 update zx_rates_b_tmp rates
13977 set rates.default_rate_flag = 'Y' ,
13978 rates.default_flg_effective_from = rates.effective_from, --Bug 5104891
13979 rates.default_flg_effective_to = rates.effective_to -- Bug 6680676
13980 where rates.tax_rate_code in ( select rates1.tax_rate_code from zx_rates_b rates1
13981 where rates.tax_regime_code = rates1.tax_regime_code
13985 and rates1.record_type_code = 'MIGRATED'
13982 and rates.tax = rates1.tax
13983 and rates.tax_status_code = rates1.tax_status_code
13984 and rates.content_owner_id = rates1.content_owner_id
13986 and rates1.rate_type_code <> 'RECOVERY'
13987 and sysdate between rates1.effective_from
13988 and nvl(rates1.effective_to,sysdate)
13989 and rownum = 1)
13990 /* Not Exists is to prevent the default_rate_flag to be updated to 'Y' for 2 rates under the same combination of
13991 regime,tax,status and Content owner */
13992 and not exists (select 1 from zx_rates_b rates2
13993 where rates2.tax_regime_code = rates.tax_regime_code
13994 and rates2.tax = rates.tax
13995 and rates2.tax_status_code = rates.tax_status_code
13996 and rates2.content_owner_id = rates.content_owner_id
13997 and rates2.rate_type_code <> 'RECOVERY'
13998 and rates2.default_rate_flag = 'Y' );
13999
14000 /*Stamp the default rate flag correctly for recovery based rates
14001 Atleast one rate should have this flag set to 'Y' for a given combination
14002 of regime ,tax, status and content owner */
14003
14004 --Commenting out the logic as it is no longer required
14005 --Bug 5209434
14006 /* update zx_rates_b_tmp rates
14007 set rates.default_rate_flag = 'Y' ,
14008 rates.default_flg_effective_from = rates.effective_from --Bug 5104891
14009 where rates.tax_rate_code in ( select rates1.tax_rate_code from zx_rates_b rates1
14010 where rates.tax_regime_code = rates1.tax_regime_code
14011 and rates.tax = rates1.tax
14012 and rates.tax_status_code = rates1.tax_status_code
14013 and rates.content_owner_id = rates1.content_owner_id
14014 and rates1.record_type_code = 'MIGRATED'
14015 and rates1.rate_type_code = 'RECOVERY'
14016 and sysdate between rates1.effective_from
14017 and nvl(rates1.effective_to,sysdate)
14018 and rownum = 1)
14019
14020 and not exists (select 1 from zx_rates_b rates2
14021 where rates2.tax_regime_code = rates.tax_regime_code
14022 and rates2.tax = rates.tax
14023 and rates2.tax_status_code = rates.tax_status_code
14024 and rates2.content_owner_id = rates.content_owner_id
14025 and rates2.rate_type_code = 'RECOVERY'
14026 and rates2.default_rate_flag = 'Y' );*/
14027
14028
14029 EXCEPTION WHEN OTHERS THEN
14030
14031 NULL;
14032
14033 END;
14034
14035
14036
14037
14038 --BugFix 3605729
14039 /* Constructor */
14040 BEGIN
14041 BEGIN
14042
14043 SELECT 'Y' INTO ID_CLASH FROM DUAL
14044 WHERE EXISTS (select 1
14045 from ap_tax_codes_all,
14046 ar_vat_tax_all_b
14047 where tax_id = vat_tax_id);
14048 EXCEPTION
14049 WHEN no_data_found THEN
14050 arp_util_tax.debug('No data found exception encountered for tax definition in constructor :'||sqlerrm);
14051
14052 WHEN others THEN
14053 arp_util_tax.debug('Exception in Constructor for AP tax definition :'||sqlerrm);
14054 END;
14055
14056 BEGIN
14057
14058 SELECT NVL(MULTI_ORG_FLAG,'N') INTO L_MULTI_ORG_FLAG FROM
14059 FND_PRODUCT_GROUPS;
14060
14061 IF L_MULTI_ORG_FLAG = 'N' THEN
14062
14063 FND_PROFILE.GET('ORG_ID',L_ORG_ID);
14064
14065 IF L_ORG_ID IS NULL THEN
14066 arp_util_tax.debug('MO: Operating Units site level profile option value not set , resulted in Null Org Id');
14067 END IF;
14068 ELSE
14069 L_ORG_ID := NULL;
14070 END IF;
14071
14072 EXCEPTION
14073 WHEN no_data_found THEN
14074 arp_util_tax.debug('No data found exception encountered for tax definition in constructor :'||sqlerrm);
14075
14076 WHEN others THEN
14077 arp_util_tax.debug('Exception in Constructor for AP tax definition :'||sqlerrm);
14078 END;
14079 BEGIN
14080 MO_GLOBAL.INIT('ZX');
14081 EXCEPTION WHEN OTHERS THEN
14082 arp_util_tax.debug('Exception in MO_GLOBAL.init');
14083 END;
14084
14085
14086
14087 END zx_migrate_tax_def;