DBA Data[Home] [Help]

PACKAGE BODY: APPS.ZX_MIGRATE_TAX_DEF

Source


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