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