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