DBA Data[Home] [Help]

PACKAGE BODY: APPS.ZX_MIGRATE_REP_ENTITIES_PKG

Source


1 PACKAGE BODY ZX_MIGRATE_REP_ENTITIES_PKG AS
2 /* $Header: zxrepentitiesb.pls 120.54.12010000.2 2008/12/26 21:12:27 sachandr ship $ */
3 
4 PG_DEBUG CONSTANT VARCHAR(1) default
5 		NVL(FND_PROFILE.value('AFLOG_ENABLED'), 'N');
6 l_multi_org_flag fnd_product_groups.multi_org_flag%type;
7 l_org_id NUMBER(15);
8 
9 /* Used to create the reporting code association for AP */
10 PROCEDURE CREATE_ZX_REPORTING_ASSOC_AP(p_tax_id IN NUMBER);
11 
12 /* Used to create the reporting code association for AR */
13 PROCEDURE CREATE_ZX_REPORTING_ASSOC_AR(p_tax_id IN NUMBER);
14 
15 /* Used to create the reporting type and code for AP */
16 PROCEDURE CREATE_ZX_REP_TYPE_CODES_AP(p_tax_id IN NUMBER);
17 
18 /* Used to create the reporting type and code for AR */
19 PROCEDURE CREATE_ZX_REP_TYPE_CODES_AR(p_tax_id IN NUMBER);
20 
21 /* Common procedure used to create Reporting Types for AR*/
22 PROCEDURE  CREATE_REPORTING_TYPE_AR(
23 	p_reporting_type_code 	IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_CODE %TYPE,
24 	p_datatype		IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_DATATYPE_CODE%TYPE,
25 	p_has_rep_code		IN  ZX_REPORTING_TYPES_B.HAS_REPORTING_CODES_FLAG%TYPE,
26 	P_category		IN  AR_VAT_TAX_ALL_B.GLOBAL_ATTRIBUTE_CATEGORY%TYPE,
27 	p_tax_id	        IN  NUMBER
28 	);
29 
30 /* Common procedure used to create Reporting Types for AP*/
31 PROCEDURE  CREATE_REPORTING_TYPE_AP(
32 	p_reporting_type_code 	IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_CODE %TYPE,
33 	p_datatype		IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_DATATYPE_CODE%TYPE,
34 	p_has_rep_code		IN  ZX_REPORTING_TYPES_B.HAS_REPORTING_CODES_FLAG%TYPE,
35 	P_category		IN  AR_VAT_TAX_ALL_B.GLOBAL_ATTRIBUTE_CATEGORY%TYPE,
36 	p_tax_id	        IN  NUMBER
37 	);
38 
39 /* Common procedure used to create Reporting Codes */
40 PROCEDURE  CREATE_REPORTING_CODES (
41 	p_reporting_type_code 	IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_CODE %TYPE,
42 	P_lookup_type		IN  FND_LOOKUPS.LOOKUP_TYPE%TYPE
43 	);
44 
45 /*Common procedure used to create Reporting types for bug fix 3722296*/
46 PROCEDURE  CREATE_REPORT_TYPE_PTP
47 	(
48 	p_reporting_type_code 	IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_CODE %TYPE,
49 	p_datatype		IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_DATATYPE_CODE%TYPE,
50 	p_has_rep_code		IN  ZX_REPORTING_TYPES_B.HAS_REPORTING_CODES_FLAG%TYPE
51 	);
52 
53 PROCEDURE CREATE_REPORT_TYPE_SEED
54 	(
55 	p_reporting_type_code 	IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_CODE %TYPE,
56 	p_datatype		IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_DATATYPE_CODE%TYPE,
57 	p_has_rep_code		IN  ZX_REPORTING_TYPES_B.HAS_REPORTING_CODES_FLAG%TYPE
58 	);
59 
60 PROCEDURE CREATE_REPORTING_CODES_SEED (
61 	p_reporting_type_code 	IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_CODE %TYPE,
62 	P_lookup_type		IN  FND_LOOKUPS.LOOKUP_TYPE%TYPE
63 	);
64 
65 PROCEDURE CREATE_REPORTTYPE_USAGES_SEED;
66 
67 /* Used to create the reporting types for EMEA */
68 PROCEDURE CREATE_REPORTING_TYPE_EMEA;
69 
70 /* Used to create the reporting type usages for EMEA */
71 PROCEDURE CREATE_REPORT_TYP_USAGES_EMEA;
72 
73 /* Used to create the reporting codes for EMEA */
74 PROCEDURE CREATE_REPORTING_CODES_EMEA;
75 
76 /* Used to create the reporting code association for EMEA */
77 PROCEDURE CREATE_REP_CODE_ASSOC_EMEA;
78 
79 /* Used to create the reporting entities for UK Reverse Charge Vat */
80 PROCEDURE CREATE_REP_ENT_REVERSE_VAT;
81 
82 /*=========================================================================+
83  | PROCEDURE                                                               |
84  |    CREATE_ZX_REPORTING_ASSOC                                            |
85  |                                                                         |
86  | DESCRIPTION                                                             |
87  |                                                                         |
88  |    Used to create the reporting code association for different eTax     |
89  |    entities.                                                            |
90  |                                                                         |
91  | SCOPE - PUBLIC                                                          |
92  |                                                                         |
93  | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED                                  |
94  |                                                                         |
95  | CALLED FROM                                                             |
96  |                                                                         |
97  | NOTES                                                                   |
98  |                                                                         |
99  | MODIFICATION HISTORY                                                    |
100  |     01-Jul-04  Arnab Sengupta      Created.                             |
101  |                                                                         |
102  |=========================================================================*/
103 
104 PROCEDURE CREATE_ZX_REPORTING_ASSOC(p_tax_id IN NUMBER)  IS
105 	l_status fnd_module_installations.status%TYPE;
106 	l_db_status fnd_module_installations.DB_STATUS%TYPE;
107 
108 	l_reporting_type_id apps.zx_reporting_types_b.reporting_type_id%TYPE ;
109 
110 BEGIN
111    arp_util_tax.debug('CREATE_ZX_REPORTING_ASSOC(+)');
112 
113 	IF Zx_Migrate_Util.IS_INSTALLED('AP') = 'Y'  THEN
114 		CREATE_ZX_REPORTING_ASSOC_AP(p_tax_id);
115 	END IF;
116 
117 	IF Zx_Migrate_Util.IS_INSTALLED('AR') = 'Y'  THEN
118 	        CREATE_ZX_REPORTING_ASSOC_AR(p_tax_id);
119 	END IF;
120 
121 --Bug 5092560 : To Create Association with Taxes for Reporting Type 'REPORTING_STATUS_TRACKING'
122 
123    BEGIN
124 	   SELECT reporting_type_id
125 	   INTO l_reporting_type_id
126 	   FROM zx_reporting_types_b
127 	   WHERE reporting_type_code = 'REPORTING_STATUS_TRACKING';
128 
129 	   INSERT
130 	   INTO   ZX_REPORT_CODES_ASSOC(
131 		  REPORTING_CODE_ASSOC_ID,
132 		  ENTITY_CODE            ,
133 		  ENTITY_ID              ,
134 		  REPORTING_TYPE_ID      ,
135 		  REPORTING_CODE_ID      ,
136 		  EXCEPTION_CODE         ,
137 		  EFFECTIVE_FROM         ,
138 		  EFFECTIVE_TO           ,
139 		  CREATED_BY             ,
140 		  CREATION_DATE          ,
141 		  LAST_UPDATED_BY        ,
142 		  LAST_UPDATE_DATE       ,
143 		  LAST_UPDATE_LOGIN      ,
144 		  REPORTING_CODE_CHAR_VALUE,
145 		  REPORTING_CODE_DATE_VALUE,
146 		  REPORTING_CODE_NUM_VALUE,
147 		  OBJECT_VERSION_NUMBER
148 	    )
149 	    SELECT
150 		  ZX_REPORT_CODES_ASSOC_S.nextval  ,
151 		 'ZX_TAXES'                        ,--ENTITY_CODE
152 		  TAX_ID                      ,--ENTITY_ID
153 		  l_reporting_type_id                        ,--REPORTING_TYPE_ID
154 		  NULL				   ,--REPORTING_CODE_ID
155 		  NULL                             ,--EXCEPTION_CODE
156 		  EFFECTIVE_FROM                   ,
157 		  effective_to                             ,--EFFECTIVE_TO
158 		  created_by ,
159 		  CREATION_DATE                         ,
160 		  LAST_UPDATED_BY               ,
161 		  LAST_UPDATE_DATE                         ,
162 		  LAST_UPDATE_LOGIN          ,
163 		  'Y'                              , --REPORTING_CODE_CHAR_VALUE
164 		  NULL,
165 		  NULL,
166 		  1
167 		from zx_taxes_b taxes
168 		where legal_reporting_status_def_val = '000000000000000'
169 		AND  not EXISTS
170 			( SELECT  1 from ZX_REPORT_CODES_ASSOC
171 			    where  entity_code         = 'ZX_TAXES'
172 			    and    entity_id           = taxes.tax_id
173 			    and    reporting_type_id = l_reporting_type_id
174 			);
175     EXCEPTION
176     WHEN OTHERS THEN
177 	NULL ;
178     END ;
179 
180 
181 
182    arp_util_tax.debug('CREATE_ZX_REPORTING_ASSOC(-)');
183 
184 END CREATE_ZX_REPORTING_ASSOC;
185 
186 
187  /*==========================================================================+
188  | PROCEDURE                                                                 |
189  |    CREATE_ZX_REP_TYPES_CODES                                              |
190  |                                                                           |
191  | DESCRIPTION                                                               |
192  |     This routine inserts data into following zx reporting entities based  |
193  |     on data in AP_TAX_CODES_ALL GDF attributes.                           |
194  |     ZX_REPORTING_TYPES_B                                                  |
195  |     ZX_REPORTING_TYPES_TL                                                 |
196  |     ZX_REPORTING_CODES_B                                                  |
197  |     ZX_REPORTING_CODES_TL                                                 |
198  |     ZX_REPORT_TYPES_USAGES                                                |
199  |                                                                           |
200  | SCOPE - PUBLIC                                                            |
201  |                                                                           |
202  | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED                                    |
203  |                                                                           |
204  | NOTES                                                                     |
205  |                                                                           |
206  | MODIFICATION HISTORY                                                      |
207  |     01-Jul-04       Arnab Sengupta     Created                            |
208  |==========================================================================*/
209 
210 
211 PROCEDURE CREATE_ZX_REP_TYPE_CODES(p_tax_id IN NUMBER ) IS
212 l_lookup_code ZX_REPORTING_CODES_B.REPORTING_CODE_CHAR_VALUE%TYPE ; -- Bug 4936036
213 BEGIN
214 
215 	IF PG_DEBUG = 'Y' THEN
216 		arp_util_tax.debug('CREATE_ZX_REP_TYPE_CODES(+)');
217 	END IF;
218 
219 	-- If AP Installed then
220 	IF Zx_Migrate_Util.IS_INSTALLED('AP') = 'Y' THEN
221 		CREATE_ZX_REP_TYPE_CODES_AP(p_tax_id);
222 	END IF;
223 
224 	-- If AR Installed then
225 	IF Zx_Migrate_Util.IS_INSTALLED('AR') = 'Y' THEN
226 		CREATE_ZX_REP_TYPE_CODES_AR(p_tax_id);
227 	END IF;
228 
229 
230 	-- Following code is common for both AP and AR
231 
232  /*  Bug 4936036 :
233  Added the Code to create reporting codes for PT_LOCATION for both AP and AR regimes as code is common for both
234  of them */
235  FOR i IN 1..3
236    LOOP
237      IF ( i = 1 ) THEN l_lookup_code := 'A' ;
238      ELSIF ( i = 2 ) THEN l_lookup_code := 'C';
239      ELSE  l_lookup_code := 'M';
240      END IF ;
241 
242      INSERT
243     INTO  ZX_REPORTING_CODES_B(
244 		REPORTING_CODE_ID      ,
245 		EXCEPTION_CODE         ,
246 		EFFECTIVE_FROM         ,
247 		EFFECTIVE_TO           ,
248 		RECORD_TYPE_CODE       ,
249 		CREATED_BY                     ,
250 		CREATION_DATE                  ,
251 		LAST_UPDATED_BY                ,
252 		LAST_UPDATE_DATE               ,
253 		LAST_UPDATE_LOGIN              ,
254 		REQUEST_ID                     ,
255 		PROGRAM_APPLICATION_ID         ,
256 		PROGRAM_ID                     ,
257 		PROGRAM_LOGIN_ID		  ,
258 		REPORTING_CODE_CHAR_VALUE	  ,
259 		REPORTING_CODE_DATE_VALUE      ,
260 		REPORTING_CODE_NUM_VALUE       ,
261 		REPORTING_TYPE_ID		,
262 		OBJECT_VERSION_NUMBER
263 	   )
264     SELECT
265            zx_reporting_codes_b_s.nextval,--REPORTING_CODE_ID
266            NULL                          ,--EXCEPTION_CODE
267            report_types.EFFECTIVE_FROM                ,
268            NULL                          ,--EFFECTIVE_TO
269           'MIGRATED'                     ,--RECORD_TYPE_CODE
270            fnd_global.user_id            ,
271            SYSDATE                       ,
272            fnd_global.user_id            ,
273            SYSDATE                       ,
274            fnd_global.conc_login_id      ,
275            fnd_global.conc_request_id    , -- Request Id
276            fnd_global.prog_appl_id       , -- Program Application ID
277            fnd_global.conc_program_id    , -- Program Id
278            fnd_global.conc_login_id      ,  -- Program Login ID
279            l_lookup_code,
280 	   NULL,
281 	   NULL,
282 	   report_types.REPORTING_TYPE_ID,
283 	   1
284     FROM
285 	ZX_REPORTING_TYPES_B report_types
286     WHERE
287 	report_types.REPORTING_TYPE_CODE = 'PT_LOCATION'
288 	AND  report_types.RECORD_TYPE_CODE    = 'MIGRATED'
289 	AND  NOT EXISTS
290 	(SELECT 1 FROM ZX_REPORTING_CODES_B WHERE
291 	REPORTING_TYPE_ID   = report_types.REPORTING_TYPE_ID AND
292 	REPORTING_CODE_CHAR_VALUE= l_lookup_code
293 	);
294   END LOOP ;
295 -- End Bug 4936036
296 
297 	-- Creation of FISCAL PRINTER Reporting Type and Reporting Usage
298 	-- Bug # 3587896
299 	INSERT ALL
300 	WHEN ( NOT EXISTS (select 1 from zx_reporting_types_b
301 				where  reporting_type_code='FISCAL PRINTER'
302 				and    tax_regime_code = l_tax_regime_code)
303 	)
304 	THEN
305 	INTO ZX_REPORTING_TYPES_B(
306 		REPORTING_TYPE_ID              ,
307 		REPORTING_TYPE_CODE            ,
308 		REPORTING_TYPE_DATATYPE_CODE   ,
309 		TAX_REGIME_CODE                ,
310 		TAX                            ,
311 		FORMAT_MASK                    ,
312 		MIN_LENGTH                     ,
313 		MAX_LENGTH                     ,
314 		LEGAL_MESSAGE_FLAG             ,
315 		EFFECTIVE_FROM                 ,
316 		EFFECTIVE_TO                   ,
317 		RECORD_TYPE_CODE	       ,
318 		HAS_REPORTING_CODES_FLAG       ,
319 		CREATED_BY                     ,
320 		CREATION_DATE                  ,
321 		LAST_UPDATED_BY                ,
322 		LAST_UPDATE_DATE               ,
323 		LAST_UPDATE_LOGIN              ,
324 		REQUEST_ID                     ,
325 		PROGRAM_APPLICATION_ID         ,
326 		PROGRAM_ID                     ,
327 		PROGRAM_LOGIN_ID		,
328 		OBJECT_VERSION_NUMBER
329 		)
330 	VALUES(
331 		zx_migrate_util.get_next_seqid('zx_reporting_types_b_s') ,--REPORTING_TYPE_ID
332 		'FISCAL PRINTER'               				 ,--REPORTING_TYPE_CODE
333 		'YES_NO'                       ,--REPORTING_TYPE_DATATYPE
334 		l_tax_regime_code	       ,--TAX_REGIME_CODE
335 		NULL                           ,--TAX
336 		NULL                           ,--FORMAT_MASK
337 		1                              ,--MIN_LENGTH
338 		30                             ,--MAX_LENGTH
339 		'N'                            ,--LEGAL_MESSAGE_FLAG
340 		effective_from                 ,
341 		NULL                           ,--EFFECTIVE_TO
342 		'MIGRATED'                     ,--RECORD_TYPE_CODE
343 		'N'                            ,--HAS_REPORTING_CODES_FLAG
344 		fnd_global.user_id             ,
345 		SYSDATE                        ,
346 		fnd_global.user_id             ,
347 		SYSDATE                        ,
348 		fnd_global.conc_login_id       ,
349 		fnd_global.conc_request_id     , -- Request Id
350 		fnd_global.prog_appl_id        , -- Program Application ID
351 		fnd_global.conc_program_id     , -- Program Id
352 		fnd_global.conc_login_id       , -- Program Login ID
353 		1
354 		)
355 	-- Creation of CAI NUMBER Reporting Type and Usage
356 
357 	WHEN ( NOT EXISTS (select 1 from zx_reporting_types_b
358 				where  reporting_type_code='CAI NUMBER'
359 				and    tax_regime_code = l_tax_regime_code)
360 	)
361 	THEN
362 	INTO ZX_REPORTING_TYPES_B(
363 		REPORTING_TYPE_ID              ,
364 		REPORTING_TYPE_CODE            ,
365 		REPORTING_TYPE_DATATYPE_CODE   ,
366 		TAX_REGIME_CODE                ,
367 		TAX                            ,
368 		FORMAT_MASK                    ,
369 		MIN_LENGTH                     ,
370 		MAX_LENGTH                     ,
371 		LEGAL_MESSAGE_FLAG             ,
372 		EFFECTIVE_FROM                 ,
373 		EFFECTIVE_TO                   ,
374 		RECORD_TYPE_CODE		  ,
375 		HAS_REPORTING_CODES_FLAG       ,
376 		CREATED_BY                     ,
377 		CREATION_DATE                  ,
378 		LAST_UPDATED_BY                ,
379 		LAST_UPDATE_DATE               ,
380 		LAST_UPDATE_LOGIN              ,
381 		REQUEST_ID                     ,
382 		PROGRAM_APPLICATION_ID         ,
383 		PROGRAM_ID                     ,
384 		PROGRAM_LOGIN_ID		,
385 		OBJECT_VERSION_NUMBER
386 		)
387 	VALUES(
388 		zx_migrate_util.get_next_seqid('zx_reporting_types_b_s') ,--REPORTING_TYPE_ID
389 		'CAI NUMBER'                   				 ,--REPORTING_TYPE_CODE
390 		--'NUMBER'                       ,--REPORTING_TYPE_DATATYPE
391 		'TEXT'                       ,--REPORTING_TYPE_DATATYPE (Bug6430516)
392 		l_tax_regime_code	       ,--TAX_REGIME_CODE
393 		NULL                           ,--TAX
394 		NULL                           ,--FORMAT_MASK
395 		1                              ,--MIN_LENGTH
396 		30                             ,--MAX_LENGTH
397 		'N'                            ,--LEGAL_MESSAGE_FLAG
398 		effective_from                 ,
399 		NULL                           ,--EFFECTIVE_TO
400 		'MIGRATED'                     ,--RECORD_TYPE_CODE
401 		'N'                            ,--HAS_REPORTING_CODES_FLAG
402 		fnd_global.user_id             ,
403 		SYSDATE                        ,
404 		fnd_global.user_id             ,
405 		SYSDATE                        ,
406 		fnd_global.conc_login_id       ,
407 		fnd_global.conc_request_id     , -- Request Id
408 		fnd_global.prog_appl_id        , -- Program Application ID
409 		fnd_global.conc_program_id     , -- Program Id
410 		fnd_global.conc_login_id       ,  -- Program Login ID
411 		1
412 		)
413 
414 	--Bug# 3587896
415 	SELECT 	effective_from, tax_regime_code l_tax_regime_code
416 	FROM 	ZX_REPORTING_TYPES_B
417 	WHERE	REPORTING_TYPE_CODE = 'AR_DGI_TRX_CODE'; --YK:
418 
419 	-----Creating reporting types for bug fix 3722296-------
420 
421 	CREATE_REPORT_TYPE_PTP('JA - REG NUMBER', 'TEXT', 'N');
422 	CREATE_REPORT_TYPE_PTP('JL - REG NUMBER', 'TEXT', 'N');
423 	CREATE_REPORT_TYPE_PTP('JE - REG NUMBER', 'TEXT', 'N');
424 	CREATE_REPORT_TYPE_PTP('AR-SYSTEM-PARAM-REG-NUM', 'TEXT', 'N');
425 	CREATE_REPORT_TYPE_PTP('FSO-REG-NUM', 'TEXT', 'N');
426 
427 	INSERT INTO ZX_REPORT_TYPES_USAGES(
428 		REPORTING_TYPE_USAGE_ID	,
429 		ENTITY_CODE		,
430 		ENABLED_FLAG		,
431 		CREATED_BY		,
432 		CREATION_DATE		,
433 		LAST_UPDATED_BY		,
434 		LAST_UPDATE_DATE	,
435 		LAST_UPDATE_LOGIN	,
436 		REPORTING_TYPE_ID	,
437 		OBJECT_VERSION_NUMBER
438 	)
439 	SELECT  zx_report_types_usages_s.nextval,--REPORTING_TYPE_USAGE_ID
440 		LOOKUP_CODE		,--ENTITY_CODE
441 		decode(LOOKUP_CODE,
442 		  'ZX_PARTY_TAX_PROFILE',
443 		  'Y',
444 		  'N')			,--ENABLED_FLAG
445 		fnd_global.user_id      ,--CREATED_BY
446 		SYSDATE                 ,--CREATION_DATE
447 		fnd_global.user_id      ,--LAST_UPDATED_BY
448 		SYSDATE                 ,--LAST_UPDATE_DATE
449 		fnd_global.conc_login_id,--LAST_UPDATE_LOGIN
450 		reporting_type_id	,--REPORTING_TYPE_ID
451 		1
452 
453 	FROM
454 		zx_reporting_types_b rep_type,
455 		fnd_lookups
456 
457 	WHERE
458 	          reporting_type_code = 'FISCAL PRINTER'
459 	AND	  LOOKUP_TYPE= 'ZX_REPORTING_TABLE_USE'
460 
461 	AND  NOT EXISTS ( select 1 from zx_report_types_usages
462 			where reporting_type_id = rep_type.reporting_type_id and
463 			entity_code = fnd_lookups.lookup_code );
464 
465 
466 	INSERT INTO ZX_REPORT_TYPES_USAGES(
467 		REPORTING_TYPE_USAGE_ID	,
468 		ENTITY_CODE		,
469 		ENABLED_FLAG		,
470 		CREATED_BY		,
471 		CREATION_DATE		,
472 		LAST_UPDATED_BY		,
473 		LAST_UPDATE_DATE	,
474 		LAST_UPDATE_LOGIN	,
475 		REPORTING_TYPE_ID	,
476 		OBJECT_VERSION_NUMBER
477 	)
478 	SELECT  zx_report_types_usages_s.nextval,--REPORTING_TYPE_USAGE_ID
479 		LOOKUP_CODE		,--ENTITY_CODE
480 		decode(LOOKUP_CODE,
481 		  'ZX_PARTY_TAX_PROFILE',
482 		  'Y',
483 		  'N')			,--ENABLED_FLAG
484 		fnd_global.user_id      ,--CREATED_BY
485 		SYSDATE                 ,--CREATION_DATE
486 		fnd_global.user_id      ,--LAST_UPDATED_BY
487 		SYSDATE                 ,--LAST_UPDATE_DATE
488 		fnd_global.conc_login_id,--LAST_UPDATE_LOGIN
489 		reporting_type_id	,--REPORTING_TYPE_ID
490 		1
491 	FROM
492 	        zx_reporting_types_b rep_type,
493 		fnd_lookups
494 
495 	WHERE
496 	         reporting_type_code = 'CAI NUMBER'
497 	AND	 LOOKUP_TYPE= 'ZX_REPORTING_TABLE_USE'
498 
499 	AND  NOT EXISTS ( select 1 from zx_report_types_usages
500 			where reporting_type_id = rep_type.reporting_type_id and
501 			entity_code = fnd_lookups.lookup_code );
502 
503     --BugFix 3604885
504     INSERT INTO ZX_REPORT_TYPES_USAGES(
505           REPORTING_TYPE_USAGE_ID,
506           REPORTING_TYPE_ID      ,
507           ENTITY_CODE            ,
508           ENABLED_FLAG           ,
509           CREATED_BY             ,
510           CREATION_DATE          ,
511           LAST_UPDATED_BY        ,
512           LAST_UPDATE_DATE       ,
513           LAST_UPDATE_LOGIN	 ,
514 	  OBJECT_VERSION_NUMBER
515           )
516     SELECT
517           zx_report_types_usages_s.nextval,--REPORTING_TYPE_USAGE_ID
518           types.reporting_type_id         ,--REPORTING_TYPE_ID
519           lookups.lookup_code             ,--ENTITY_CODE
520           DECODE(lookups.lookup_code,
521                 'ZX_RATES','Y',             --Bug 5528045
522                 'N')             ,--ENABLED_FLAG
523           fnd_global.user_id     ,
524           SYSDATE                ,
525           fnd_global.user_id     ,
526           SYSDATE                ,
527           fnd_global.conc_login_id,
528 	  1
529      FROM
530            zx_reporting_types_b types,
531            fnd_lookups        lookups
532 
533     WHERE
534       types.reporting_type_code IN('PT_LOCATION'           ,
535                                        'PT_PRD_TAXABLE_BOX'    ,
536                                        'PT_PRD_REC_TAX_BOX'    ,
537                                        'PT_ANL_TTL_TAXABLE_BOX',
538                                        'PT_ANL_REC_TAXABLE'    ,
539                                        'PT_ANL_NON_REC_TAXABLE',
540                                        'PT_ANL_REC_TAX_BOX'    ,
541                                        'AR_DGI_TRX_CODE'       )
542     AND   types.record_type_code    = 'MIGRATED'
543 
544     AND   lookups.LOOKUP_TYPE       = 'ZX_REPORTING_TABLE_USE'
545 
546     AND  NOT EXISTS ( select 1 from zx_report_types_usages
547                       where reporting_type_id = types.reporting_type_id
548                       and entity_code = lookups.lookup_code );
549 
550 
551     CREATE_REPORTING_CODES('AR_DGI_TRX_CODE', 'JLZZ_AP_DGI_TRX_CODE');
552 
553     --Bug# 4952838
554     CREATE_REPORTING_CODES('CZ_TAX_ORIGIN', 'JGZZ_TAX_ORIGIN');
555     CREATE_REPORTING_CODES('HU_TAX_ORIGIN', 'JGZZ_TAX_ORIGIN');
556     CREATE_REPORTING_CODES('PL_TAX_ORIGIN', 'JGZZ_TAX_ORIGIN');
557 
558     INSERT
559     INTO  ZX_REPORTING_CODES_B(
560 		REPORTING_CODE_ID      ,
561 		EXCEPTION_CODE         ,
562 		EFFECTIVE_FROM         ,
563 		EFFECTIVE_TO           ,
564 		RECORD_TYPE_CODE       ,
565 		CREATED_BY                     ,
566 		CREATION_DATE                  ,
567 		LAST_UPDATED_BY                ,
568 		LAST_UPDATE_DATE               ,
569 		LAST_UPDATE_LOGIN              ,
570 		REQUEST_ID                     ,
571 		PROGRAM_APPLICATION_ID         ,
572 		PROGRAM_ID                     ,
573 		PROGRAM_LOGIN_ID		  ,
574 		REPORTING_CODE_CHAR_VALUE	  ,
575 		REPORTING_CODE_DATE_VALUE      ,
576 		REPORTING_CODE_NUM_VALUE       ,
577 		REPORTING_TYPE_ID		,
578 		OBJECT_VERSION_NUMBER
579 	   )
580     SELECT
581            zx_reporting_codes_b_s.nextval,--REPORTING_CODE_ID
582            NULL                          ,--EXCEPTION_CODE
583            EFFECTIVE_FROM                ,
584            NULL                          ,--EFFECTIVE_TO
585           'MIGRATED'                     ,--RECORD_TYPE_CODE
586            fnd_global.user_id            ,
587            SYSDATE                       ,
588            fnd_global.user_id            ,
589            SYSDATE                       ,
590            fnd_global.conc_login_id      ,
591            fnd_global.conc_request_id    , -- Request Id
592            fnd_global.prog_appl_id       , -- Program Application ID
593            fnd_global.conc_program_id    , -- Program Id
594            fnd_global.conc_login_id      ,  -- Program Login ID
595            decode(DATATYPE,'TEXT',LOOKUP_CODE,'YES_NO',LOOKUP_CODE,NULL),
596 	   decode(DATATYPE,'DATE',LOOKUP_CODE,NULL),
597 	   decode(DATATYPE,'NUMERIC_VALUE',LOOKUP_CODE,NULL),
598 	   REPORTING_TYPE_ID,
599 	   1
600 
601     FROM
602     (
603     SELECT
604            lookups.LOOKUP_CODE           LOOKUP_CODE   ,
605            report_types.EFFECTIVE_FROM   EFFECTIVE_FROM,
606 	   report_types.REPORTING_TYPE_ID REPORTING_TYPE_ID,
607 	   report_types.REPORTING_TYPE_DATATYPE_CODE DATATYPE
608     FROM
609         ZX_REPORTING_TYPES_B report_types,
610         JA_LOOKUPS          lookups
611     WHERE
612              report_types.REPORTING_TYPE_CODE = 'TW_GOVERNMENT_TAX_TYPE'
613     AND  report_types.RECORD_TYPE_CODE    = 'MIGRATED'
614     AND  lookups.LOOKUP_TYPE = 'JATW_GOVERNMENT_TAX_TYPE'
615     AND  NOT EXISTS
616     	 (SELECT 1 FROM ZX_REPORTING_CODES_B WHERE
617 	  REPORTING_TYPE_ID   = report_types.REPORTING_TYPE_ID AND
618 	  REPORTING_CODE_CHAR_VALUE=lookups.LOOKUP_CODE
619 	 )
620     );
621 
622     arp_util_tax.debug('Inserting into ZX_REPORTING_CODES_TL table');
623 
624     INSERT INTO ZX_REPORTING_CODES_TL(
625            REPORTING_CODE_ID      ,
626            LANGUAGE               ,
627            SOURCE_LANG            ,
628            REPORTING_CODE_NAME    ,
629            CREATED_BY             ,
630            CREATION_DATE          ,
631            LAST_UPDATED_BY        ,
632            LAST_UPDATE_DATE       ,
633            LAST_UPDATE_LOGIN
634           )
635      SELECT
636            codes.reporting_code_id ,
637            lookups.language        ,
638            lookups.source_lang     ,
639 	    CASE WHEN lookups.meaning = UPPER(lookups.meaning)
640 	     THEN    Initcap(lookups.meaning)
641 	     ELSE
642 		     lookups.meaning
643 	     END,
644            fnd_global.user_id      ,
645            sysdate                 ,
646            fnd_global.user_id      ,
647            sysdate                 ,
648            fnd_global.conc_login_id
649       FROM
650 	  ZX_REPORTING_TYPES_B TYPES,
651           ZX_REPORTING_CODES_B CODES,
652 	  FND_LOOKUP_VALUES    lookups,
653 	  FND_LANGUAGES L
654       WHERE
655 
656            TYPES.REPORTING_TYPE_ID     = CODES.REPORTING_TYPE_ID
657       AND  TYPES.REPORTING_TYPE_CODE   = 'TW_GOVERNMENT_TAX_TYPE'
658       AND  lookups.LOOKUP_TYPE         = 'JATW_GOVERNMENT_TAX_TYPE'
659       AND  CODES.REPORTING_CODE_CHAR_VALUE = lookups.lookup_code
660       AND  CODES.RECORD_TYPE_CODE      = 'MIGRATED'
661       AND  lookups.VIEW_APPLICATION_ID = 7000  -- Pl note Application id is different here.
662       AND  lookups.SECURITY_GROUP_ID   = 0
663       AND  lookups.LANGUAGE            = L.LANGUAGE_CODE(+)
664       AND  L.INSTALLED_FLAG in ('I', 'B')
665       AND  not exists
666                (select NULL
667                 from ZX_REPORTING_CODES_TL T
668                 where T.REPORTING_CODE_ID = CODES.REPORTING_CODE_ID
669                 and T.LANGUAGE = L.LANGUAGE_CODE);
670 
671 
672     INSERT INTO ZX_REPORTING_TYPES_TL(
673            REPORTING_TYPE_ID      ,
674            LANGUAGE               ,
675            SOURCE_LANG            ,
676            REPORTING_TYPE_NAME    ,
677            CREATED_BY             ,
678            CREATION_DATE          ,
679            LAST_UPDATED_BY        ,
680            LAST_UPDATE_DATE       ,
681            LAST_UPDATE_LOGIN
682           )
683      SELECT
684      	REPORTING_TYPE_ID	,
685      	LANGUAGE_CODE		,
686      	userenv('LANG')    	,
687      	REPORTING_TYPE_NAME ,
688 		fnd_global.user_id             ,
689 		SYSDATE                        ,
690 		fnd_global.user_id             ,
691 		SYSDATE                        ,
692 		fnd_global.conc_login_id
693 
694      FROM
695      (
696         SELECT
697            types.REPORTING_TYPE_ID ,
698            L.LANGUAGE_CODE         ,
699            CASE
700            WHEN types.REPORTING_TYPE_CODE = 'PT_LOCATION'
701            	THEN 'Location'
702            WHEN types.REPORTING_TYPE_CODE = 'PT_PRD_TAXABLE_BOX'
703            	THEN 'Periodic: Taxable Box'
704            WHEN types.REPORTING_TYPE_CODE = 'PT_PRD_REC_TAX_BOX'
705            	THEN 'Periodic: Recoverable Tax Box'
706            WHEN types.REPORTING_TYPE_CODE = 'PT_ANL_TTL_TAXABLE_BOX'
707            	THEN 'Annual: Total Taxable Box'
708            WHEN types.REPORTING_TYPE_CODE = 'PT_ANL_REC_TAXABLE'
709            	THEN 'Annual: Recoverable Taxable'
710            WHEN types.REPORTING_TYPE_CODE = 'PT_ANL_NON_REC_TAXABLE'
711            	THEN 'Annual: Non Recoverable Taxable'
712            WHEN types.REPORTING_TYPE_CODE = 'PT_ANL_REC_TAX_BOX'
713            	THEN 'Annual: Recoverable Tax Box'
714            WHEN types.REPORTING_TYPE_CODE = 'AR_DGI_TRX_CODE'
715            	THEN 'DGI Transaction Code'
716            WHEN types.REPORTING_TYPE_CODE = 'FISCAL PRINTER'
717            	THEN 'Fiscal Printer Used'
718            WHEN types.REPORTING_TYPE_CODE = 'CAI NUMBER'
719            	THEN 'CAI Number'
720 	   WHEN types.REPORTING_TYPE_CODE = 'TAX_CODE_CLASSIFICATION'
721 	   	THEN 'Tax Code Classification'
722 	   -- Bug # 4952838
723 	   WHEN types.REPORTING_TYPE_CODE = 'CZ_TAX_ORIGIN' or
724 	        types.REPORTING_TYPE_CODE = 'HU_TAX_ORIGIN' or
725 	        types.REPORTING_TYPE_CODE = 'PL_TAX_ORIGIN'
726 	   	THEN 'Tax Origin'
727 	   WHEN types.REPORTING_TYPE_CODE = 'CH_VAT_REGIME'
728 	   	THEN 'Tax Regime'
729 	   WHEN types.REPORTING_TYPE_CODE = 'CL_DEBIT_ACCOUNT'
730 	   	THEN 'Debit Account'
731 
732            ELSE  types.REPORTING_TYPE_CODE   END  REPORTING_TYPE_NAME -- Bug 4886324
733 
734         FROM
735 	 ZX_REPORTING_TYPES_B TYPES,
736 	 FND_LANGUAGES L
737 	 WHERE
738 	        TYPES.RECORD_TYPE_CODE = 'MIGRATED'
739 	AND L.INSTALLED_FLAG in ('I', 'B')
740 	) TYPES
741 
742 	WHERE REPORTING_TYPE_NAME is not null
743 	AND  not exists
744 	    (select NULL
745 	    from ZX_REPORTING_TYPES_TL T
746 	    where T.REPORTING_TYPE_ID = TYPES.REPORTING_TYPE_ID
747 	    and T.LANGUAGE = TYPES.LANGUAGE_CODE);
748 
749     --BugFix 3557652 REPORTING CODE_TL IMPL FOR ARGENTINE DGI TRANSACTION CODE
750     --Bug# 4952838. Moved this logic to common procedure CREATE_REPORTING_CODES
751     /*
752     INSERT INTO ZX_REPORTING_CODES_TL(
753            REPORTING_CODE_ID      ,
754            LANGUAGE               ,
755            SOURCE_LANG            ,
756            REPORTING_CODE_NAME    ,
757            CREATED_BY             ,
758            CREATION_DATE          ,
759            LAST_UPDATED_BY        ,
760            LAST_UPDATE_DATE       ,
761            LAST_UPDATE_LOGIN
762           )
763      SELECT
764            codes.reporting_code_id ,
765            lookups.language        ,
766            lookups.source_lang     ,
767            lookups.meaning         ,
768            fnd_global.user_id      ,
769            sysdate                 ,
770            fnd_global.user_id      ,
771            sysdate                 ,
772            fnd_global.conc_login_id
773       FROM
774 	  ZX_REPORTING_TYPES_B TYPES,
775           ZX_REPORTING_CODES_B CODES,
776 	  FND_LOOKUP_VALUES    lookups,
777 	  FND_LANGUAGES L
778       WHERE
779 
780            TYPES.REPORTING_TYPE_ID     = CODES.REPORTING_TYPE_ID
781       AND  TYPES.REPORTING_TYPE_CODE   = 'AR_DGI_TRX_CODE'
782       AND  lookups.LOOKUP_TYPE         = 'JLZZ_AP_DGI_TRX_CODE'  --Bug Fix 4930895
783       AND  CODES.REPORTING_CODE_CHAR_VALUE = lookups.lookup_code --Bug Fix 4930895
784       AND  CODES.RECORD_TYPE_CODE      = 'MIGRATED'
785       AND  lookups.VIEW_APPLICATION_ID = 0
786       AND  lookups.SECURITY_GROUP_ID   = 0
787       AND  lookups.LANGUAGE            = L.LANGUAGE_CODE(+)
788       AND  L.INSTALLED_FLAG in ('I', 'B')
789       AND  not exists
790                (select NULL
791                 from ZX_REPORTING_CODES_TL T
792                 where T.REPORTING_CODE_ID = CODES.REPORTING_CODE_ID
793                 and T.LANGUAGE = L.LANGUAGE_CODE);
794       */
795 
796     INSERT INTO ZX_REPORTING_CODES_TL(
797            REPORTING_CODE_ID      ,
798            LANGUAGE               ,
799            SOURCE_LANG            ,
800            REPORTING_CODE_NAME    ,
801            CREATED_BY             ,
802            CREATION_DATE          ,
803            LAST_UPDATED_BY        ,
804            LAST_UPDATE_DATE       ,
805            LAST_UPDATE_LOGIN
806           )
807      SELECT
808            codes.reporting_code_id,
809            L.LANGUAGE_CODE        ,
810            userenv('LANG')        ,
811            CASE
812            WHEN CODES.REPORTING_CODE_CHAR_VALUE = 'A'
813            THEN Initcap('ACORES')
814            WHEN CODES.REPORTING_CODE_CHAR_VALUE = 'C'
815            THEN Initcap('CONTINENTE')
816            WHEN CODES.REPORTING_CODE_CHAR_VALUE = 'M'
817            THEN Initcap('MADEIRA')
818            ELSE
819 		    CASE WHEN CODES.REPORTING_CODE_CHAR_VALUE = UPPER(CODES.REPORTING_CODE_CHAR_VALUE)
820 		     THEN    Initcap(CODES.REPORTING_CODE_CHAR_VALUE)
821 		     ELSE
822 			     CODES.REPORTING_CODE_CHAR_VALUE
823 		     END
824            END  ,--REPORTING_CODE_NAME
825            fnd_global.user_id             ,
826            SYSDATE                        ,
827            fnd_global.user_id             ,
828            SYSDATE                        ,
829            fnd_global.conc_login_id
830       FROM
831           ZX_REPORTING_CODES_B CODES,
832           FND_LANGUAGES L
833 
834       WHERE
835                 CODES.RECORD_TYPE_CODE  = 'MIGRATED'
836       AND   L.INSTALLED_FLAG in ('I', 'B')
837       AND   not exists
838                 (select NULL
839                 from ZX_REPORTING_CODES_TL T
840                 where T.REPORTING_CODE_ID = CODES.REPORTING_CODE_ID
841                 and T.LANGUAGE = L.LANGUAGE_CODE);
842 
843 
844     IF PG_DEBUG = 'Y' THEN
845        arp_util_tax.debug('CREATE_ZX_REP_TYPE_CODES(-)');
846     END IF;
847 
848 EXCEPTION
849          WHEN OTHERS THEN
850             IF PG_DEBUG = 'Y' THEN
851               arp_util_tax.debug('EXCEPTION: CREATE_ZX_REP_TYPE_CODES ');
852               arp_util_tax.debug(sqlerrm);
853               arp_util_tax.debug('CREATE_ZX_REP_TYPE_CODES(-)');
854             END IF;
855             app_exception.raise_exception;
856 
857 END CREATE_ZX_REP_TYPE_CODES;
858 
859 
860 /*THIS IS THE COMMON PROCEDURE USED TO INSERT THE  REPORTING TYPES FOR AR*/
861 
862 PROCEDURE  CREATE_REPORTING_TYPE_AR(
863 	p_reporting_type_code 	IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_CODE %TYPE,
864 	p_datatype		IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_DATATYPE_CODE%TYPE,
865 	p_has_rep_code		IN  ZX_REPORTING_TYPES_B.HAS_REPORTING_CODES_FLAG%TYPE,
866 	P_category		IN  AR_VAT_TAX_ALL_B.GLOBAL_ATTRIBUTE_CATEGORY%TYPE,
867 	p_tax_id	        IN  NUMBER
868 	)
869 IS
870 
871 BEGIN
872 
873     arp_util_tax.debug('CREATE_REPORTING_TYPE_AR(+)');
874     arp_util_tax.debug('p_reporting_type_code = '||p_reporting_type_code);
875 INSERT ALL
876     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
877                        where  reporting_type_code= p_reporting_type_code
878                        and    tax_regime_code = l_tax_regime_code)
879           ) THEN
880     INTO  ZX_REPORTING_TYPES_B(
881 		REPORTING_TYPE_ID              ,
882 		REPORTING_TYPE_CODE            ,
883 		REPORTING_TYPE_DATATYPE_CODE   ,
884 		TAX_REGIME_CODE                ,
885 		TAX                            ,
886 		FORMAT_MASK                    ,
887 		MIN_LENGTH                     ,
888 		MAX_LENGTH                     ,
889 		LEGAL_MESSAGE_FLAG             ,
890 		EFFECTIVE_FROM                 ,
891 		EFFECTIVE_TO                   ,
892 		RECORD_TYPE_CODE               ,
893 		HAS_REPORTING_CODES_FLAG       ,
894 		CREATED_BY                     ,
895 		CREATION_DATE                  ,
896 		LAST_UPDATED_BY                ,
897 		LAST_UPDATE_DATE               ,
898 		LAST_UPDATE_LOGIN              ,
899 		REQUEST_ID                     ,
900 		PROGRAM_APPLICATION_ID         ,
901 		PROGRAM_ID                     ,
902 		PROGRAM_LOGIN_ID		,
903 		OBJECT_VERSION_NUMBER
904            )
905     VALUES(
906            zx_reporting_types_b_s.nextval ,--REPORTING_TYPE_ID
907            p_reporting_type_code              ,--REPORTING_TYPE_CODE
908            p_datatype		,             --REPORTING_TYPE_DATATYPE
909            l_tax_regime_code              ,
910            NULL                           ,--TAX
911            NULL                           ,--FORMAT_MASK
912            1                           ,--MIN_LENGTH
913            30                           ,--MAX_LENGTH
914           'N'                             ,--LEGAL_MESSAGE_FLAG
915            effective_from                 ,
916            NULL                           ,--EFFECTIVE_TO
917           'MIGRATED'                      ,--RECORD_TYPE_CODE
918            p_has_rep_code              , --HAS_REPORTING_CODES_FLAG
919            fnd_global.user_id             ,
920            SYSDATE                        ,
921            fnd_global.user_id             ,
922            SYSDATE                        ,
923            fnd_global.conc_login_id       ,
924            fnd_global.conc_request_id     , -- Request Id
925            fnd_global.prog_appl_id        , -- Program Application ID
926            fnd_global.conc_program_id     , -- Program Id
927            fnd_global.conc_login_id       ,  -- Program Login ID
928 	   1
929           )
930     SELECT
931            min(zx_rates.effective_from) effective_from,
932            zx_rates.tax_regime_code  l_tax_regime_code
933     FROM
934         AR_VAT_TAX_ALL_B  vat_tax,
935         zx_rates_b zx_rates
936     WHERE
937          vat_tax.vat_tax_id                = zx_rates.tax_rate_id
938     AND  vat_tax.global_attribute_category = p_category
939     AND  zx_rates.record_type_code         = 'MIGRATED'
940     AND  vat_tax.vat_tax_id                = nvl(p_tax_id, vat_tax.vat_tax_id)
941     GROUP BY
942             zx_rates.tax_regime_code;
943 
944      arp_util_tax.debug('CREATE_REPORTING_TYPE_AR(-)');
945 
946 END CREATE_REPORTING_TYPE_AR;
947 
948 
949 /*THIS IS THE COMMON PROCEDURE USED TO INSERT THE  REPORTING TYPES FOR AP*/
950 
951 PROCEDURE  CREATE_REPORTING_TYPE_AP(
952 	p_reporting_type_code 	IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_CODE %TYPE,
953 	p_datatype		IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_DATATYPE_CODE%TYPE,
954 	p_has_rep_code		IN  ZX_REPORTING_TYPES_B.HAS_REPORTING_CODES_FLAG%TYPE,
955 	P_category		IN  AR_VAT_TAX_ALL_B.GLOBAL_ATTRIBUTE_CATEGORY%TYPE,
956 	p_tax_id	        IN  NUMBER
957 	)
958 IS
959 
960 BEGIN
961 
962     arp_util_tax.debug('CREATE_REPORTING_TYPE_AP(+)');
963     arp_util_tax.debug('p_reporting_type_code = '||p_reporting_type_code);
964 INSERT ALL
965     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
966                        where  reporting_type_code= p_reporting_type_code
967                        and    tax_regime_code = l_tax_regime_code)
968           ) THEN
969     INTO  ZX_REPORTING_TYPES_B(
970 		REPORTING_TYPE_ID              ,
971 		REPORTING_TYPE_CODE            ,
972 		REPORTING_TYPE_DATATYPE_CODE   ,
973 		TAX_REGIME_CODE                ,
974 		TAX                            ,
975 		FORMAT_MASK                    ,
976 		MIN_LENGTH                     ,
977 		MAX_LENGTH                     ,
978 		LEGAL_MESSAGE_FLAG             ,
979 		EFFECTIVE_FROM                 ,
980 		EFFECTIVE_TO                   ,
981 		RECORD_TYPE_CODE               ,
982 		HAS_REPORTING_CODES_FLAG       ,
983 		CREATED_BY                     ,
984 		CREATION_DATE                  ,
985 		LAST_UPDATED_BY                ,
986 		LAST_UPDATE_DATE               ,
987 		LAST_UPDATE_LOGIN              ,
988 		REQUEST_ID                     ,
989 		PROGRAM_APPLICATION_ID         ,
990 		PROGRAM_ID                     ,
991 		PROGRAM_LOGIN_ID		,
992 		OBJECT_VERSION_NUMBER
993            )
994     VALUES(
995            zx_reporting_types_b_s.nextval ,--REPORTING_TYPE_ID
996            p_reporting_type_code              ,--REPORTING_TYPE_CODE
997            p_datatype		,             --REPORTING_TYPE_DATATYPE
998            l_tax_regime_code              ,
999            NULL                           ,--TAX
1000            NULL                           ,--FORMAT_MASK
1001            1                           ,--MIN_LENGTH
1002            30                           ,--MAX_LENGTH
1003           'N'                             ,--LEGAL_MESSAGE_FLAG
1004            effective_from                 ,
1005            NULL                           ,--EFFECTIVE_TO
1006           'MIGRATED'                      ,--RECORD_TYPE_CODE
1007            p_has_rep_code              , --HAS_REPORTING_CODES_FLAG
1008            fnd_global.user_id             ,
1009            SYSDATE                        ,
1010            fnd_global.user_id             ,
1011            SYSDATE                        ,
1012            fnd_global.conc_login_id       ,
1013            fnd_global.conc_request_id     , -- Request Id
1014            fnd_global.prog_appl_id        , -- Program Application ID
1015            fnd_global.conc_program_id     , -- Program Id
1016            fnd_global.conc_login_id       ,  -- Program Login ID
1017 	   1
1018           )
1019     SELECT
1020            min(zx_rates.effective_from) effective_from,
1021            zx_rates.tax_regime_code  l_tax_regime_code
1022     FROM
1023         ap_tax_codes_all codes,
1024         zx_rates_b zx_rates
1025     WHERE
1026          codes.tax_id                    = zx_rates.tax_rate_id
1027     AND  codes.tax_id                    = nvl(p_tax_id,codes.tax_id)
1028     AND  codes.global_attribute_category = p_category
1029     AND  zx_rates.record_type_code       = 'MIGRATED'
1030 
1031     GROUP BY
1032             zx_rates.tax_regime_code;
1033 
1034      arp_util_tax.debug('CREATE_REPORTING_TYPE_AP(-)');
1035 
1036 END CREATE_REPORTING_TYPE_AP;
1037 
1038 
1039 /*THIS IS THE COMMON PROCEDURE USED TO INSERT THE  REPORTING CODES */
1040 
1041 PROCEDURE  CREATE_REPORTING_CODES (
1042 	p_reporting_type_code 	IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_CODE %TYPE,
1043 	P_lookup_type		IN  FND_LOOKUPS.LOOKUP_TYPE%TYPE
1044 	) IS
1045 
1046 BEGIN
1047   arp_util_tax.debug('CREATE_REPORTING_CODES(+)');
1048   arp_util_tax.debug('p_reporting_type_code = '||p_reporting_type_code);
1049   arp_util_tax.debug('p_lookup_type = '||p_lookup_type);
1050     INSERT
1051     INTO  ZX_REPORTING_CODES_B(
1052 		REPORTING_CODE_ID      ,
1053 		EXCEPTION_CODE         ,
1054 		EFFECTIVE_FROM         ,
1055 		EFFECTIVE_TO           ,
1056 		RECORD_TYPE_CODE       ,
1057 		CREATED_BY                     ,
1058 		CREATION_DATE                  ,
1059 		LAST_UPDATED_BY                ,
1060 		LAST_UPDATE_DATE               ,
1061 		LAST_UPDATE_LOGIN              ,
1062 		REQUEST_ID                     ,
1063 		PROGRAM_APPLICATION_ID         ,
1064 		PROGRAM_ID                     ,
1065 		PROGRAM_LOGIN_ID		  ,
1066 		REPORTING_CODE_CHAR_VALUE	  ,
1067 		REPORTING_CODE_DATE_VALUE      ,
1068 		REPORTING_CODE_NUM_VALUE       ,
1069 		REPORTING_TYPE_ID		,
1070 		OBJECT_VERSION_NUMBER
1071 	   )
1072     SELECT
1073            zx_reporting_codes_b_s.nextval,--REPORTING_CODE_ID
1074            NULL                          ,--EXCEPTION_CODE
1075            EFFECTIVE_FROM                ,
1076            NULL                          ,--EFFECTIVE_TO
1077           'MIGRATED'                     ,--RECORD_TYPE_CODE
1078            fnd_global.user_id            ,
1079            SYSDATE                       ,
1080            fnd_global.user_id            ,
1081            SYSDATE                       ,
1082            fnd_global.conc_login_id      ,
1083            fnd_global.conc_request_id    , -- Request Id
1084            fnd_global.prog_appl_id       , -- Program Application ID
1085            fnd_global.conc_program_id    , -- Program Id
1086            fnd_global.conc_login_id      ,  -- Program Login ID
1087            decode(DATATYPE,'TEXT',LOOKUP_CODE,'YES_NO',LOOKUP_CODE,NULL),
1088 	   decode(DATATYPE,'DATE',LOOKUP_CODE,NULL),
1089 	   decode(DATATYPE,'NUMERIC_VALUE',LOOKUP_CODE,NULL),
1090 	   REPORTING_TYPE_ID,
1091 	   1
1092 
1093     FROM
1094     (
1095     SELECT
1096            lookups.LOOKUP_CODE           LOOKUP_CODE   ,
1097            report_types.EFFECTIVE_FROM   EFFECTIVE_FROM,
1098 	   report_types.REPORTING_TYPE_ID REPORTING_TYPE_ID,
1099 	   report_types.REPORTING_TYPE_DATATYPE_CODE DATATYPE
1100     FROM
1101         ZX_REPORTING_TYPES_B report_types,
1102         FND_LOOKUPS          lookups
1103     WHERE
1104              report_types.REPORTING_TYPE_CODE = p_reporting_type_code
1105     AND  report_types.RECORD_TYPE_CODE    = 'MIGRATED'
1106     AND  lookups.LOOKUP_TYPE = p_lookup_type
1107     AND  NOT EXISTS
1108     	 (SELECT 1 FROM ZX_REPORTING_CODES_B WHERE
1109 	  REPORTING_TYPE_ID   = report_types.REPORTING_TYPE_ID AND
1110 	  REPORTING_CODE_CHAR_VALUE=lookups.LOOKUP_CODE
1111 	 )
1112     );
1113 
1114     arp_util_tax.debug('Inserting into ZX_REPORTING_CODES_TL table');
1115 
1116     INSERT INTO ZX_REPORTING_CODES_TL(
1117            REPORTING_CODE_ID      ,
1118            LANGUAGE               ,
1119            SOURCE_LANG            ,
1120            REPORTING_CODE_NAME    ,
1121            CREATED_BY             ,
1122            CREATION_DATE          ,
1123            LAST_UPDATED_BY        ,
1124            LAST_UPDATE_DATE       ,
1125            LAST_UPDATE_LOGIN
1126           )
1127      SELECT
1128            codes.reporting_code_id ,
1129            lookups.language        ,
1130            lookups.source_lang     ,
1131 	    CASE WHEN lookups.meaning = UPPER(lookups.meaning)
1132 	     THEN    Initcap(lookups.meaning)
1133 	     ELSE
1134 		     lookups.meaning
1135 	     END,
1136            fnd_global.user_id      ,
1137            sysdate                 ,
1138            fnd_global.user_id      ,
1139            sysdate                 ,
1140            fnd_global.conc_login_id
1141       FROM
1142 	  ZX_REPORTING_TYPES_B TYPES,
1143           ZX_REPORTING_CODES_B CODES,
1144 	  FND_LOOKUP_VALUES    lookups,
1145 	  FND_LANGUAGES L
1146       WHERE
1147 
1148            TYPES.REPORTING_TYPE_ID     = CODES.REPORTING_TYPE_ID
1149       AND  TYPES.REPORTING_TYPE_CODE   = p_reporting_type_code
1150       AND  lookups.LOOKUP_TYPE         = p_lookup_type  --Bug Fix 4930895
1151       AND  CODES.REPORTING_CODE_CHAR_VALUE = lookups.lookup_code --Bug Fix 4930895
1152       AND  CODES.RECORD_TYPE_CODE      = 'MIGRATED'
1153       AND  lookups.VIEW_APPLICATION_ID = 0
1154       AND  lookups.SECURITY_GROUP_ID   = 0
1155       AND  lookups.LANGUAGE            = L.LANGUAGE_CODE(+)
1156       AND  L.INSTALLED_FLAG in ('I', 'B')
1157       AND  not exists
1158                (select NULL
1159                 from ZX_REPORTING_CODES_TL T
1160                 where T.REPORTING_CODE_ID = CODES.REPORTING_CODE_ID
1161                 and T.LANGUAGE = L.LANGUAGE_CODE);
1162 
1163 
1164     arp_util_tax.debug('CREATE_REPORTING_CODES(-)');
1165 
1166 END CREATE_REPORTING_CODES;
1167 
1168 
1169 /* Used to create the reporting code association for AP */
1170 
1171 PROCEDURE CREATE_ZX_REPORTING_ASSOC_AP(p_tax_id IN NUMBER)  IS
1172 	l_status fnd_module_installations.status%TYPE;
1173 	l_db_status fnd_module_installations.DB_STATUS%TYPE;
1174 
1175 BEGIN
1176    arp_util_tax.debug(' CREATE_ZX_REPORTING_ASSOC_AP(+)');
1177      -- Verify Argentina Installation
1178      BEGIN
1179      	SELECT STATUS, DB_STATUS
1180         INTO l_status, l_db_status
1181         FROM  fnd_module_installations
1182         WHERE APPLICATION_ID = '7004'
1183 	And MODULE_SHORT_NAME = 'jlarloc';
1184      EXCEPTION
1185         WHEN OTHERS THEN
1186 		IF PG_DEBUG = 'Y' THEN
1187        		    arp_util_tax.debug('Error in verification of argentina installation ');
1188     		 END IF;
1189      END;
1190 
1191      IF (nvl(l_status,'N') in ('I','S') or
1192          nvl(l_db_status,'N') in ('I','S')) THEN
1193 
1194 
1195 	-- Code for Reporting Code Association. Bug # 3594759
1196 	-- Insert the Fiscal Printer Codes into Association table
1197     	 IF PG_DEBUG = 'Y' THEN
1198      		arp_util_tax.debug('Entering into zx_report_codes_assoc insert statement');
1199     	 END IF;
1200 --Bug 5247324
1201 /*
1202 	INSERT INTO ZX_REPORT_CODES_ASSOC(
1203 		REPORTING_CODE_ASSOC_ID,
1204 		ENTITY_CODE,
1205 		ENTITY_ID,
1206 		REPORTING_TYPE_ID,
1207 		REPORTING_CODE_CHAR_VALUE,
1208 		EXCEPTION_CODE,
1209 		EFFECTIVE_FROM,
1210 		EFFECTIVE_TO,
1211 		CREATED_BY,
1212 		CREATION_DATE,
1213 		LAST_UPDATED_BY,
1214 		LAST_UPDATE_DATE,
1215 		LAST_UPDATE_LOGIN,
1216 		OBJECT_VERSION_NUMBER)
1217 	(SELECT
1218 		ZX_REPORT_CODES_ASSOC_S.nextval, --REPORTING_CODE_ASSOC_ID
1219 		'ZX_PARTY_TAX_PROFILE',		 --ENTITY_CODE
1220 		ptp.Party_Tax_Profile_Id,	 --ENTITY_ID
1221 		REPORTING_TYPE_ID	,	 --REPORTING_TYPE_ID
1222 		pvs.GLOBAL_ATTRIBUTE18,		 --REPORTING_CODE_CHAR_VALUE
1223 		null,				 --EXCEPTION_CODE
1224 		sysdate,			 --EFFECTIVE_FROM
1225 		null,				 --EFFECTIVE_TO
1226 		fnd_global.user_id,
1227 		sysdate,
1228 		fnd_global.user_id,
1229 		sysdate,
1230 		fnd_global.conc_login_id,
1231 		1
1232 	FROM
1233 		zx_reporting_types_b types,
1234 		ap_supplier_sites pvs,
1235 		zx_party_tax_profile ptp
1236 
1237 	WHERE
1238 
1239 		types.reporting_type_code = 'FISCAL PRINTER'  and
1240 		pvs.GLOBAL_ATTRIBUTE_CATEGORY='JL.AR.APXVDMVD.SUPPLIER_SITES'  and
1241 		ptp.Party_Type_Code = 'THIRD_PARTY_SITE' AND  -- Bug 4886324
1242 	        ptp.party_id = pvs.PARTY_SITE_ID
1243 
1244 		AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1245                     where  entity_code         = 'ZX_PARTY_TAX_PROFILE'
1246                     and      entity_id           = ptp.Party_Tax_Profile_Id
1247                     and      reporting_type_id = types.reporting_type_id));
1248 
1249 
1250 	-- Insert the CAI Number and Date into Association table
1251 
1252 	INSERT INTO ZX_REPORT_CODES_ASSOC(
1253 		REPORTING_CODE_ASSOC_ID,
1254 		ENTITY_CODE,
1255 		ENTITY_ID,
1256 		REPORTING_TYPE_ID,
1257 		REPORTING_CODE_NUM_VALUE,
1258 		EXCEPTION_CODE,
1259 		EFFECTIVE_FROM,
1260 		EFFECTIVE_TO,
1261 		CREATED_BY,
1262 		CREATION_DATE,
1263 		LAST_UPDATED_BY,
1264 		LAST_UPDATE_DATE,
1265 		LAST_UPDATE_LOGIN,
1266 		OBJECT_VERSION_NUMBER)
1267 	(SELECT
1268 		ZX_REPORT_CODES_ASSOC_S.nextval, --REPORTING_CODE_ASSOC_ID
1269 		'ZX_PARTY_TAX_PROFILE',		 --ENTITY_CODE
1270 		ptp.Party_Tax_Profile_Id,	 --ENTITY_ID
1271 		REPORTING_TYPE_ID       ,	 --REPORTING_TYPE_ID
1272 		pvs.GLOBAL_ATTRIBUTE19,		 --REPORTING_CODE_NUM_VALUE
1273 		null,				 --EXCEPTION_CODE
1274 		sysdate,			 --EFFECTIVE_FROM
1275 		to_date(pvs.GLOBAL_ATTRIBUTE20,'yyyy/mm/dd hh24:mi:ss'),--EFFECTIVE_TO
1276 		fnd_global.user_id,
1277 		sysdate,
1278 		fnd_global.user_id,
1279 		sysdate,
1280 		fnd_global.conc_login_id,
1281 		1
1282 	FROM
1283 	       zx_reporting_types_b types,
1284 	       ap_supplier_sites pvs ,
1285 	       zx_party_tax_profile ptp
1286 
1287 	WHERE
1288 		types.reporting_type_code = 'CAI NUMBER' and
1289 		pvs.GLOBAL_ATTRIBUTE_CATEGORY='JL.AR.APXVDMVD.SUPPLIER_SITES' and
1290 		ptp.Party_Type_Code = 'THIRD_PARTY_SITE' AND  -- Bug 4886324
1291 		ptp.party_id = pvs.PARTY_SITE_ID
1292     		AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1293                     where  entity_code         = 'ZX_PARTY_TAX_PROFILE'
1294                     and    entity_id           = ptp.Party_Tax_Profile_Id
1295                     and    reporting_type_id = types.reporting_type_id));
1296 */
1297 
1298 	--BugFix 3557652 REPORTING CODE ASSOC IMPL FOR ARGENTINE DGI TRANSACTION CODE
1299 	--Association for Reporting Type Code AR_DGI_TRX_CODE
1300        INSERT INTO
1301 		ZX_REPORT_CODES_ASSOC(
1302 		REPORTING_CODE_ASSOC_ID,
1303 		ENTITY_CODE            ,
1304 		ENTITY_ID              ,
1305 		REPORTING_TYPE_ID      ,
1306 		REPORTING_CODE_ID      ,
1307 		EXCEPTION_CODE         ,
1308 		EFFECTIVE_FROM         ,
1309 		EFFECTIVE_TO           ,
1310 		CREATED_BY             ,
1311 		CREATION_DATE          ,
1312 		LAST_UPDATED_BY        ,
1313 		LAST_UPDATE_DATE       ,
1314 		LAST_UPDATE_LOGIN	 ,
1315 		REPORTING_CODE_CHAR_VALUE,
1316 		REPORTING_CODE_DATE_VALUE,
1317 		REPORTING_CODE_NUM_VALUE,
1318 		OBJECT_VERSION_NUMBER
1319 		)
1320        (SELECT
1321 		ZX_REPORT_CODES_ASSOC_S.nextval		,
1322 		'ZX_RATES'				,--ENTITY_CODE
1323 		rates.TAX_RATE_ID			,--ENTITY_ID
1324 		report_codes.REPORTING_TYPE_ID		,
1325 		report_codes.REPORTING_CODE_ID          ,
1326 		NULL					,--EXCEPTION_CODE
1327 		rates.EFFECTIVE_FROM             ,
1328 		NULL					,--EFFECTIVE_TO
1329 		fnd_global.user_id			,
1330 		SYSDATE					,
1331 		fnd_global.user_id			,
1332 		SYSDATE					,
1333 		fnd_global.conc_login_id		,
1334 		report_codes.REPORTING_CODE_CHAR_VALUE	,
1335 		report_codes.REPORTING_CODE_DATE_VALUE	,
1336 		report_codes.REPORTING_CODE_NUM_VALUE   ,
1337 		1
1338 	FROM
1339 
1340 		AP_TAX_CODES_ALL codes,
1341 		ZX_RATES_B       rates,
1342 		ZX_REPORTING_CODES_B report_codes
1343 	WHERE
1344 		     codes.tax_id               =  rates.tax_rate_id
1345 	        AND  codes.tax_id  =  nvl(p_tax_id,codes.tax_id)
1346 		AND  codes.global_attribute_category = 'JL.AR.APXTADTC.VAT'
1347 		AND  codes.global_attribute4  	     =
1348 		     report_codes.REPORTING_CODE_CHAR_VALUE
1349 		AND  rates.record_type_code          = 'MIGRATED'
1350 		AND  report_codes.record_type_code   = 'MIGRATED'
1351 
1352 
1353 		AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1354 			    where  entity_code         = 'ZX_RATES'
1355 			    and    entity_id           = rates.tax_rate_id
1356 			    and    reporting_type_id =
1357 				   report_codes.reporting_type_id)
1358 		);
1359 
1360 
1361      END IF; -- end of Argentina Installation verification
1362 
1363    --Association for Reporting Type Code PT_ANL_REC_TAX_BOX
1364    INSERT
1365    INTO   ZX_REPORT_CODES_ASSOC(
1366           REPORTING_CODE_ASSOC_ID,
1367           ENTITY_CODE            ,
1368           ENTITY_ID              ,
1369           REPORTING_TYPE_ID      ,
1370           REPORTING_CODE_ID      ,
1371           EXCEPTION_CODE         ,
1372           EFFECTIVE_FROM         ,
1373           EFFECTIVE_TO           ,
1374           CREATED_BY             ,
1375           CREATION_DATE          ,
1376           LAST_UPDATED_BY        ,
1377           LAST_UPDATE_DATE       ,
1378           LAST_UPDATE_LOGIN	 ,
1379 	  REPORTING_CODE_CHAR_VALUE,
1380 	  REPORTING_CODE_DATE_VALUE,
1381 	  REPORTING_CODE_NUM_VALUE,
1382 	  OBJECT_VERSION_NUMBER
1383 				)
1384     SELECT
1385           ZX_REPORT_CODES_ASSOC_S.nextval  ,
1386          'ZX_RATES'                        ,--ENTITY_CODE
1387           TAX_RATE_ID                      ,--ENTITY_ID
1388           REPORTING_TYPE_ID              ,
1389           REPORTING_CODE_ID                   ,
1390           NULL                             ,--EXCEPTION_CODE
1391           EFFECTIVE_FROM                   ,
1392           NULL                             ,--EFFECTIVE_TO
1393           fnd_global.user_id               ,
1394           SYSDATE                          ,
1395           fnd_global.user_id               ,
1396           SYSDATE                          ,
1397           fnd_global.conc_login_id	   ,
1398 	  REPORTING_CODE_CHAR_VALUE,
1399 	  REPORTING_CODE_DATE_VALUE,
1400  	  REPORTING_CODE_NUM_VALUE,
1401 	  1
1402     FROM
1403     (
1404     SELECT
1405           rates.TAX_RATE_ID                       TAX_RATE_ID,
1406           report_codes.REPORTING_CODE_ID          REPORTING_CODE_ID,
1407           rates.EFFECTIVE_FROM             EFFECTIVE_FROM,
1408 	  report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
1409 	  report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE ,
1410 	  report_codes.REPORTING_CODE_DATE_VALUE  REPORTING_CODE_DATE_VALUE,
1411  	  report_codes.REPORTING_CODE_NUM_VALUE   REPORTING_CODE_NUM_VALUE
1412     FROM
1413           AP_TAX_CODES_ALL codes,
1414           ZX_RATES_B       rates,
1415 	  ZX_REPORTING_TYPES_B  reporting_types,
1416           ZX_REPORTING_CODES_B report_codes
1417     WHERE
1418              codes.tax_id                    =  rates.tax_rate_id
1419     AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
1420     AND  codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
1421     AND  codes.global_attribute1         =  report_codes.REPORTING_CODE_CHAR_VALUE
1422     AND  rates.record_type_code          = 'MIGRATED'
1423     AND  reporting_types.reporting_type_code = 'PT_LOCATION'
1424     AND  reporting_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
1425     AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
1426     AND  report_codes.record_type_code   = 'MIGRATED'
1427 
1428     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1429                     where  entity_code         = 'ZX_RATES'
1430                     and    entity_id           = rates.tax_rate_id
1431                     and    reporting_type_id   =
1432                            report_codes.reporting_type_id)
1433 
1434     --Bug# 4952838
1435     UNION ALL
1436     SELECT
1437           rates.TAX_RATE_ID                       TAX_RATE_ID,
1438           report_codes.REPORTING_CODE_ID          REPORTING_CODE_ID,
1439           rates.EFFECTIVE_FROM             EFFECTIVE_FROM,
1440 	  report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
1441 	  report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE ,
1442 	  report_codes.REPORTING_CODE_DATE_VALUE  REPORTING_CODE_DATE_VALUE,
1443  	  report_codes.REPORTING_CODE_NUM_VALUE   REPORTING_CODE_NUM_VALUE
1444     FROM
1445           AP_TAX_CODES_ALL codes,
1446           ZX_RATES_B       rates,
1447 	  ZX_REPORTING_TYPES_B  reporting_types,
1448           ZX_REPORTING_CODES_B report_codes
1449     WHERE
1450              codes.tax_id                    =  rates.tax_rate_id
1451     AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
1452     AND  codes.global_attribute_category = 'JE.CZ.APXTADTC.TAX_ORIGIN'
1453     AND  codes.global_attribute1         =  report_codes.REPORTING_CODE_CHAR_VALUE
1454     AND  rates.record_type_code          = 'MIGRATED'
1455     AND  reporting_types.reporting_type_code = 'CZ_TAX_ORIGIN'
1456     AND  reporting_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
1457     AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
1458     AND  report_codes.record_type_code   = 'MIGRATED'
1459 
1460     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1461                     where  entity_code         = 'ZX_RATES'
1462                     and    entity_id           = rates.tax_rate_id
1463                     and    reporting_type_id   =
1464                            report_codes.reporting_type_id)
1465 
1466     UNION ALL
1467     SELECT
1468           rates.TAX_RATE_ID                       TAX_RATE_ID,
1469           report_codes.REPORTING_CODE_ID          REPORTING_CODE_ID,
1470           rates.EFFECTIVE_FROM             EFFECTIVE_FROM,
1471 	  report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
1472 	  report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE ,
1473 	  report_codes.REPORTING_CODE_DATE_VALUE  REPORTING_CODE_DATE_VALUE,
1474  	  report_codes.REPORTING_CODE_NUM_VALUE   REPORTING_CODE_NUM_VALUE
1475     FROM
1476           AP_TAX_CODES_ALL codes,
1477           ZX_RATES_B       rates,
1478 	  ZX_REPORTING_TYPES_B  reporting_types,
1479           ZX_REPORTING_CODES_B report_codes
1480     WHERE
1481              codes.tax_id                    =  rates.tax_rate_id
1482     AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
1483     AND  codes.global_attribute_category = 'JE.HU.APXTADTC.TAX_ORIGIN'
1484     AND  codes.global_attribute1         =  report_codes.REPORTING_CODE_CHAR_VALUE
1485     AND  rates.record_type_code          = 'MIGRATED'
1486     AND  reporting_types.reporting_type_code = 'HU_TAX_ORIGIN'
1487     AND  reporting_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
1488     AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
1489     AND  report_codes.record_type_code   = 'MIGRATED'
1490 
1491     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1492                     where  entity_code         = 'ZX_RATES'
1493                     and    entity_id           = rates.tax_rate_id
1494                     and    reporting_type_id   =
1495                            report_codes.reporting_type_id)
1496 
1497     UNION ALL
1498     SELECT
1499           rates.TAX_RATE_ID                       TAX_RATE_ID,
1500           report_codes.REPORTING_CODE_ID          REPORTING_CODE_ID,
1501           rates.EFFECTIVE_FROM             EFFECTIVE_FROM,
1502 	  report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
1503 	  report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE ,
1504 	  report_codes.REPORTING_CODE_DATE_VALUE  REPORTING_CODE_DATE_VALUE,
1505  	  report_codes.REPORTING_CODE_NUM_VALUE   REPORTING_CODE_NUM_VALUE
1506     FROM
1507           AP_TAX_CODES_ALL codes,
1508           ZX_RATES_B       rates,
1509 	  ZX_REPORTING_TYPES_B  reporting_types,
1510           ZX_REPORTING_CODES_B report_codes
1511     WHERE
1512              codes.tax_id                =  rates.tax_rate_id
1513     AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
1514     AND  codes.global_attribute_category = 'JE.PL.APXTADTC.TAX_ORIGIN'
1515     AND  codes.global_attribute1         =  report_codes.REPORTING_CODE_CHAR_VALUE
1516     AND  rates.record_type_code          = 'MIGRATED'
1517     AND  reporting_types.reporting_type_code = 'PL_TAX_ORIGIN'
1518     AND  reporting_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
1519     AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
1520     AND  report_codes.record_type_code   = 'MIGRATED'
1521 
1522     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1523                     where  entity_code         = 'ZX_RATES'
1524                     and    entity_id           = rates.tax_rate_id
1525                     and    reporting_type_id   =
1526                            report_codes.reporting_type_id)
1527 
1528     UNION ALL
1529     SELECT
1530           rates.TAX_RATE_ID                       TAX_RATE_ID,
1531           report_codes.REPORTING_CODE_ID          REPORTING_CODE_ID,
1532           rates.EFFECTIVE_FROM             EFFECTIVE_FROM,
1533 	  report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
1534 	  report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE ,
1535 	  report_codes.REPORTING_CODE_DATE_VALUE  REPORTING_CODE_DATE_VALUE,
1536  	  report_codes.REPORTING_CODE_NUM_VALUE   REPORTING_CODE_NUM_VALUE
1537     FROM
1538           AP_TAX_CODES_ALL codes,
1539           ZX_RATES_B       rates,
1540 	  ZX_REPORTING_TYPES_B  reporting_types,
1541           ZX_REPORTING_CODES_B report_codes
1542     WHERE
1543              codes.tax_id                =  rates.tax_rate_id
1544     AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
1545     AND  codes.global_attribute_category = 'JE.CH.APXTADTC.TAX_INFO'
1546     AND  codes.global_attribute1         =  report_codes.REPORTING_CODE_CHAR_VALUE
1547     AND  rates.record_type_code          = 'MIGRATED'
1548     AND  reporting_types.reporting_type_code = 'CH_VAT_REGIME'
1549     AND  reporting_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
1550     AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
1551     AND  report_codes.record_type_code   = 'MIGRATED'
1552 
1553     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1554                     where  entity_code         = 'ZX_RATES'
1555                     and    entity_id           = rates.tax_rate_id
1556                     and    reporting_type_id   =
1557                            report_codes.reporting_type_id)
1558 
1559     UNION ALL
1560     SELECT
1561           rates.TAX_RATE_ID                       TAX_RATE_ID,
1562           report_codes.REPORTING_CODE_ID          REPORTING_CODE_ID,
1563           rates.EFFECTIVE_FROM             EFFECTIVE_FROM,
1564 	  report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
1565 	  report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE ,
1566 	  report_codes.REPORTING_CODE_DATE_VALUE  REPORTING_CODE_DATE_VALUE,
1567  	  report_codes.REPORTING_CODE_NUM_VALUE   REPORTING_CODE_NUM_VALUE
1568     FROM
1569           AP_TAX_CODES_ALL codes,
1570           ZX_RATES_B       rates,
1571 	  ZX_REPORTING_TYPES_B  reporting_types,
1572           ZX_REPORTING_CODES_B report_codes
1573     WHERE
1574              codes.tax_id                =  rates.tax_rate_id
1575     AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
1576     AND  codes.global_attribute_category = 'JA.TW.APXTADTC.TAX_CODES'
1577     AND  codes.global_attribute1         =  report_codes.REPORTING_CODE_CHAR_VALUE
1578     AND  rates.record_type_code          = 'MIGRATED'
1579     AND  reporting_types.reporting_type_code = 'TW_GOVERNMENT_TAX_TYPE'
1580     AND  reporting_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
1581     AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
1582     AND  report_codes.record_type_code   = 'MIGRATED'
1583 
1584     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1585                     where  entity_code         = 'ZX_RATES'
1586                     and    entity_id           = rates.tax_rate_id
1587                     and    reporting_type_id   =
1588                            report_codes.reporting_type_id)
1589     --End of Bug# 4952838
1590 
1591     UNION ALL
1592 /* Bug 4936036 : As reporting codes would not be created for reporting types PT_PRD_TAXABLE_BOX,
1593  PT_PRD_REC_TAX_BOX, PT_ANL_TTL_TAXABLE_BOX, PT_ANL_REC_TAXABLE, PT_ANL_NON_REC_TAXABLE,PT_ANL_REC_TAX_BOX */
1594   SELECT
1595           rates.TAX_RATE_ID                TAX_RATE_ID,
1596           null				   REPORTING_CODE_ID,
1597           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
1598 	  reporting_types.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
1599 	  codes.global_attribute2 REPORTING_CODE_CHAR_VALUE,
1600 	  NULL REPORTING_CODE_DATE_VALUE,
1601 	  NULL REPORTING_CODE_NUM_VALUE
1602     FROM
1603           AP_TAX_CODES_ALL codes,
1604           ZX_RATES_B       rates,
1605 	  ZX_REPORTING_TYPES_B reporting_types
1606 --          ZX_REPORTING_CODES_B report_codes
1607     WHERE
1608              codes.tax_id                    =  rates.tax_rate_id
1609     AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
1610     AND  codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
1611     AND  codes.global_attribute2 IS NOT NULL
1612 --    AND  codes.global_attribute2         =  report_codes.REPORTING_CODE_CHAR_VALUE
1613     AND  rates.record_type_code          = 'MIGRATED'
1614     AND  reporting_types.reporting_type_code = 'PT_PRD_TAXABLE_BOX'
1615     AND  reporting_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
1616 --    AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
1617 --    AND  report_codes.record_type_code   = 'MIGRATED'
1618     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1619                     where  entity_code         = 'ZX_RATES'
1620                     and    entity_id           = rates.tax_rate_id
1621                     and    reporting_type_id =
1622                            reporting_types.reporting_type_id)
1623     UNION ALL
1624     SELECT
1625           rates.TAX_RATE_ID                TAX_RATE_ID,
1626           null				   REPORTING_CODE_ID,
1627           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
1628 	  reporting_types.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
1629 	 codes.global_attribute3 REPORTING_CODE_CHAR_VALUE,
1630 	 NULL REPORTING_CODE_DATE_VALUE,
1631 	 NULL REPORTING_CODE_NUM_VALUE
1632     FROM
1633           AP_TAX_CODES_ALL codes,
1634           ZX_RATES_B       rates,
1635 	  ZX_REPORTING_TYPES_B  reporting_types
1636 --          ZX_REPORTING_CODES_B report_codes
1637     WHERE
1638              codes.tax_id                    =  rates.tax_rate_id
1639     AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
1640     AND  codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
1641     AND  codes.global_attribute3 IS NOT NULL
1642 --    AND  codes.global_attribute3         =  report_codes.REPORTING_CODE_CHAR_VALUE
1643     AND  rates.record_type_code          = 'MIGRATED'
1644     AND  reporting_types.reporting_type_code = 'PT_PRD_REC_TAX_BOX'
1645     AND  reporting_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
1646 --    AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
1647 --    AND  report_codes.record_type_code   = 'MIGRATED'
1648 
1649     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1650                     where  entity_code         = 'ZX_RATES'
1651                     and    entity_id           = rates.tax_rate_id
1652                     and    reporting_type_id =
1653                            reporting_types.reporting_type_id)
1654     UNION ALL
1655     SELECT
1656           rates.TAX_RATE_ID                TAX_RATE_ID,
1657           null				   REPORTING_CODE_ID,
1658           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
1659 	  reporting_types.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
1660 	  codes.global_attribute4 REPORTING_CODE_CHAR_VALUE,
1661 	  NULL REPORTING_CODE_DATE_VALUE,
1662 	  NULL REPORTING_CODE_NUM_VALUE
1663     FROM
1664           AP_TAX_CODES_ALL codes,
1665           ZX_RATES_B       rates,
1666 	  ZX_REPORTING_TYPES_B  reporting_types
1667 --          ZX_REPORTING_CODES_B report_codes
1668     WHERE
1669              codes.tax_id                    =  rates.tax_rate_id
1670     AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
1671     AND  codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
1672     AND  codes.global_attribute4 IS NOT NULL
1673   --  AND  codes.global_attribute4         =  report_codes.REPORTING_CODE_CHAR_VALUE
1674     AND  rates.record_type_code          = 'MIGRATED'
1675     AND  reporting_types.reporting_type_code = 'PT_ANL_TTL_TAXABLE_BOX'
1676     AND  reporting_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
1677 --    AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
1678 --    AND  report_codes.record_type_code   = 'MIGRATED'
1679 
1680     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1681                     where  entity_code         = 'ZX_RATES'
1682                     and    entity_id           = rates.tax_rate_id
1683                     and    reporting_type_id =
1684                            reporting_types.reporting_type_id)
1685     UNION ALL
1686     SELECT
1687           rates.TAX_RATE_ID                TAX_RATE_ID,
1688           null				   REPORTING_CODE_ID,
1689           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
1690 	  reporting_types.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
1691 	  codes.global_attribute5 REPORTING_CODE_CHAR_VALUE,
1692 	 NULL REPORTING_CODE_DATE_VALUE,
1693 	 NULL REPORTING_CODE_NUM_VALUE
1694     FROM
1695           AP_TAX_CODES_ALL codes,
1696           ZX_RATES_B       rates,
1697 	  ZX_REPORTING_TYPES_B reporting_types
1698 --          ZX_REPORTING_CODES_B report_codes
1699     WHERE
1700              codes.tax_id                    =  rates.tax_rate_id
1701     AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
1702     AND  codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
1703     AND  codes.global_attribute5 IS NOT NULL
1704 --    AND  codes.global_attribute5         =  report_codes.REPORTING_CODE_CHAR_VALUE
1705     AND  rates.record_type_code          = 'MIGRATED'
1706     AND  reporting_types.reporting_type_code = 'PT_ANL_REC_TAXABLE'
1707     AND  reporting_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
1708 --    AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
1709 --    AND  report_codes.record_type_code   = 'MIGRATED'
1710 
1711     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1712                     where  entity_code         = 'ZX_RATES'
1713                     and    entity_id           = rates.tax_rate_id
1714                     and    reporting_type_id =
1715                            reporting_types.reporting_type_id)
1716     UNION ALL
1717     SELECT
1718           rates.TAX_RATE_ID                TAX_RATE_ID,
1719           null				   REPORTING_CODE_ID,
1720           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
1721 	  reporting_types.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
1722 	 codes.global_attribute6 REPORTING_CODE_CHAR_VALUE,
1723 	 NULL REPORTING_CODE_DATE_VALUE,
1724 	 NULL REPORTING_CODE_NUM_VALUE
1725     FROM
1726           AP_TAX_CODES_ALL codes,
1727           ZX_RATES_B       rates,
1728 	  ZX_REPORTING_TYPES_B reporting_types
1729 --          ZX_REPORTING_CODES_B report_codes
1730     WHERE
1731 
1732              codes.tax_id                    =  rates.tax_rate_id
1733     AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
1734     AND  codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
1735     AND  codes.global_attribute6 IS NOT NULL
1736 --    AND  codes.global_attribute6         =  report_codes.REPORTING_CODE_CHAR_VALUE
1737     AND  reporting_types.reporting_type_code = 'PT_ANL_NON_REC_TAXABLE'
1738     AND  reporting_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
1739 --    AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
1740     AND  rates.record_type_code          = 'MIGRATED'
1741 
1742 --    AND  report_codes.record_type_code   = 'MIGRATED'
1743 
1744     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1745                     where  entity_code         = 'ZX_RATES'
1746                     and    entity_id           = rates.tax_rate_id
1747                     and    reporting_type_id =
1748                            reporting_types.reporting_type_id)
1749     UNION ALL
1750     SELECT
1751           rates.TAX_RATE_ID                TAX_RATE_ID,
1752           null				   REPORTING_CODE_ID,
1753           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
1754 	  reporting_types.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
1755 	 codes.global_attribute7 REPORTING_CODE_CHAR_VALUE,
1756 	 NULL REPORTING_CODE_DATE_VALUE,
1757 	 NULL REPORTING_CODE_NUM_VALUE
1758 
1759     FROM
1760           AP_TAX_CODES_ALL codes,
1761           ZX_RATES_B       rates,
1762 	  ZX_REPORTING_TYPES_B reporting_types
1763 --          ZX_REPORTING_CODES_B report_codes
1764     WHERE
1765               codes.tax_id                    =  rates.tax_rate_id
1766      AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
1767     AND   codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
1768     AND  codes.global_attribute7 IS NOT NULL
1769 --    AND  codes.global_attribute7         =  report_codes.REPORTING_CODE_CHAR_VALUE
1770     AND  rates.record_type_code          = 'MIGRATED'
1771     AND  reporting_types.reporting_type_code = 'PT_ANL_REC_TAX_BOX'
1772     AND  reporting_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
1773 --    AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
1774 --    AND  report_codes.record_type_code   = 'MIGRATED'
1775 
1776     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1777                     where  entity_code         = 'ZX_RATES'
1778                     and    entity_id           = rates.tax_rate_id
1779                     and    reporting_type_id =
1780                            reporting_types.reporting_type_id));
1781 
1782    -- Bug # 3935161. Association for 'MEMBER STATE'
1783  IF L_MULTI_ORG_FLAG = 'Y'
1784  THEN
1785    INSERT INTO ZX_REPORT_CODES_ASSOC(
1786 	REPORTING_CODE_ASSOC_ID,
1787 	ENTITY_CODE,
1788 	ENTITY_ID,
1789 	REPORTING_TYPE_ID,
1790 	REPORTING_CODE_ID,
1791 	EXCEPTION_CODE,
1792 	EFFECTIVE_FROM,
1793 	EFFECTIVE_TO,
1794 	CREATED_BY,
1795 	CREATION_DATE,
1796 	LAST_UPDATED_BY,
1797 	LAST_UPDATE_DATE,
1798 	LAST_UPDATE_LOGIN,
1799 	OBJECT_VERSION_NUMBER) -- Bug 5031787
1800    (SELECT
1801 	ZX_REPORT_CODES_ASSOC_S.nextval, --REPORTING_CODE_ASSOC_ID
1802 	'ZX_PARTY_TAX_PROFILE',		 --ENTITY_CODE
1803 	ptp.Party_Tax_Profile_Id,	 --ENTITY_ID
1804 	codes.REPORTING_TYPE_ID       ,	 --REPORTING_TYPE_ID
1805 	codes.REPORTING_CODE_ID,	 --REPORTING_CODE_ID
1806 	null,				 --EXCEPTION_CODE
1807 	codes.EFFECTIVE_FROM,		 --EFFECTIVE_FROM
1808 	codes.EFFECTIVE_TO,		 --EFFECTIVE_TO
1809 	fnd_global.user_id,
1810 	sysdate,
1811 	fnd_global.user_id,
1812 	sysdate,
1813 	fnd_global.conc_login_id,
1814 	1  -- Bug 5031787
1815    FROM
1816 	financials_system_params_all fin_sys_param,
1817 	zx_reporting_types_b types,
1818 	zx_reporting_codes_b codes,
1819 	xle_etb_profiles  etb,
1820 	zx_party_tax_profile ptp
1821 
1822    WHERE
1823 	    types.reporting_type_id = codes.reporting_type_id
1824 	AND types.reporting_type_code = 'MEMBER STATE'
1825         AND fin_sys_param.vat_country_code = codes.reporting_code_char_value
1826         AND etb.legal_entity_id = fin_sys_param.org_id -- Bug 5031787
1827         AND ptp.party_id = etb.party_id
1828 	AND ptp.Party_Type_Code = 'LEGAL_ESTABLISHMENT'
1829 
1830 	AND not exists(select 1 from ZX_REPORT_CODES_ASSOC
1831 	    where  entity_code         = 'ZX_PARTY_TAX_PROFILE'
1832 	    and    entity_id           = ptp.Party_Tax_Profile_Id
1833 	    and    reporting_type_id   = types.reporting_type_id));
1834   ELSE
1835    INSERT INTO ZX_REPORT_CODES_ASSOC(
1836 	REPORTING_CODE_ASSOC_ID,
1837 	ENTITY_CODE,
1838 	ENTITY_ID,
1839 	REPORTING_TYPE_ID,
1840 	REPORTING_CODE_ID,
1841 	EXCEPTION_CODE,
1842 	EFFECTIVE_FROM,
1843 	EFFECTIVE_TO,
1844 	CREATED_BY,
1845 	CREATION_DATE,
1846 	LAST_UPDATED_BY,
1847 	LAST_UPDATE_DATE,
1848 	LAST_UPDATE_LOGIN,
1849 	OBJECT_VERSION_NUMBER) -- Bug 5031787
1850    (SELECT
1851 	ZX_REPORT_CODES_ASSOC_S.nextval, --REPORTING_CODE_ASSOC_ID
1852 	'ZX_PARTY_TAX_PROFILE',		 --ENTITY_CODE
1853 	ptp.Party_Tax_Profile_Id,	 --ENTITY_ID
1854 	codes.REPORTING_TYPE_ID       ,	 --REPORTING_TYPE_ID
1855 	codes.REPORTING_CODE_ID,	 --REPORTING_CODE_ID
1856 	null,				 --EXCEPTION_CODE
1857 	codes.EFFECTIVE_FROM,		 --EFFECTIVE_FROM
1858 	codes.EFFECTIVE_TO,		 --EFFECTIVE_TO
1859 	fnd_global.user_id,
1860 	sysdate,
1861 	fnd_global.user_id,
1862 	sysdate,
1863 	fnd_global.conc_login_id,
1864 	1  -- Bug 5031787
1865    FROM
1866 	financials_system_params_all fin_sys_param,
1867 	zx_reporting_types_b types,
1868 	zx_reporting_codes_b codes,
1869 	xle_etb_profiles  etb,
1870 	zx_party_tax_profile ptp
1871 
1872    WHERE
1873 	    types.reporting_type_id = codes.reporting_type_id
1874 	AND types.reporting_type_code = 'MEMBER STATE'
1875         AND fin_sys_param.vat_country_code = codes.reporting_code_char_value
1876         AND etb.legal_entity_id = fin_sys_param.org_id --Bug 5031787
1877 	AND etb.legal_entity_id = l_org_id
1878         AND ptp.party_id = etb.party_id
1879 	AND ptp.Party_Type_Code = 'LEGAL_ESTABLISHMENT'
1880 
1881 	AND not exists(select 1 from ZX_REPORT_CODES_ASSOC
1882 	    where  entity_code         = 'ZX_PARTY_TAX_PROFILE'
1883 	    and    entity_id           = ptp.Party_Tax_Profile_Id
1884 	    and    reporting_type_id   = types.reporting_type_id));
1885 END IF;
1886 
1887 
1888 
1889 --Bug 3922583
1890 INSERT
1891    INTO   ZX_REPORT_CODES_ASSOC(
1892           REPORTING_CODE_ASSOC_ID,
1893           ENTITY_CODE            ,
1894           ENTITY_ID              ,
1895           REPORTING_TYPE_ID      ,
1896           REPORTING_CODE_ID      ,
1897           EXCEPTION_CODE         ,
1898           EFFECTIVE_FROM         ,
1899           EFFECTIVE_TO           ,
1900           CREATED_BY             ,
1901           CREATION_DATE          ,
1902           LAST_UPDATED_BY        ,
1903           LAST_UPDATE_DATE       ,
1904           LAST_UPDATE_LOGIN      ,
1905           REPORTING_CODE_CHAR_VALUE,
1906           REPORTING_CODE_DATE_VALUE,
1907           REPORTING_CODE_NUM_VALUE,
1908 	  OBJECT_VERSION_NUMBER
1909                                 )
1910     SELECT
1911           ZX_REPORT_CODES_ASSOC_S.nextval  ,
1912          'ZX_RATES'                        ,--ENTITY_CODE
1913           rates.TAX_RATE_ID           ,--ENTITY_ID
1914           report_codes.REPORTING_TYPE_ID, --REPORTING_TYPE_ID
1915           report_codes.REPORTING_CODE_ID  ,--REPORTING_CODE_ID
1916           NULL                             ,--EXCEPTION_CODE
1917            rates.EFFECTIVE_FROM   ,
1918           NULL                             ,--EFFECTIVE_TO
1919           fnd_global.user_id               ,
1920           SYSDATE                          ,
1921           fnd_global.user_id               ,
1922           SYSDATE                          ,
1923           fnd_global.conc_login_id         ,
1924           report_codes.REPORTING_CODE_CHAR_VALUE,--REPORTING_CODE_CHAR_VALUE
1925           report_codes.REPORTING_CODE_DATE_VALUE,--REPORTING_CODE_DATE_VALUE
1926           report_codes.REPORTING_CODE_NUM_VALUE , --REPORTING_CODE_NUM_VALUE
1927 	  1
1928    FROM
1929           AP_TAX_CODES_ALL codes,
1930           ZX_REPORTING_TYPES_B reporting_types,
1931           ZX_REPORTING_CODES_B report_codes,
1932           ZX_RATES_B       rates
1933 
1934 
1935     WHERE
1936          codes.tax_id                    =  rates.tax_rate_id
1937     AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
1938     AND  codes.global_attribute_category = 'JL.CL.APXTADTC.AP_TAX_CODES'
1939     AND  codes.global_attribute19         =  report_codes.REPORTING_CODE_CHAR_VALUE --Bug 4928369
1940     AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
1941     AND  reporting_types.reporting_type_code ='CL_TAX_CODE_CLASSIF'
1942     AND  reporting_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
1943     AND  report_codes.record_type_code   = 'MIGRATED'
1944     AND  rates.record_type_code          = 'MIGRATED'
1945 
1946     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
1947                     where  entity_code         = 'ZX_RATES'
1948                     and    entity_id           = rates.tax_rate_id
1949                     and    reporting_type_id   =
1950                            report_codes.reporting_type_id);
1951 
1952  arp_util_tax.debug(' CREATE_ZX_REPORTING_ASSOC_AP(-)');
1953 
1954 END CREATE_ZX_REPORTING_ASSOC_AP;
1955 
1956 
1957 
1958 /* Used to create the reporting code association for AR */
1959 
1960 PROCEDURE CREATE_ZX_REPORTING_ASSOC_AR(p_tax_id IN NUMBER)  IS
1961 	l_status fnd_module_installations.status%TYPE;
1962 	l_db_status fnd_module_installations.DB_STATUS%TYPE;
1963 
1964 BEGIN
1965 
1966    /* Create the Reporting Code association*/
1967    --Association for Reporting Type Code PT_ANL_TAX_BOX
1968    arp_util_tax.debug('ZX_REPORTING_ASSOC_AR(+)');
1969    INSERT
1970    INTO   ZX_REPORT_CODES_ASSOC(
1971           REPORTING_CODE_ASSOC_ID,
1972           ENTITY_CODE            ,
1973           ENTITY_ID              ,
1974           REPORTING_TYPE_ID      ,
1975           REPORTING_CODE_ID      ,
1976           EXCEPTION_CODE         ,
1977           EFFECTIVE_FROM         ,
1978           EFFECTIVE_TO           ,
1979           CREATED_BY             ,
1980           CREATION_DATE          ,
1981           LAST_UPDATED_BY        ,
1982           LAST_UPDATE_DATE       ,
1983           LAST_UPDATE_LOGIN      ,
1984           REPORTING_CODE_CHAR_VALUE,
1985           REPORTING_CODE_DATE_VALUE,
1986           REPORTING_CODE_NUM_VALUE,
1987 	  OBJECT_VERSION_NUMBER
1988                                 )
1989     SELECT
1990           ZX_REPORT_CODES_ASSOC_S.nextval  ,
1991          'ZX_RATES'                        ,--ENTITY_CODE
1992           TAX_RATE_ID                      ,--ENTITY_ID
1993           REPORTING_TYPE_ID              ,
1994           REPORTING_CODE_ID                   ,
1995           NULL                             ,--EXCEPTION_CODE
1996           EFFECTIVE_FROM                   ,
1997           NULL                             ,--EFFECTIVE_TO
1998           fnd_global.user_id               ,
1999           SYSDATE                          ,
2000           fnd_global.user_id               ,
2001           SYSDATE                          ,
2002           fnd_global.conc_login_id         ,
2003           REPORTING_CODE_CHAR_VALUE,
2004           REPORTING_CODE_DATE_VALUE,
2005           REPORTING_CODE_NUM_VALUE,
2006 	  1
2007     FROM
2008     (
2009     SELECT
2010           rates.TAX_RATE_ID                       TAX_RATE_ID,
2011           report_codes.REPORTING_CODE_ID          REPORTING_CODE_ID,
2012           rates.EFFECTIVE_FROM             EFFECTIVE_FROM,
2013           report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
2014           report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE ,
2015           report_codes.REPORTING_CODE_DATE_VALUE  REPORTING_CODE_DATE_VALUE,
2016           report_codes.REPORTING_CODE_NUM_VALUE   REPORTING_CODE_NUM_VALUE
2017     FROM
2018 
2019           AR_VAT_TAX_ALL_B     codes,
2020           ZX_RATES_B     rates,
2021 	  ZX_REPORTING_TYPES_B report_types,
2022           ZX_REPORTING_CODES_B report_codes
2023 
2024     WHERE
2025 
2026     	 codes.vat_tax_id                =  rates.tax_rate_id
2027     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2028     AND  codes.global_attribute_category = 'JE.PT.ARXSUVAT.TAX_INFO'
2029     AND  codes.global_attribute1         =  report_codes.REPORTING_CODE_CHAR_VALUE
2030     AND  rates.record_type_code          = 'MIGRATED'
2031     AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2032     AND  report_types.REPORTING_TYPE_CODE= 'PT_LOCATION'
2033     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2034     AND  report_codes.record_type_code   = 'MIGRATED'
2035 
2036 
2037     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2038                     where  entity_code         = 'ZX_RATES'
2039                     and    entity_id           = rates.tax_rate_id
2040                     and    reporting_type_id   =
2041                            report_codes.reporting_type_id)
2042 
2043     --Bug# 4952838
2044 
2045     UNION ALL
2046 
2047     SELECT
2048           rates.TAX_RATE_ID                       TAX_RATE_ID,
2049           report_codes.REPORTING_CODE_ID          REPORTING_CODE_ID,
2050           rates.EFFECTIVE_FROM             EFFECTIVE_FROM,
2051           report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
2052           report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE ,
2053           report_codes.REPORTING_CODE_DATE_VALUE  REPORTING_CODE_DATE_VALUE,
2054           report_codes.REPORTING_CODE_NUM_VALUE   REPORTING_CODE_NUM_VALUE
2055     FROM
2056 
2057           AR_VAT_TAX_ALL_B     codes,
2058           ZX_RATES_B     rates,
2059 	  ZX_REPORTING_TYPES_B report_types,
2060           ZX_REPORTING_CODES_B report_codes
2061 
2062     WHERE
2063 
2064     	 codes.vat_tax_id                =  rates.tax_rate_id
2065     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2066     AND  codes.global_attribute_category = 'JE.CZ.ARXSUVAT.TAX_ORIGIN'
2067     AND  codes.global_attribute1         =  report_codes.REPORTING_CODE_CHAR_VALUE
2068     AND  rates.record_type_code          = 'MIGRATED'
2069     AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2070     AND  report_types.REPORTING_TYPE_CODE= 'CZ_TAX_ORIGIN'
2071     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2072     AND  report_codes.record_type_code   = 'MIGRATED'
2073 
2074     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2075                     where  entity_code         = 'ZX_RATES'
2076                     and    entity_id           = rates.tax_rate_id
2077                     and    reporting_type_id   =
2078                            report_codes.reporting_type_id)
2079 
2080     UNION ALL
2081 
2082     SELECT
2083           rates.TAX_RATE_ID                       TAX_RATE_ID,
2084           report_codes.REPORTING_CODE_ID          REPORTING_CODE_ID,
2085           rates.EFFECTIVE_FROM             EFFECTIVE_FROM,
2086           report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
2087           report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE ,
2088           report_codes.REPORTING_CODE_DATE_VALUE  REPORTING_CODE_DATE_VALUE,
2089           report_codes.REPORTING_CODE_NUM_VALUE   REPORTING_CODE_NUM_VALUE
2090     FROM
2091 
2092           AR_VAT_TAX_ALL_B     codes,
2093           ZX_RATES_B     rates,
2094 	  ZX_REPORTING_TYPES_B report_types,
2095           ZX_REPORTING_CODES_B report_codes
2096 
2097     WHERE
2098 
2099     	 codes.vat_tax_id                =  rates.tax_rate_id
2100     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2101     AND  codes.global_attribute_category = 'JE.HU.ARXSUVAT.TAX_ORIGIN'
2102     AND  codes.global_attribute1         =  report_codes.REPORTING_CODE_CHAR_VALUE
2103     AND  rates.record_type_code          = 'MIGRATED'
2104     AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2105     AND  report_types.REPORTING_TYPE_CODE= 'HU_TAX_ORIGIN'
2106     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2107     AND  report_codes.record_type_code   = 'MIGRATED'
2108 
2109     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2110                     where  entity_code         = 'ZX_RATES'
2111                     and    entity_id           = rates.tax_rate_id
2112                     and    reporting_type_id   =
2113                            report_codes.reporting_type_id)
2114 
2115     UNION ALL
2116 
2117     SELECT
2118           rates.TAX_RATE_ID                       TAX_RATE_ID,
2119           report_codes.REPORTING_CODE_ID          REPORTING_CODE_ID,
2120           rates.EFFECTIVE_FROM             EFFECTIVE_FROM,
2121           report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
2122           report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE ,
2123           report_codes.REPORTING_CODE_DATE_VALUE  REPORTING_CODE_DATE_VALUE,
2124           report_codes.REPORTING_CODE_NUM_VALUE   REPORTING_CODE_NUM_VALUE
2125     FROM
2126 
2127           AR_VAT_TAX_ALL_B     codes,
2128           ZX_RATES_B     rates,
2129 	  ZX_REPORTING_TYPES_B report_types,
2130           ZX_REPORTING_CODES_B report_codes
2131 
2132     WHERE
2133 
2134     	 codes.vat_tax_id                =  rates.tax_rate_id
2135     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2136     AND  codes.global_attribute_category = 'JE.PL.ARXSUVAT.TAX_ORIGIN'
2137     AND  codes.global_attribute1         =  report_codes.REPORTING_CODE_CHAR_VALUE
2138     AND  rates.record_type_code          = 'MIGRATED'
2139     AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2140     AND  report_types.REPORTING_TYPE_CODE= 'PL_TAX_ORIGIN'
2141     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2142     AND  report_codes.record_type_code   = 'MIGRATED'
2143 
2144     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2145                     where  entity_code         = 'ZX_RATES'
2146                     and    entity_id           = rates.tax_rate_id
2147                     and    reporting_type_id   =
2148                            report_codes.reporting_type_id)
2149 
2150     UNION ALL
2151 
2152     SELECT
2153           rates.TAX_RATE_ID                       TAX_RATE_ID,
2154           report_codes.REPORTING_CODE_ID          REPORTING_CODE_ID,
2155           rates.EFFECTIVE_FROM             EFFECTIVE_FROM,
2156           report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
2157           report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE ,
2158           report_codes.REPORTING_CODE_DATE_VALUE  REPORTING_CODE_DATE_VALUE,
2159           report_codes.REPORTING_CODE_NUM_VALUE   REPORTING_CODE_NUM_VALUE
2160     FROM
2161 
2162           AR_VAT_TAX_ALL_B     codes,
2163           ZX_RATES_B     rates,
2164 	  ZX_REPORTING_TYPES_B report_types,
2165           ZX_REPORTING_CODES_B report_codes
2166 
2167     WHERE
2168 
2169     	 codes.vat_tax_id                =  rates.tax_rate_id
2170     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2171     AND  codes.global_attribute_category = 'JA.TW.ARXSUVAT.VAT_TAX'
2172     AND  codes.global_attribute1         =  report_codes.REPORTING_CODE_CHAR_VALUE
2173     AND  rates.record_type_code          = 'MIGRATED'
2174     AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2175     AND  report_types.REPORTING_TYPE_CODE= 'TW_GOVERNMENT_TAX_TYPE'
2176     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2177     AND  report_codes.record_type_code   = 'MIGRATED'
2178 
2179     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2180                     where  entity_code         = 'ZX_RATES'
2181                     and    entity_id           = rates.tax_rate_id
2182                     and    reporting_type_id   =
2183                            report_codes.reporting_type_id)
2184 
2185     UNION ALL
2186 
2187     SELECT
2188          rates.TAX_RATE_ID                TAX_RATE_ID,
2189          null				   REPORTING_CODE_ID,
2190          rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
2191 	 report_types.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
2192 	 codes.global_attribute5 REPORTING_CODE_CHAR_VALUE,
2193 	 NULL REPORTING_CODE_DATE_VALUE,
2194 	 NULL REPORTING_CODE_NUM_VALUE
2195 
2196     FROM
2197           AR_VAT_TAX_ALL_B     codes,
2198           ZX_RATES_B     rates,
2199 	  ZX_REPORTING_TYPES_B report_types
2200     WHERE
2201     	 codes.vat_tax_id                =  rates.tax_rate_id
2202     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2203     AND  codes.global_attribute_category = 'JL.CL.ARXSUVAT.VAT_TAX'
2204     AND  rates.record_type_code          = 'MIGRATED'
2205     AND  report_types.REPORTING_TYPE_CODE= 'CL_DEBIT_ACCOUNT'
2206     AND  report_types.tax_regime_code = rates.tax_regime_code
2207     AND  codes.global_attribute5 IS NOT NULL
2208 
2209     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2210                     where  entity_code         = 'ZX_RATES'
2211                     and    entity_id           = rates.tax_rate_id
2212                     and    reporting_type_id =
2213                            report_types.reporting_type_id)
2214 
2215     --End of Bug# 4952838
2216 
2217     UNION ALL
2218 /* Bug 4936036 : As reporting codes would not be created for reporting types PT_PRD_TAXABLE_BOX ,
2219  PT_PRD_REC_TAX_BOX, PT_ANL_TTL_TAXABLE_BOX, PT_ANL_REC_TAXABLE, PT_ANL_NON_REC_TAXABLE,PT_ANL_REC_TAX_BOX */
2220     SELECT
2221           rates.TAX_RATE_ID                TAX_RATE_ID,
2222           null				   REPORTING_CODE_ID,
2223           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
2224 	  report_types.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
2225 	 codes.global_attribute2 REPORTING_CODE_CHAR_VALUE,
2226 	 NULL REPORTING_CODE_DATE_VALUE,
2227 	 NULL REPORTING_CODE_NUM_VALUE
2228 
2229     FROM
2230 
2231           AR_VAT_TAX_ALL_B     codes,
2232           ZX_RATES_B     rates,
2233 	  ZX_REPORTING_TYPES_B report_types
2234 --          ZX_REPORTING_CODES_B report_codes
2235 
2236     WHERE
2237 
2238     	 codes.vat_tax_id                =  rates.tax_rate_id
2239     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2240     AND  codes.global_attribute_category = 'JE.PT.ARXSUVAT.TAX_INFO'
2241     AND  codes.global_attribute2 IS NOT NULL
2242 --    AND  codes.global_attribute2         =  report_codes.REPORTING_CODE_CHAR_VALUE
2243     AND  rates.record_type_code          = 'MIGRATED'
2244 --    AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2245     AND  report_types.REPORTING_TYPE_CODE= 'PT_PRD_TAXABLE_BOX'
2246     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2247 --    AND  report_codes.record_type_code   = 'MIGRATED'
2248 
2249 
2250     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2251                     where  entity_code         = 'ZX_RATES'
2252                     and    entity_id           = rates.tax_rate_id
2253                     and    reporting_type_id =
2254                            report_types.reporting_type_id)
2255     UNION ALL
2256     SELECT
2257           rates.TAX_RATE_ID                TAX_RATE_ID,
2258           null				   REPORTING_CODE_ID,
2259           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
2260 	  report_types.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
2261 	 codes.global_attribute3 REPORTING_CODE_CHAR_VALUE,
2262 	 NULL REPORTING_CODE_DATE_VALUE,
2263 	 NULL REPORTING_CODE_NUM_VALUE
2264     FROM
2265 
2266           AR_VAT_TAX_ALL_B     codes,
2267           ZX_RATES_B     rates,
2268 	  ZX_REPORTING_TYPES_B report_types
2269 --          ZX_REPORTING_CODES_B report_codes
2270 
2271     WHERE
2272 
2273     	 codes.vat_tax_id                =  rates.tax_rate_id
2274     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2275     AND  codes.global_attribute_category = 'JE.PT.ARXSUVAT.TAX_INFO'
2276     AND  codes.global_attribute3 IS NOT NULL
2277   --  AND  codes.global_attribute3         =  report_codes.REPORTING_CODE_CHAR_VALUE
2278     AND  rates.record_type_code          = 'MIGRATED'
2279 --    AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2280     AND  report_types.REPORTING_TYPE_CODE= 'PT_PRD_REC_TAX_BOX'
2281     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2282 --    AND  report_codes.record_type_code   = 'MIGRATED'
2283 
2284 
2285     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2286                     where  entity_code         = 'ZX_RATES'
2287                     and    entity_id           = rates.tax_rate_id
2288                     and    reporting_type_id =
2289                            report_types.reporting_type_id)
2290     UNION ALL
2291     SELECT
2292           rates.TAX_RATE_ID                TAX_RATE_ID,
2293           null				   REPORTING_CODE_ID,
2294           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
2295 	  report_types.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
2296 	 codes.global_attribute4 REPORTING_CODE_CHAR_VALUE,
2297 	 NULL REPORTING_CODE_DATE_VALUE,
2298 	 NULL REPORTING_CODE_NUM_VALUE
2299     FROM
2300 
2301           AR_VAT_TAX_ALL_B     codes,
2302           ZX_RATES_B     rates,
2303 	  ZX_REPORTING_TYPES_B report_types
2304 --          ZX_REPORTING_CODES_B report_codes
2305 
2306     WHERE
2307 
2308     	 codes.vat_tax_id                =  rates.tax_rate_id
2309     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2310     AND  codes.global_attribute_category = 'JE.PT.ARXSUVAT.TAX_INFO'
2311     AND  codes.global_attribute4 IS NOT NULL
2312 --    AND  codes.global_attribute4         =  report_codes.REPORTING_CODE_CHAR_VALUE
2313     AND  rates.record_type_code          = 'MIGRATED'
2314 --    AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2315     AND  report_types.REPORTING_TYPE_CODE= 'PT_ANL_TTL_TAXABLE_BOX'
2316     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2317 --    AND  report_codes.record_type_code   = 'MIGRATED'
2318 
2319 
2320     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2321                     where  entity_code         = 'ZX_RATES'
2322                     and    entity_id           = rates.tax_rate_id
2323                     and    reporting_type_id =
2324                            report_types.reporting_type_id)
2325     UNION ALL
2326     SELECT
2327 
2328           rates.TAX_RATE_ID                TAX_RATE_ID,
2329           null				   REPORTING_CODE_ID,
2330           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
2331 	  report_types.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
2332 	 codes.global_attribute5 REPORTING_CODE_CHAR_VALUE,
2333 	 NULL REPORTING_CODE_DATE_VALUE,
2334 	 NULL REPORTING_CODE_NUM_VALUE
2335 
2336     FROM
2337 
2338           AR_VAT_TAX_ALL_B     codes,
2339           ZX_RATES_B     rates,
2340 	  ZX_REPORTING_TYPES_B report_types
2341 --          ZX_REPORTING_CODES_B report_codes
2342 
2343     WHERE
2344 
2345     	 codes.vat_tax_id                =  rates.tax_rate_id
2346     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2347     AND  codes.global_attribute_category = 'JE.PT.ARXSUVAT.TAX_INFO'
2348     AND  codes.global_attribute5 IS NOT NULL
2349   --  AND  codes.global_attribute5         =  report_codes.REPORTING_CODE_CHAR_VALUE
2350     AND  rates.record_type_code          = 'MIGRATED'
2351 --    AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2352     AND  report_types.REPORTING_TYPE_CODE= 'PT_ANL_REC_TAXABLE'
2353     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2354 --    AND  report_codes.record_type_code   = 'MIGRATED'
2355 
2356 
2357     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2358                     where  entity_code         = 'ZX_RATES'
2359                     and    entity_id           = rates.tax_rate_id
2360                     and    reporting_type_id =
2361                            report_types.reporting_type_id)
2362     UNION ALL
2363     SELECT
2364           rates.TAX_RATE_ID                TAX_RATE_ID,
2365           null				   REPORTING_CODE_ID,
2366           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
2367 	  report_types.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
2368 	 codes.global_attribute6 REPORTING_CODE_CHAR_VALUE,
2369 	 NULL REPORTING_CODE_DATE_VALUE,
2370 	 NULL REPORTING_CODE_NUM_VALUE
2371     FROM
2372 
2373           AR_VAT_TAX_ALL_B     codes,
2374           ZX_RATES_B     rates,
2375 	  ZX_REPORTING_TYPES_B report_types
2376 --          ZX_REPORTING_CODES_B report_codes
2377 
2378     WHERE
2379 
2380     	 codes.vat_tax_id                =  rates.tax_rate_id
2381     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2382     AND  codes.global_attribute_category = 'JE.PT.ARXSUVAT.TAX_INFO'
2383     AND  codes.global_attribute6 IS NOT NULL
2384 --    AND  codes.global_attribute6         =  report_codes.REPORTING_CODE_CHAR_VALUE
2385     AND  rates.record_type_code          = 'MIGRATED'
2386 --    AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2387     AND  report_types.REPORTING_TYPE_CODE= 'PT_ANL_NON_REC_TAXABLE'
2388     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2389 --    AND  report_codes.record_type_code   = 'MIGRATED'
2390 
2391 
2392     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2393                     where  entity_code         = 'ZX_RATES'
2394                     and    entity_id           = rates.tax_rate_id
2395                     and    reporting_type_id =
2396                            report_types.reporting_type_id)
2397     UNION ALL
2398     SELECT
2399           rates.TAX_RATE_ID                TAX_RATE_ID,
2400           null				   REPORTING_CODE_ID,
2401           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
2402 	  report_types.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
2403 	 codes.global_attribute7 REPORTING_CODE_CHAR_VALUE,
2404 	 NULL REPORTING_CODE_DATE_VALUE,
2405 	 NULL REPORTING_CODE_NUM_VALUE
2406 
2407     FROM
2408 
2409           AR_VAT_TAX_ALL_B     codes,
2410           ZX_RATES_B     rates,
2411 	  ZX_REPORTING_TYPES_B report_types
2412 --          ZX_REPORTING_CODES_B report_codes
2413 
2414     WHERE
2415 
2416     	 codes.vat_tax_id                =  rates.tax_rate_id
2417     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2418     AND  codes.global_attribute_category = 'JE.PT.ARXSUVAT.TAX_INFO'
2419     AND  codes.global_attribute7 IS NOT NULL
2420 --    AND  codes.global_attribute7         =  report_codes.REPORTING_CODE_CHAR_VALUE
2421     AND  rates.record_type_code          = 'MIGRATED'
2422 --    AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2423     AND  report_types.REPORTING_TYPE_CODE= 'PT_ANL_REC_TAX_BOX'
2424     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2425 --    AND  report_codes.record_type_code   = 'MIGRATED'
2426 
2427     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2428                     where  entity_code         = 'ZX_RATES'
2429                     and    entity_id           = rates.tax_rate_id
2430                     and    reporting_type_id =
2431                            report_types.reporting_type_id)
2432     UNION ALL
2433     -- For DGI Transaction Code
2434     SELECT
2435           rates.TAX_RATE_ID                TAX_RATE_ID,
2436           report_codes.REPORTING_CODE_ID   REPORTING_CODE_ID,
2437           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
2438           report_codes.REPORTING_TYPE_ID REPORTING_TYPE_ID,
2439           report_codes.REPORTING_CODE_CHAR_VALUE,
2440           report_codes.REPORTING_CODE_DATE_VALUE,
2441           report_codes.REPORTING_CODE_NUM_VALUE
2442 
2443     FROM
2444 
2445           AR_VAT_TAX_ALL_B  codes,
2446           ZX_RATES_B       rates,
2447 	  ZX_REPORTING_TYPES_B report_types,
2448           ZX_REPORTING_CODES_B report_codes
2449 
2450     WHERE
2451 
2452          codes.vat_tax_id                =  rates.tax_rate_id
2453     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2454     AND  codes.global_attribute_category = 'JL.AR.ARXSUVAT.AR_VAT_TAX'
2455     AND  codes.global_attribute4         =  report_codes.REPORTING_CODE_CHAR_VALUE
2456     AND  rates.record_type_code          = 'MIGRATED'
2457     AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2458     AND  report_types.REPORTING_TYPE_CODE= 'AR_DGI_TRX_CODE'
2459     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2460     AND  report_codes.record_type_code   = 'MIGRATED'
2461 
2462 
2463     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2464                     where  entity_code         = 'ZX_RATES'
2465                     and    entity_id           = rates.tax_rate_id
2466                     and    reporting_type_id =
2467                            report_codes.reporting_type_id)
2468 
2469     UNION ALL
2470     -- For Turnover Jurisdiction Code
2471     SELECT
2472           rates.TAX_RATE_ID                TAX_RATE_ID,
2473           report_codes.REPORTING_CODE_ID   REPORTING_CODE_ID,
2474           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
2475           report_codes.REPORTING_TYPE_ID REPORTING_TYPE_ID,
2476           report_codes.REPORTING_CODE_CHAR_VALUE,
2477           report_codes.REPORTING_CODE_DATE_VALUE,
2478           report_codes.REPORTING_CODE_NUM_VALUE
2479 
2480     FROM
2481 
2482           AR_VAT_TAX_ALL_B  codes,
2483           ZX_RATES_B       rates,
2484 	  ZX_REPORTING_TYPES_B report_types,
2485           ZX_REPORTING_CODES_B report_codes
2486 
2487     WHERE
2488 
2489          codes.vat_tax_id                =  rates.tax_rate_id
2490     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2491     AND  codes.global_attribute_category = 'JL.AR.ARXSUVAT.AR_VAT_TAX'
2492     AND  codes.global_attribute5         =  report_codes.REPORTING_CODE_CHAR_VALUE
2493     AND  rates.record_type_code          = 'MIGRATED'
2494     AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2495     AND  report_types.REPORTING_TYPE_CODE= 'AR_TURN_OVER_JUR_CODE'
2496     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2497     AND  report_codes.record_type_code   = 'MIGRATED'
2498 
2499 
2500     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2501                     where  entity_code         = 'ZX_RATES'
2502                     and    entity_id           = rates.tax_rate_id
2503                     and    reporting_type_id =
2504                            report_codes.reporting_type_id)
2505 
2506     UNION ALL
2507     -- For Municipal Jurisdiction
2508     SELECT
2509           rates.TAX_RATE_ID                TAX_RATE_ID,
2510           report_codes.REPORTING_CODE_ID   REPORTING_CODE_ID,
2511           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
2512           report_codes.REPORTING_TYPE_ID REPORTING_TYPE_ID,
2513           report_codes.REPORTING_CODE_CHAR_VALUE,
2514           report_codes.REPORTING_CODE_DATE_VALUE,
2515           report_codes.REPORTING_CODE_NUM_VALUE
2516 
2517     FROM
2518 
2519           AR_VAT_TAX_ALL_B  codes,
2520           ZX_RATES_B       rates,
2521 	  ZX_REPORTING_TYPES_B report_types,
2522           ZX_REPORTING_CODES_B report_codes
2523 
2524     WHERE
2525 
2526          codes.vat_tax_id                =  rates.tax_rate_id
2527     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2528     AND  codes.global_attribute_category = 'JL.AR.ARXSUVAT.AR_VAT_TAX'
2529     AND  codes.global_attribute6         =  report_codes.REPORTING_CODE_CHAR_VALUE
2530     AND  rates.record_type_code          = 'MIGRATED'
2531     AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2532     AND  report_types.REPORTING_TYPE_CODE= 'AR_MUNICIPAL_JUR'
2533     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2534     AND  report_codes.record_type_code   = 'MIGRATED'
2535 
2536 
2537     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2538                     where  entity_code         = 'ZX_RATES'
2539                     and    entity_id           = rates.tax_rate_id
2540                     and    reporting_type_id =
2541                            report_codes.reporting_type_id)
2542 
2543    UNION ALL
2544    -- For Tax Code Classification
2545     SELECT
2546           rates.TAX_RATE_ID                TAX_RATE_ID,
2547           report_codes.REPORTING_CODE_ID   REPORTING_CODE_ID,
2548           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
2549           report_codes.REPORTING_TYPE_ID REPORTING_TYPE_ID,
2550           report_codes.REPORTING_CODE_CHAR_VALUE,
2551           report_codes.REPORTING_CODE_DATE_VALUE,
2552           report_codes.REPORTING_CODE_NUM_VALUE
2553 
2554     FROM
2555 
2556           AR_VAT_TAX_ALL_B codes,
2557           ZX_RATES_B       rates,
2558 	  ZX_REPORTING_TYPES_B report_types,
2559           ZX_REPORTING_CODES_B report_codes
2560 
2561     WHERE
2562 
2563          codes.vat_tax_id                =  rates.tax_rate_id
2564     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2565     AND  codes.global_attribute_category = 'JL.CL.ARXSUVAT.VAT_TAX'
2566     AND  codes.global_attribute4         =  report_codes.REPORTING_CODE_CHAR_VALUE
2567     AND  rates.record_type_code          = 'MIGRATED'
2568     AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2569     AND  report_types.REPORTING_TYPE_CODE= 'CL_TAX_CODE_CLASSIF'
2570     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2571     AND  report_codes.record_type_code   = 'MIGRATED'
2572 
2573 
2574     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2575                     where  entity_code         = 'ZX_RATES'
2576                     and    entity_id           = rates.tax_rate_id
2577                     and    reporting_type_id =
2578                            report_codes.reporting_type_id)
2579 
2580     UNION ALL
2581    -- For Adjustment Tax Codes Bug Fix 4466085
2582     SELECT
2583           rates.TAX_RATE_ID                TAX_RATE_ID,
2584           report_codes.REPORTING_CODE_ID   REPORTING_CODE_ID,
2585           rates.EFFECTIVE_FROM      EFFECTIVE_FROM,
2586           report_codes.REPORTING_TYPE_ID REPORTING_TYPE_ID,
2587           report_codes.REPORTING_CODE_CHAR_VALUE,
2588           report_codes.REPORTING_CODE_DATE_VALUE,
2589           report_codes.REPORTING_CODE_NUM_VALUE
2590 
2591     FROM
2592 
2593           AR_VAT_TAX_ALL_B codes,
2594           ZX_RATES_B       rates,
2595 	  ZX_REPORTING_TYPES_B report_types,
2596           ZX_REPORTING_CODES_B report_codes
2597 
2598     WHERE
2599 
2600          codes.vat_tax_id                =  rates.tax_rate_id
2601     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2602     AND  rates.record_type_code          = 'MIGRATED'
2603     AND  codes.adjustment_tax_code       = report_codes.reporting_code_char_value
2604     AND  rates.tax_regime_code           = report_types.tax_regime_code
2605     AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2606     AND  report_types.REPORTING_TYPE_CODE= 'ZX_ADJ_TAX_CLASSIF_CODE'
2607     AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2608     AND  report_codes.record_type_code   = 'MIGRATED'
2609 
2610 
2611     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2612                     where  entity_code         = 'ZX_RATES'
2613                     and    entity_id           = rates.tax_rate_id
2614                     and    reporting_type_id =
2615                            report_codes.reporting_type_id)
2616     );
2617    --Bug 4705196
2618    /*
2619     UNION ALL
2620    -- For Printed Tax Rate Names [Base Bug 4422813] [Main bug 4653456]
2621        SELECT
2622           rates.TAX_RATE_ID                TAX_RATE_ID,
2623           report_codes.REPORTING_CODE_ID   REPORTING_CODE_ID,
2624           report_codes.EFFECTIVE_FROM      EFFECTIVE_FROM,
2625           report_codes.REPORTING_TYPE_ID   REPORTING_TYPE_ID,
2626           report_codes.REPORTING_CODE_CHAR_VALUE,
2627           report_codes.REPORTING_CODE_DATE_VALUE,
2628           report_codes.REPORTING_CODE_NUM_VALUE
2629     FROM
2630           AR_VAT_TAX_ALL_TL codes,
2631           ZX_RATES_B       rates,
2632 	  ZX_REPORTING_TYPES_B report_types,
2633           ZX_REPORTING_CODES_B report_codes
2634 
2635     WHERE
2636 
2637          codes.vat_tax_id                =  Nvl(rates.source_id,rates.tax_rate_id)
2638     AND  rates.record_type_code          = 'MIGRATED'
2639     AND  report_types.tax_regime_code    = rates.tax_regime_code
2640     AND  codes.printed_tax_name          = report_codes.REPORTING_CODE_CHAR_VALUE
2641     AND  codes.LANGUAGE                  = (select nvl(language_code,'US')  from FND_LANGUAGES where installed_flag = 'B' )
2642     AND  report_types.reporting_type_id  = report_codes.reporting_type_id
2643     AND  report_types.REPORTING_TYPE_CODE= 'PRINTED_TAX_RATE_NAME'
2644     AND  report_codes.record_type_code   = 'MIGRATED'
2645 
2646 
2647     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2648                     where  entity_code         = 'ZX_RATES'
2649                     and    entity_id           = rates.tax_rate_id
2650                     and    reporting_type_id =
2651                            report_codes.reporting_type_id)
2652     );*/
2653 
2654    -- To handle 'YES_NO' DataType - Reporting Type Codes
2655 
2656    INSERT
2657    INTO   ZX_REPORT_CODES_ASSOC(
2658           REPORTING_CODE_ASSOC_ID,
2659           ENTITY_CODE            ,
2660           ENTITY_ID              ,
2661           REPORTING_TYPE_ID      ,
2662           REPORTING_CODE_ID      ,
2663           EXCEPTION_CODE         ,
2664           EFFECTIVE_FROM         ,
2665           EFFECTIVE_TO           ,
2666           CREATED_BY             ,
2667           CREATION_DATE          ,
2668           LAST_UPDATED_BY        ,
2669           LAST_UPDATE_DATE       ,
2670           LAST_UPDATE_LOGIN      ,
2671           REPORTING_CODE_CHAR_VALUE,
2672           REPORTING_CODE_DATE_VALUE,
2673           REPORTING_CODE_NUM_VALUE,
2674 	  OBJECT_VERSION_NUMBER
2675     )
2676     SELECT
2677           ZX_REPORT_CODES_ASSOC_S.nextval  ,
2678          'ZX_RATES'                        ,--ENTITY_CODE
2679           TAX_RATE_ID                      ,--ENTITY_ID
2680           REPORTING_TYPE_ID              ,
2681           NULL				   ,--REPORTING_CODE_ID
2682           NULL                             ,--EXCEPTION_CODE
2683           EFFECTIVE_FROM                   ,
2684           NULL                             ,--EFFECTIVE_TO
2685           fnd_global.user_id               ,
2686           SYSDATE                          ,
2687           fnd_global.user_id               ,
2688           SYSDATE                          ,
2689           fnd_global.conc_login_id         ,
2690           REPORTING_CODE_CHAR_VALUE	   ,
2691           NULL,
2692           NULL,
2693 	  1
2694     FROM
2695     (
2696     	    --Bills of Exchange Tax
2697 
2698 	    SELECT TAX_RATE_ID,
2699 		   REPORTING_TYPE_ID,
2700 		   rates.EFFECTIVE_FROM,
2701 		   codes.global_attribute6 REPORTING_CODE_CHAR_VALUE
2702 	    FROM
2703 	          ZX_REPORTING_TYPES_B report_types,
2704 		  AR_VAT_TAX_ALL_B  codes,
2705 		  ZX_RATES_B       rates
2706 
2707 	    WHERE
2708 	             report_types.reporting_type_code= 'CL_BILLS_OF_EXCH_TAX'
2709             AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2710 	    AND  codes.vat_tax_id                =  rates.tax_rate_id
2711 	    AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2712 	    AND  codes.global_attribute_category = 'JL.CL.ARXSUVAT.VAT_TAX'
2713 	    AND  rates.record_type_code          = 'MIGRATED'
2714             AND  codes.global_attribute6 IS NOT NULL
2715 
2716 	    AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2717 			    where  entity_code         = 'ZX_RATES'
2718 			    and    entity_id           = rates.tax_rate_id
2719 			    and    reporting_type_id   =
2720 				   report_types.reporting_type_id)
2721 	  UNION ALL
2722 
2723     	    --Municipal Jurisdiction
2724 
2725 	    SELECT TAX_RATE_ID,
2726 		   REPORTING_TYPE_ID,
2727 		   rates.EFFECTIVE_FROM,
2728 		   codes.global_attribute6 REPORTING_CODE_CHAR_VALUE
2729 	    FROM
2730 	          ZX_REPORTING_TYPES_B report_types,
2731 		  AR_VAT_TAX_ALL_B codes,
2732 		  ZX_RATES_B       rates
2733 
2734 	    WHERE
2735 	         report_types.reporting_type_code= 'AR_MUNICIPAL_JUR'
2736             AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2737 	    AND  codes.vat_tax_id                =  rates.tax_rate_id
2738             AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2739 	    AND  codes.global_attribute_category = 'JL.AR.ARXSUVAT.AR_VAT_TAX'
2740 	    AND  rates.record_type_code          = 'MIGRATED'
2741             AND  codes.global_attribute6 IS NOT NULL
2742 
2743 	    AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2744 			    where  entity_code         = 'ZX_RATES'
2745 			    and    entity_id           = rates.tax_rate_id
2746 			    and    reporting_type_id   =
2747 				   report_types.reporting_type_id)
2748 
2749 	  UNION ALL
2750 
2751 	    --Print Tax Line for JL.AR.ARXSUVAT.AR_VAT_TAX context
2752 
2753 	    SELECT TAX_RATE_ID,
2754 		   REPORTING_TYPE_ID,
2755 		   rates.EFFECTIVE_FROM,
2756 		   codes.global_attribute2 REPORTING_CODE_CHAR_VALUE
2757 	    FROM
2758 	    	  ZX_REPORTING_TYPES_B report_types,
2759 		  AR_VAT_TAX_ALL_B codes,
2760 		  ZX_RATES_B       rates
2761 
2762 	    WHERE
2763 	         report_types.reporting_type_code= 'PRINT TAX LINE'
2764             AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2765 	    AND  codes.vat_tax_id                =  rates.tax_rate_id
2766             AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2767 	    AND  codes.global_attribute_category = 'JL.AR.ARXSUVAT.AR_VAT_TAX'
2768 	    AND  rates.record_type_code          = 'MIGRATED'
2769             AND  codes.global_attribute2 IS NOT NULL
2770 
2771 
2772 	    AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2773 			    where  entity_code         = 'ZX_RATES'
2774 			    and    entity_id           = rates.tax_rate_id
2775 			    and    reporting_type_id   =
2776 				   report_types.reporting_type_id)
2777 	  UNION ALL
2778 
2779 	    --Print Tax Line for JL.BR.ARXSUVAT.Tax Information context
2780 
2781 	    SELECT TAX_RATE_ID,
2782 		   REPORTING_TYPE_ID,
2783 		   rates.EFFECTIVE_FROM,
2784 		   codes.global_attribute2 REPORTING_CODE_CHAR_VALUE
2785 	    FROM
2786 	          ZX_REPORTING_TYPES_B report_types,
2787 		  AR_VAT_TAX_ALL_B codes,
2788 		  ZX_RATES_B       rates
2789 
2790 	    WHERE
2791 	         report_types.reporting_type_code= 'PRINT TAX LINE'
2792             AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2793 	    AND  codes.vat_tax_id                =  rates.tax_rate_id
2794 	    AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2795 	    AND  codes.global_attribute_category = 'JL.BR.ARXSUVAT.Tax Information'
2796 	    AND  rates.record_type_code          = 'MIGRATED'
2797             AND  codes.global_attribute2 IS NOT NULL
2798 
2799 
2800 	    AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2801 			    where  entity_code         = 'ZX_RATES'
2802 			    and    entity_id           = rates.tax_rate_id
2803 			    and    reporting_type_id   =
2804 				   report_types.reporting_type_id)
2805 
2806 	  UNION ALL
2807 
2808 	    --Print Tax Line for JL.CO.ARXSUVAT.AR_VAT_TAX context
2809 
2810 	    SELECT TAX_RATE_ID,
2811 		   REPORTING_TYPE_ID,
2812 		   rates.EFFECTIVE_FROM,
2813 		   codes.global_attribute2 REPORTING_CODE_CHAR_VALUE
2814 	    FROM
2815 	    	  ZX_REPORTING_TYPES_B report_types,
2816 		  AR_VAT_TAX_ALL_B codes,
2817 		  ZX_RATES_B       rates
2818 
2819 	    WHERE
2820 	         report_types.reporting_type_code= 'PRINT TAX LINE'
2821             AND  report_types.tax_regime_code = rates.tax_regime_code --Bug 4928369
2822 	    AND  codes.vat_tax_id                =  rates.tax_rate_id
2823 	    AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2824 	    AND  codes.global_attribute_category = 'JL.CO.ARXSUVAT.AR_VAT_TAX'
2825 	    AND  rates.record_type_code          = 'MIGRATED'
2826             AND  codes.global_attribute2 IS NOT NULL
2827 
2828 	    AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
2829 			    where  entity_code         = 'ZX_RATES'
2830 			    and    entity_id           = rates.tax_rate_id
2831 			    and    reporting_type_id   =
2832 				   report_types.reporting_type_id)
2833 
2834 	);
2835 
2836         -- YK:9/22/2004: Korean GDF
2837    INSERT
2838    INTO   ZX_REPORT_CODES_ASSOC(
2839           REPORTING_CODE_ASSOC_ID,
2840           ENTITY_CODE            ,
2841           ENTITY_ID              ,
2842           REPORTING_TYPE_ID      ,
2843           REPORTING_CODE_CHAR_VALUE,
2844           REPORTING_CODE_DATE_VALUE,
2845           REPORTING_CODE_NUM_VALUE,
2846           EXCEPTION_CODE         ,
2847           EFFECTIVE_FROM         ,
2848           EFFECTIVE_TO           ,
2849           CREATED_BY             ,
2850           CREATION_DATE          ,
2851           LAST_UPDATED_BY        ,
2852           LAST_UPDATE_DATE       ,
2853           LAST_UPDATE_LOGIN	 ,
2854 	  OBJECT_VERSION_NUMBER
2855           )
2856     SELECT
2857           ZX_REPORT_CODES_ASSOC_S.nextval  ,
2858          'ZX_RATES'                        ,--ENTITY_CODE
2859           TAX_RATE_ID                      ,--ENTITY_ID
2860           REPORTING_TYPE_ID                ,--REPORTING_TYPE_ID
2861           REPORTING_CODE_CHAR_VALUE        ,--REPORTING_CODE_CHAR_VALUE
2862           NULL                             ,--REPORTING_CODE_DATE_VALUE
2863           NULL                             ,--REPORTING_CODE_NUM_VALUE
2864           NULL                             ,--EXCEPTION_CODE
2865           EFFECTIVE_FROM                   ,
2866           NULL                             ,--EFFECTIVE_TO
2867           fnd_global.user_id               ,
2868           SYSDATE                          ,
2869           fnd_global.user_id               ,
2870           SYSDATE                          ,
2871           fnd_global.conc_login_id	   ,
2872 	  1
2873     FROM
2874     (
2875 	 SELECT   rates.TAX_RATE_ID                       TAX_RATE_ID,
2876 		  report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
2877 		  report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE,
2878 		  rates.EFFECTIVE_FROM             EFFECTIVE_FROM
2879 	    FROM
2880 		  AR_VAT_TAX_ALL_B codes,
2881 		  ZX_RATES_B       rates,
2882 		  ZX_REPORTING_CODES_B report_codes,
2883 		  hr_locations loc
2884 	    WHERE
2885 		 codes.global_attribute_category = 'JA.KR.ARXSUVAT.VAT'
2886 	    AND codes.vat_tax_id  =  rates.tax_rate_id
2887 	    and loc.location_id = codes.global_attribute1
2888 	    AND  report_codes.reporting_code_char_value  = loc.location_code
2889 	    AND  report_codes.record_type_code   = 'MIGRATED'
2890 	    AND  rates.record_type_code          = 'MIGRATED'
2891 	    AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
2892 	    AND  not exists( select 1 from ZX_REPORT_CODES_ASSOC
2893 			    where  entity_code         = 'ZX_RATES'
2894 			    and    entity_id           = rates.tax_rate_id
2895 			    and    reporting_type_id = report_codes.reporting_type_id)
2896    );
2897 
2898 
2899 
2900 
2901 
2902    arp_util_tax.debug(' CREATE_ZX_REPORTING_ASSOC_AR(-)');
2903 END CREATE_ZX_REPORTING_ASSOC_AR;
2904 
2905 
2906 /* Used to create the reporting type and code for AP */
2907 
2908 PROCEDURE CREATE_ZX_REP_TYPE_CODES_AP(p_tax_id IN NUMBER ) IS
2909 BEGIN
2910 
2911     IF PG_DEBUG = 'Y' THEN
2912 	arp_util_tax.debug('CREATE_ZX_REP_TYPE_CODES_AP(+)');
2913     END IF;
2914 
2915     INSERT ALL
2916     WHEN   (NOT EXISTS (select 1 from zx_reporting_types_b
2917                         where  reporting_type_code='PT_LOCATION'
2918                         and    tax_regime_code = l_tax_regime_code)
2919            ) THEN
2920     INTO   ZX_REPORTING_TYPES_B(
2921            REPORTING_TYPE_ID              ,
2922 	   REPORTING_TYPE_CODE            ,
2923    	   REPORTING_TYPE_DATATYPE_CODE   ,
2924    	   TAX_REGIME_CODE                ,
2925 	   TAX                            ,
2926 	   FORMAT_MASK                    ,
2927 	   MIN_LENGTH                     ,
2928 	   MAX_LENGTH                     ,
2929 	   LEGAL_MESSAGE_FLAG             ,
2930 	   EFFECTIVE_FROM                 ,
2931 	   EFFECTIVE_TO                   ,
2932 	   RECORD_TYPE_CODE               ,
2933          --BugFix 3566148
2934            HAS_REPORTING_CODES_FLAG       ,
2935            CREATED_BY                     ,
2936            CREATION_DATE                  ,
2937            LAST_UPDATED_BY                ,
2938            LAST_UPDATE_DATE               ,
2939            LAST_UPDATE_LOGIN              ,
2940            REQUEST_ID                     ,
2941            PROGRAM_APPLICATION_ID         ,
2942            PROGRAM_ID                     ,
2943            PROGRAM_LOGIN_ID		  ,
2944 	   OBJECT_VERSION_NUMBER
2945            )
2946     VALUES(
2947            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s'),--REPORTING_TYPE_ID
2948           'PT_LOCATION'                   			   ,--REPORTING_TYPE_CODE
2949           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
2950            l_tax_regime_code              ,
2951            NULL                           ,--TAX
2952            NULL                           ,--FORMAT_MASK
2953            1                              ,--MIN_LENGTH
2954            30                             ,--MAX_LENGTH
2955           'N'                             ,--LEGAL_MESSAGE_FLAG
2956            effective_from                 ,
2957            NULL                           ,--EFFECTIVE_TO
2958           'MIGRATED'                      ,--RECORD_TYPE_CODE
2959           'Y'                             ,
2960            fnd_global.user_id             ,
2961            SYSDATE                        ,
2962            fnd_global.user_id             ,
2963            SYSDATE                        ,
2964            fnd_global.conc_login_id       ,
2965            fnd_global.conc_request_id     , -- Request Id
2966            fnd_global.prog_appl_id        , -- Program Application ID
2967            fnd_global.conc_program_id     , -- Program Id
2968            fnd_global.conc_login_id       , -- Program Login ID
2969 	   1
2970           )
2971     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
2972                        where  reporting_type_code='PT_PRD_TAXABLE_BOX'
2973                        and    tax_regime_code = l_tax_regime_code)
2974           ) THEN
2975     INTO   ZX_REPORTING_TYPES_B(
2976            REPORTING_TYPE_ID              ,
2977            REPORTING_TYPE_CODE            ,
2978            REPORTING_TYPE_DATATYPE_CODE   ,
2979            TAX_REGIME_CODE                ,
2980            TAX                            ,
2981            FORMAT_MASK                    ,
2982            MIN_LENGTH                     ,
2983            MAX_LENGTH                     ,
2984            LEGAL_MESSAGE_FLAG             ,
2985            EFFECTIVE_FROM                 ,
2986            EFFECTIVE_TO                   ,
2987            RECORD_TYPE_CODE               ,
2988          --BugFix 3566148
2989            HAS_REPORTING_CODES_FLAG       ,
2990            CREATED_BY                     ,
2991            CREATION_DATE                  ,
2992            LAST_UPDATED_BY                ,
2993            LAST_UPDATE_DATE               ,
2994            LAST_UPDATE_LOGIN              ,
2995            REQUEST_ID                     ,
2996            PROGRAM_APPLICATION_ID         ,
2997            PROGRAM_ID                     ,
2998            PROGRAM_LOGIN_ID		  ,
2999 	   OBJECT_VERSION_NUMBER
3000            )
3001     VALUES(
3002            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s') ,--REPORTING_TYPE_ID
3003           'PT_PRD_TAXABLE_BOX'            			    ,--REPORTING_TYPE_CODE
3004           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
3005            l_tax_regime_code              ,
3006            NULL                           ,--TAX
3007            NULL                           ,--FORMAT_MASK
3008            1                              ,--MIN_LENGTH
3009            30                             ,--MAX_LENGTH
3010           'N'                             ,--LEGAL_MESSAGE_FLAG
3011            effective_from                 ,
3012            NULL                           ,--EFFECTIVE_TO
3013           'MIGRATED'                      ,--RECORD_TYPE_CODE
3014           'N'                             ,
3015            fnd_global.user_id             ,
3016            SYSDATE                        ,
3017            fnd_global.user_id             ,
3018            SYSDATE                        ,
3019            fnd_global.conc_login_id       ,
3020            fnd_global.conc_request_id     , -- Request Id
3021            fnd_global.prog_appl_id        , -- Program Application ID
3022            fnd_global.conc_program_id     , -- Program Id
3023            fnd_global.conc_login_id       ,-- Program Login ID
3024 	   1
3025           )
3026     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
3027                        where  reporting_type_code='PT_PRD_REC_TAX_BOX'
3028                        and    tax_regime_code = l_tax_regime_code)
3029           ) THEN
3030     INTO   ZX_REPORTING_TYPES_B(
3031            REPORTING_TYPE_ID              ,
3032            REPORTING_TYPE_CODE            ,
3033            REPORTING_TYPE_DATATYPE_CODE   ,
3034            TAX_REGIME_CODE                ,
3035            TAX                            ,
3036            FORMAT_MASK                    ,
3037            MIN_LENGTH                     ,
3038            MAX_LENGTH                     ,
3039            LEGAL_MESSAGE_FLAG             ,
3040            EFFECTIVE_FROM                 ,
3041            EFFECTIVE_TO                   ,
3042            RECORD_TYPE_CODE               ,
3043          --BugFix 3566148
3044            HAS_REPORTING_CODES_FLAG       ,
3045            CREATED_BY                     ,
3046            CREATION_DATE                  ,
3047            LAST_UPDATED_BY                ,
3048            LAST_UPDATE_DATE               ,
3049            LAST_UPDATE_LOGIN              ,
3050            REQUEST_ID                     ,
3051            PROGRAM_APPLICATION_ID         ,
3052            PROGRAM_ID                     ,
3053            PROGRAM_LOGIN_ID		  ,
3054 	   OBJECT_VERSION_NUMBER
3055            )
3056     VALUES(
3057            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s'),--REPORTING_TYPE_ID
3058           'PT_PRD_REC_TAX_BOX'            			   ,--REPORTING_TYPE_CODE
3059           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
3060            l_tax_regime_code              ,
3061            NULL                           ,--TAX
3062            NULL                           ,--FORMAT_MASK
3063            1                           ,--MIN_LENGTH
3064            30                             ,--MAX_LENGTH
3065           'N'                             ,--LEGAL_MESSAGE_FLAG
3066            effective_from                 ,
3067            NULL                           ,--EFFECTIVE_TO
3068           'MIGRATED'                      ,--RECORD_TYPE_CODE
3069           'N'                             ,
3070            fnd_global.user_id             ,
3071            SYSDATE                        ,
3072            fnd_global.user_id             ,
3073            SYSDATE                        ,
3074            fnd_global.conc_login_id       ,
3075            fnd_global.conc_request_id     , -- Request Id
3076            fnd_global.prog_appl_id        , -- Program Application ID
3077            fnd_global.conc_program_id     , -- Program Id
3078            fnd_global.conc_login_id       , -- Program Login ID
3079 	   1
3080           )
3081     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
3082                        where  reporting_type_code='PT_ANL_TTL_TAXABLE_BOX'
3083                        and    tax_regime_code = l_tax_regime_code)
3084           ) THEN
3085     INTO   ZX_REPORTING_TYPES_B(
3086            REPORTING_TYPE_ID              ,
3087            REPORTING_TYPE_CODE            ,
3088            REPORTING_TYPE_DATATYPE_CODE   ,
3089            TAX_REGIME_CODE                ,
3090            TAX                            ,
3091            FORMAT_MASK                    ,
3092            MIN_LENGTH                     ,
3093            MAX_LENGTH                     ,
3094            LEGAL_MESSAGE_FLAG             ,
3095            EFFECTIVE_FROM                 ,
3096            EFFECTIVE_TO                   ,
3097            RECORD_TYPE_CODE               ,
3098          --BugFix 3566148
3099            HAS_REPORTING_CODES_FLAG       ,
3100            CREATED_BY                     ,
3101            CREATION_DATE                  ,
3102            LAST_UPDATED_BY                ,
3103            LAST_UPDATE_DATE               ,
3104            LAST_UPDATE_LOGIN              ,
3105            REQUEST_ID                     ,
3106            PROGRAM_APPLICATION_ID         ,
3107            PROGRAM_ID                     ,
3108            PROGRAM_LOGIN_ID		  ,
3109 	   OBJECT_VERSION_NUMBER
3110            )
3111     VALUES(
3112            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s'),--REPORTING_TYPE_ID
3113           'PT_ANL_TTL_TAXABLE_BOX'                                 ,--REPORTING_TYPE_CODE
3114           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
3115            l_tax_regime_code              ,
3116            NULL                           ,--TAX
3117            NULL                           ,--FORMAT_MASK
3118            1                              ,--MIN_LENGTH
3119            30                             ,--MAX_LENGTH
3120           'N'                             ,--LEGAL_MESSAGE_FLAG
3121            effective_from                 ,
3122            NULL                           ,--EFFECTIVE_TO
3123           'MIGRATED'                      ,--RECORD_TYPE_CODE
3124           'N'                             ,
3125            fnd_global.user_id             ,
3126            SYSDATE                        ,
3127            fnd_global.user_id             ,
3128            SYSDATE                        ,
3129            fnd_global.conc_login_id       ,
3130            fnd_global.conc_request_id     , -- Request Id
3131            fnd_global.prog_appl_id        , -- Program Application ID
3132            fnd_global.conc_program_id     , -- Program Id
3133            fnd_global.conc_login_id       , -- Program Login ID
3134 	   1
3135           )
3136     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
3137                        where  reporting_type_code='PT_ANL_REC_TAXABLE'
3138                        and    tax_regime_code = l_tax_regime_code)
3139           ) THEN
3140     INTO   ZX_REPORTING_TYPES_B(
3141            REPORTING_TYPE_ID              ,
3142            REPORTING_TYPE_CODE            ,
3143            REPORTING_TYPE_DATATYPE_CODE   ,
3144            TAX_REGIME_CODE                ,
3145            TAX                            ,
3146            FORMAT_MASK                    ,
3147            MIN_LENGTH                     ,
3148            MAX_LENGTH                     ,
3149            LEGAL_MESSAGE_FLAG             ,
3150            EFFECTIVE_FROM                 ,
3151            EFFECTIVE_TO                   ,
3152            RECORD_TYPE_CODE               ,
3153          --BugFix 3566148
3154            HAS_REPORTING_CODES_FLAG       ,
3155            CREATED_BY                     ,
3156            CREATION_DATE                  ,
3157            LAST_UPDATED_BY                ,
3158            LAST_UPDATE_DATE               ,
3159            LAST_UPDATE_LOGIN              ,
3160            REQUEST_ID                     ,
3161            PROGRAM_APPLICATION_ID         ,
3162            PROGRAM_ID                     ,
3163            PROGRAM_LOGIN_ID		  ,
3164 	   OBJECT_VERSION_NUMBER
3165            )
3166     VALUES(
3167            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s'),--REPORTING_TYPE_ID
3168           'PT_ANL_REC_TAXABLE'            			   ,--REPORTING_TYPE_CODE
3169           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
3170            l_tax_regime_code              ,
3171            NULL                           ,--TAX
3172            NULL                           ,--FORMAT_MASK
3173            1                              ,--MIN_LENGTH
3174            30                             ,--MAX_LENGTH
3175           'N'                             ,--LEGAL_MESSAGE_FLAG
3176            effective_from                 ,
3177            NULL                           ,--EFFECTIVE_TO
3178           'MIGRATED'                      ,--RECORD_TYPE_CODE
3179           'N'                             ,
3180            fnd_global.user_id             ,
3181            SYSDATE                        ,
3182            fnd_global.user_id             ,
3183            SYSDATE                        ,
3184            fnd_global.conc_login_id       ,
3185            fnd_global.conc_request_id     , -- Request Id
3186            fnd_global.prog_appl_id        , -- Program Application ID
3187            fnd_global.conc_program_id     , -- Program Id
3188            fnd_global.conc_login_id       , -- Program Login ID
3189 	   1
3190           )
3191     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
3192                        where  reporting_type_code='PT_ANL_NON_REC_TAXABLE'
3193                        and    tax_regime_code = l_tax_regime_code)
3194           ) THEN
3195     INTO   ZX_REPORTING_TYPES_B(
3196            REPORTING_TYPE_ID              ,
3197            REPORTING_TYPE_CODE            ,
3198            REPORTING_TYPE_DATATYPE_CODE   ,
3199            TAX_REGIME_CODE                ,
3200            TAX                            ,
3201            FORMAT_MASK                    ,
3202            MIN_LENGTH                     ,
3203            MAX_LENGTH                     ,
3204            LEGAL_MESSAGE_FLAG             ,
3205            EFFECTIVE_FROM                 ,
3206            EFFECTIVE_TO                   ,
3207            RECORD_TYPE_CODE               ,
3208          --BugFix 3566148
3209            HAS_REPORTING_CODES_FLAG       ,
3210            CREATED_BY                     ,
3211            CREATION_DATE                  ,
3212            LAST_UPDATED_BY                ,
3213            LAST_UPDATE_DATE               ,
3214            LAST_UPDATE_LOGIN              ,
3215            REQUEST_ID                     ,
3216            PROGRAM_APPLICATION_ID         ,
3217            PROGRAM_ID                     ,
3218            PROGRAM_LOGIN_ID		  ,
3219 	   OBJECT_VERSION_NUMBER
3220            )
3221     VALUES(
3222            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s'),--REPORTING_TYPE_ID
3223           'PT_ANL_NON_REC_TAXABLE'        			   ,--REPORTING_TYPE_CODE
3224           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
3225            l_tax_regime_code              ,
3226            NULL                           ,--TAX
3227            NULL                           ,--FORMAT_MASK
3228            1                              ,--MIN_LENGTH
3229            30                             ,--MAX_LENGTH
3230           'N'                             ,--LEGAL_MESSAGE_FLAG
3231            effective_from                 ,
3232            NULL                           ,--EFFECTIVE_TO
3233           'MIGRATED'                      ,--RECORD_TYPE_CODE
3234           'N'                             ,
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 	   1
3245           )
3246     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
3247                        where  reporting_type_code='PT_ANL_REC_TAX_BOX'
3248                        and    tax_regime_code = l_tax_regime_code)
3249           ) THEN
3250     INTO   ZX_REPORTING_TYPES_B(
3251            REPORTING_TYPE_ID              ,
3252            REPORTING_TYPE_CODE            ,
3253            REPORTING_TYPE_DATATYPE_CODE   ,
3254            TAX_REGIME_CODE                ,
3255            TAX                            ,
3256            FORMAT_MASK                    ,
3257            MIN_LENGTH                     ,
3258            MAX_LENGTH                     ,
3259            LEGAL_MESSAGE_FLAG             ,
3260            EFFECTIVE_FROM                 ,
3261            EFFECTIVE_TO                   ,
3262            RECORD_TYPE_CODE               ,
3263          --BugFix 3566148
3264            HAS_REPORTING_CODES_FLAG       ,
3265            CREATED_BY                     ,
3266            CREATION_DATE                  ,
3267            LAST_UPDATED_BY                ,
3268            LAST_UPDATE_DATE               ,
3269            LAST_UPDATE_LOGIN              ,
3270            REQUEST_ID                     ,
3271            PROGRAM_APPLICATION_ID         ,
3272            PROGRAM_ID                     ,
3273            PROGRAM_LOGIN_ID		  ,
3274 	   OBJECT_VERSION_NUMBER
3275            )
3276     VALUES(
3277            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s'),--REPORTING_TYPE_ID
3278           'PT_ANL_REC_TAX_BOX'            			   ,--REPORTING_TYPE_CODE
3279           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
3280            l_tax_regime_code              ,
3281            NULL                           ,--TAX
3282            NULL                           ,--FORMAT_MASK
3283            1                              ,--MIN_LENGTH
3284            30                             ,--MAX_LENGTH
3285           'N'                             ,--LEGAL_MESSAGE_FLAG
3286            effective_from                 ,
3287            NULL                           ,--EFFECTIVE_TO
3288           'MIGRATED'                      ,--RECORD_TYPE_CODE
3289           'N'                             ,
3290            fnd_global.user_id             ,
3291            SYSDATE                        ,
3292            fnd_global.user_id             ,
3293            SYSDATE                        ,
3294            fnd_global.conc_login_id       ,
3295            fnd_global.conc_request_id     , -- Request Id
3296            fnd_global.prog_appl_id        , -- Program Application ID
3297            fnd_global.conc_program_id     , -- Program Id
3298            fnd_global.conc_login_id       , -- Program Login ID
3299 	   1
3300           )
3301     SELECT
3302            min(zx_rates.effective_from) effective_from,
3303            zx_rates.tax_regime_code  l_tax_regime_code
3304     FROM
3305         ap_tax_codes_all codes,
3306         zx_rates_b zx_rates
3307     WHERE
3308          codes.tax_id                    = zx_rates.tax_rate_id
3309     AND  codes.tax_id                    = nvl(p_tax_id,codes.tax_id)
3310     AND  codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
3311     AND  zx_rates.record_type_code       = 'MIGRATED'
3312 
3313     GROUP BY
3314             zx_rates.tax_regime_code;
3315 
3316 
3317     --BugFix 3557652 REPORTING TYPES IMPL FOR ARGENTINE DGI TRANSACTION CODE
3318     CREATE_REPORTING_TYPE_AP('AR_DGI_TRX_CODE','TEXT','Y', 'JL.AR.APXTADTC.VAT', p_tax_id);
3319 
3320     /*
3321     INSERT ALL
3322     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
3323                        where  reporting_type_code='AR_DGI_TRX_CODE'
3324                        and    tax_regime_code = l_tax_regime_code)
3325           ) THEN
3326     INTO   ZX_REPORTING_TYPES_B(
3327            REPORTING_TYPE_ID              ,
3328 	   REPORTING_TYPE_CODE            ,
3329    	   REPORTING_TYPE_DATATYPE_CODE   ,
3330    	   TAX_REGIME_CODE                ,
3331 	   TAX                            ,
3332 	   FORMAT_MASK                    ,
3333 	   MIN_LENGTH                     ,
3334 	   MAX_LENGTH                     ,
3335 	   LEGAL_MESSAGE_FLAG             ,
3336 	   EFFECTIVE_FROM                 ,
3337 	   EFFECTIVE_TO                   ,
3338 	   RECORD_TYPE_CODE               ,
3339            HAS_REPORTING_CODES_FLAG       ,
3340            CREATED_BY                     ,
3341            CREATION_DATE                  ,
3342            LAST_UPDATED_BY                ,
3343            LAST_UPDATE_DATE               ,
3344            LAST_UPDATE_LOGIN              ,
3345            REQUEST_ID                     ,
3346            PROGRAM_APPLICATION_ID         ,
3347            PROGRAM_ID                     ,
3348            PROGRAM_LOGIN_ID		  ,
3349 	   OBJECT_VERSION_NUMBER
3350            )
3351     VALUES(
3352            zx_reporting_types_b_s.nextval ,--REPORTING_TYPE_ID
3353           'AR_DGI_TRX_CODE'               ,--REPORTING_TYPE_CODE
3354           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
3355            l_tax_regime_code              ,
3356            NULL                           ,--TAX
3357            NULL                           ,--FORMAT_MASK
3358            1                              ,--MIN_LENGTH
3359            30                             ,--MAX_LENGTH
3360           'N'                             ,--LEGAL_MESSAGE_FLAG
3361            effective_from                 ,
3362            NULL                           ,--EFFECTIVE_TO
3363           'MIGRATED'                      ,--RECORD_TYPE_CODE
3364           'Y'                             ,
3365            fnd_global.user_id             ,
3366            SYSDATE                        ,
3367            fnd_global.user_id             ,
3368            SYSDATE                        ,
3369            fnd_global.conc_login_id       ,
3370            fnd_global.conc_request_id     , -- Request Id
3371            fnd_global.prog_appl_id        , -- Program Application ID
3372            fnd_global.conc_program_id     , -- Program Id
3373            fnd_global.conc_login_id       , -- Program Login ID
3374 	   1
3375           )
3376     SELECT
3377 	   min(zx_rates.effective_from) effective_from,
3378 	   zx_rates.tax_regime_code  l_tax_regime_code
3379     FROM
3380 	   ap_tax_codes_all codes,
3381   	   zx_rates_b zx_rates
3382     WHERE
3383  	        codes.tax_id                         = zx_rates.tax_rate_id
3384 	   AND  codes.tax_id                    = nvl(p_tax_id,codes.tax_id)
3385 	   AND  codes.global_attribute_category = 'JL.AR.APXTADTC.VAT'
3386 	   AND  zx_rates.record_type_code       = 'MIGRATED'
3387 
3388 	   GROUP BY
3389 	        zx_rates.tax_regime_code;
3390     */
3391 
3392     CREATE_REPORTING_TYPE_AP('CL_TAX_CODE_CLASSIF','TEXT','Y', 'JL.CL.APXTADTC.AP_TAX_CODES', p_tax_id);
3393 
3394     --Bug Fix : 4928369
3395     /*
3396     INSERT ALL
3397     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
3398                        where  reporting_type_code='CL_TAX_CODE_CLASSIF'
3399                        and    tax_regime_code = l_tax_regime_code)
3400           ) THEN
3401     INTO   ZX_REPORTING_TYPES_B(
3402            REPORTING_TYPE_ID              ,
3403 	   REPORTING_TYPE_CODE            ,
3404    	   REPORTING_TYPE_DATATYPE_CODE   ,
3405    	   TAX_REGIME_CODE                ,
3406 	   TAX                            ,
3407 	   FORMAT_MASK                    ,
3408 	   MIN_LENGTH                     ,
3409 	   MAX_LENGTH                     ,
3410 	   LEGAL_MESSAGE_FLAG             ,
3411 	   EFFECTIVE_FROM                 ,
3412 	   EFFECTIVE_TO                   ,
3413 	   RECORD_TYPE_CODE               ,
3414            HAS_REPORTING_CODES_FLAG       ,
3415            CREATED_BY                     ,
3416            CREATION_DATE                  ,
3417            LAST_UPDATED_BY                ,
3418            LAST_UPDATE_DATE               ,
3419            LAST_UPDATE_LOGIN              ,
3420            REQUEST_ID                     ,
3421            PROGRAM_APPLICATION_ID         ,
3422            PROGRAM_ID                     ,
3423            PROGRAM_LOGIN_ID		  ,
3424 	   OBJECT_VERSION_NUMBER
3425            )
3426     VALUES(
3427            zx_reporting_types_b_s.nextval ,--REPORTING_TYPE_ID
3428           'CL_TAX_CODE_CLASSIF'               ,--REPORTING_TYPE_CODE
3429           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
3430            l_tax_regime_code              ,
3431            NULL                           ,--TAX
3432            NULL                           ,--FORMAT_MASK
3433            1                              ,--MIN_LENGTH
3434            30                             ,--MAX_LENGTH
3435           'N'                             ,--LEGAL_MESSAGE_FLAG
3436            effective_from                 ,
3437            NULL                           ,--EFFECTIVE_TO
3438           'MIGRATED'                      ,--RECORD_TYPE_CODE
3439           'Y'                             ,
3440            fnd_global.user_id             ,
3441            SYSDATE                        ,
3442            fnd_global.user_id             ,
3443            SYSDATE                        ,
3444            fnd_global.conc_login_id       ,
3445            fnd_global.conc_request_id     , -- Request Id
3446            fnd_global.prog_appl_id        , -- Program Application ID
3447            fnd_global.conc_program_id     , -- Program Id
3448            fnd_global.conc_login_id       , -- Program Login ID
3449 	   1
3450           )
3451     SELECT
3452 	   min(zx_rates.effective_from) effective_from,
3453 	   zx_rates.tax_regime_code  l_tax_regime_code
3454     FROM
3455 	   ap_tax_codes_all codes,
3456   	   zx_rates_b zx_rates
3457     WHERE
3458  	        codes.tax_id                         = zx_rates.tax_rate_id
3459 	   AND  codes.tax_id                    = nvl(p_tax_id,codes.tax_id)
3460 	   AND  codes.global_attribute_category = 'JL.CL.APXTADTC.AP_TAX_CODES'
3461 	   AND  zx_rates.record_type_code       = 'MIGRATED'
3462     GROUP BY
3463          zx_rates.tax_regime_code;
3464     */
3465 
3466     --Bug# 4952838
3467     CREATE_REPORTING_TYPE_AP('CZ_TAX_ORIGIN','TEXT','Y', 'JE.CZ.APXTADTC.TAX_ORIGIN', p_tax_id);
3468 
3469     CREATE_REPORTING_TYPE_AP('HU_TAX_ORIGIN','TEXT','Y', 'JE.HU.APXTADTC.TAX_ORIGIN', p_tax_id);
3470 
3471     CREATE_REPORTING_TYPE_AP('PL_TAX_ORIGIN','TEXT','Y', 'JE.PL.APXTADTC.TAX_ORIGIN', p_tax_id);
3472 
3473     CREATE_REPORTING_TYPE_AP('CH_VAT_REGIME','TEXT','Y', 'JE.CH.APXTADTC.TAX_INFO', p_tax_id);
3474 
3475     CREATE_REPORTING_TYPE_AP('TW_GOVERNMENT_TAX_TYPE','TEXT','Y', 'JA.TW.APXTADTC.TAX_CODES', p_tax_id);
3476 
3477     CREATE_REPORTING_CODES('CH_VAT_REGIME', 'JECH_VAT_REGIME');
3478 
3479     --Bug#3922583  Creating reporting codes for 'CHILEAN GDF'
3480     CREATE_REPORTING_CODES('CL_TAX_CODE_CLASSIF','JLCL_TAX_CODE_CLASS');
3481 
3482     --Bug # 3935161
3483     CREATE_REPORT_TYPE_PTP('MEMBER STATE', 'TEXT', 'Y');
3484 
3485     -- Create Reporting Codes for 'MEMBER STATE'
3486     INSERT
3487     INTO  ZX_REPORTING_CODES_B(
3488 	REPORTING_CODE_ID      ,
3489 	EXCEPTION_CODE         ,
3490 	EFFECTIVE_FROM         ,
3491 	EFFECTIVE_TO           ,
3492 	RECORD_TYPE_CODE       ,
3493 	CREATED_BY                     ,
3494 	CREATION_DATE                  ,
3495 	LAST_UPDATED_BY                ,
3496 	LAST_UPDATE_DATE               ,
3497 	LAST_UPDATE_LOGIN              ,
3498 	REQUEST_ID                     ,
3499 	PROGRAM_APPLICATION_ID         ,
3500 	PROGRAM_ID                     ,
3501 	PROGRAM_LOGIN_ID		  ,
3502 	REPORTING_CODE_CHAR_VALUE	  ,
3503 	REPORTING_TYPE_ID		,
3504         OBJECT_VERSION_NUMBER
3505     )
3506     SELECT
3507 	zx_reporting_codes_b_s.nextval,--REPORTING_CODE_ID
3508 	NULL                          ,--EXCEPTION_CODE
3509 	EFFECTIVE_FROM                ,
3510 	NULL                          ,--EFFECTIVE_TO
3511 	'MIGRATED'                    ,--RECORD_TYPE_CODE
3512 	fnd_global.user_id            ,
3513 	SYSDATE                       ,
3514 	fnd_global.user_id            ,
3515 	SYSDATE                       ,
3516 	fnd_global.conc_login_id      ,
3517 	fnd_global.conc_request_id    , -- Request Id
3518 	fnd_global.prog_appl_id       , -- Program Application ID
3519 	fnd_global.conc_program_id    , -- Program Id
3520 	fnd_global.conc_login_id      , -- Program Login ID
3521 	REPORTING_CODE,
3522 	REPORTING_TYPE_ID,
3523 	1
3524 
3525     FROM
3526     (
3527     SELECT
3528            distinct fin_sys_param.VAT_COUNTRY_CODE  REPORTING_CODE,
3529            report_types.EFFECTIVE_FROM     EFFECTIVE_FROM,
3530 	   report_types.REPORTING_TYPE_ID  REPORTING_TYPE_ID
3531     FROM
3532 
3533         FINANCIALS_SYSTEM_PARAMS_ALL fin_sys_param,
3534         ZX_REPORTING_TYPES_B report_types
3535 
3536     WHERE
3537 
3538          report_types.REPORTING_TYPE_CODE = 'MEMBER STATE'
3539     AND  fin_sys_param.VAT_COUNTRY_CODE is NOT NULL
3540 --    AND  report_types.RECORD_TYPE_CODE    = 'MIGRATED' -- Bug 5344337
3541     AND  NOT EXISTS
3542     	 (SELECT 1 FROM ZX_REPORTING_CODES_B WHERE
3543 	  REPORTING_TYPE_ID   = report_types.REPORTING_TYPE_ID AND
3544 	  fin_sys_param.VAT_COUNTRY_CODE = REPORTING_CODE_CHAR_VALUE
3545 	 )
3546     );
3547 
3548 
3549   /*Insert into ZX_REPORTING_CODES_B for PORTUGAL Global Attribute 1.
3550     BugFix 3557652 REPORTING CODE IMPL FOR ARGENTINE DGI TRANSACTION CODE.
3551     Following Insert will take care of both of ABOVE since for both these
3552     the REPORTING CODES needs to pick up from FND_LOOKUPS */
3553 
3554    /* Commented for the Bug 4936036 : as the below logic is wrong and is based on the lookup_type = 'PT_LOCATION'
3555    which doesn't exist
3556    INSERT
3557     INTO  ZX_REPORTING_CODES_B(
3558 		REPORTING_CODE_ID      ,
3559 		EXCEPTION_CODE         ,
3560 		EFFECTIVE_FROM         ,
3561 		EFFECTIVE_TO           ,
3562 		RECORD_TYPE_CODE       ,
3563 		CREATED_BY                     ,
3564 		CREATION_DATE                  ,
3565 		LAST_UPDATED_BY                ,
3566 		LAST_UPDATE_DATE               ,
3567 		LAST_UPDATE_LOGIN              ,
3568 		REQUEST_ID                     ,
3569 		PROGRAM_APPLICATION_ID         ,
3570 		PROGRAM_ID                     ,
3571 		PROGRAM_LOGIN_ID		  ,
3572 		REPORTING_CODE_CHAR_VALUE	  ,
3573 		REPORTING_CODE_DATE_VALUE      ,
3574 		REPORTING_CODE_NUM_VALUE       ,
3575 		REPORTING_TYPE_ID,
3576                 OBJECT_VERSION_NUMBER
3577 	   )
3578     SELECT
3579            zx_reporting_codes_b_s.nextval,--REPORTING_CODE_ID
3580            NULL                          ,--EXCEPTION_CODE
3581            EFFECTIVE_FROM                ,
3582            NULL                          ,--EFFECTIVE_TO
3583           'MIGRATED'                     ,--RECORD_TYPE_CODE
3584            fnd_global.user_id            ,
3585            SYSDATE                       ,
3586            fnd_global.user_id            ,
3587            SYSDATE                       ,
3588            fnd_global.conc_login_id      ,
3589            fnd_global.conc_request_id    , -- Request Id
3590            fnd_global.prog_appl_id       , -- Program Application ID
3591            fnd_global.conc_program_id    , -- Program Id
3592            fnd_global.conc_login_id      ,  -- Program Login ID
3593            decode(DATATYPE,'TEXT',LOOKUP_CODE,'YES_NO',LOOKUP_CODE,NULL),
3594 	   decode(DATATYPE,'DATE',LOOKUP_CODE,NULL),
3595 	   decode(DATATYPE,'NUMERIC_VALUE',LOOKUP_CODE,NULL),
3596 	   REPORTING_TYPE_ID,
3597 	   1
3598 
3599     FROM
3600     (
3601     SELECT
3602            lookups.LOOKUP_CODE           LOOKUP_CODE        ,
3603            report_types.EFFECTIVE_FROM   EFFECTIVE_FROM,
3604 	   report_types.REPORTING_TYPE_ID REPORTING_TYPE_ID,
3605 	   report_types.REPORTING_TYPE_DATATYPE_CODE DATATYPE
3606 
3607     FROM
3608 
3609         ZX_REPORTING_TYPES_B report_types,
3610         FND_LOOKUPS          lookups
3611 
3612     WHERE
3613 
3614     	 report_types.REPORTING_TYPE_CODE = 'PT_LOCATION'
3615     AND  report_types.REPORTING_TYPE_CODE = lookups.LOOKUP_TYPE
3616     AND  report_types.RECORD_TYPE_CODE    = 'MIGRATED'
3617 
3618     AND  NOT EXISTS(SELECT 1 FROM ZX_REPORTING_CODES_B
3619                     WHERE  REPORTING_TYPE_ID   = report_types.REPORTING_TYPE_ID
3620                     AND   REPORTING_CODE_CHAR_VALUE =   lookups.LOOKUP_CODE
3621 		    )
3622 
3623     );
3624     */
3625 
3626     --Insert into ZX_REPORTING_CODES_B for PORTUGAL Global Attribute 2..7
3627   /* Commented : Bug 4936036 : Reporting Codes should not be created for the below reporting types
3628   as has_reporting_codes_flag = 'N'
3629     INSERT
3630     INTO   ZX_REPORTING_CODES_B(
3631            REPORTING_CODE_ID      ,
3632            EXCEPTION_CODE         ,
3633            EFFECTIVE_FROM         ,
3634            EFFECTIVE_TO           ,
3635            RECORD_TYPE_CODE       ,
3636            CREATED_BY                     ,
3637            CREATION_DATE                  ,
3638            LAST_UPDATED_BY                ,
3639            LAST_UPDATE_DATE               ,
3640            LAST_UPDATE_LOGIN              ,
3641            REQUEST_ID                     ,
3642            PROGRAM_APPLICATION_ID         ,
3643            PROGRAM_ID                     ,
3644            PROGRAM_LOGIN_ID		  ,
3645            REPORTING_CODE_CHAR_VALUE	  ,
3646 	   REPORTING_CODE_DATE_VALUE      ,
3647 	   REPORTING_CODE_NUM_VALUE       ,
3648 	   REPORTING_TYPE_ID		  ,
3649  	   OBJECT_VERSION_NUMBER
3650 			)
3651     SELECT
3652            zx_reporting_codes_b_s.nextval,--REPORTING_CODE_ID
3653            NULL                   ,--EXCEPTION_CODE
3654            effective_from         ,
3655            NULL                   ,--EFFECTIVE_TO
3656           'MIGRATED'              ,--RECORD_TYPE_CODE
3657            fnd_global.user_id             ,
3658            SYSDATE                        ,
3659            fnd_global.user_id             ,
3660            SYSDATE                        ,
3661            fnd_global.conc_login_id       ,
3662            fnd_global.conc_request_id     , -- Request
3663            fnd_global.prog_appl_id        , -- Program Application ID
3664            fnd_global.conc_program_id     , -- Program Id
3665            fnd_global.conc_login_id       ,  -- Program Login ID
3666            decode(DATATYPE,'TEXT',global_attribute,'YES_NO',global_attribute,NULL),
3667 	   decode(DATATYPE,'DATE',global_attribute,NULL),
3668 	   decode(DATATYPE,'NUMERIC_VALUE',global_attribute,NULL),
3669 	   reporting_type_id,
3670 	   1
3671 
3672     FROM
3673     (
3674     SELECT
3675     	   DISTINCT
3676            codes.global_attribute2      global_attribute,
3677            types.reporting_type_code    reporting_type_code,
3678            types.effective_from         effective_from,
3679 	   types.reporting_type_id      reporting_type_id,
3680 	   types.REPORTING_TYPE_DATATYPE_CODE DATATYPE
3681     FROM
3682         zx_reporting_types_b types,
3683         ap_tax_codes_all codes
3684 
3685     WHERE
3686              types.reporting_type_code       = 'PT_PRD_TAXABLE_BOX'
3687     AND  types.record_type_code          = 'MIGRATED'
3688     AND  codes.tax_id                    = nvl(p_tax_id,codes.tax_id)
3689     AND  codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
3690     AND  codes.global_attribute2  IS NOT NULL
3691 
3692     AND  (NOT EXISTS
3693               (select 1 from zx_reporting_codes_b where
3694                reporting_type_code     = types.reporting_type_code and
3695                REPORTING_CODE_CHAR_VALUE=codes.global_attribute2 )
3696          )
3697 
3698     UNION ALL
3699     SELECT
3700            DISTINCT
3701            codes.global_attribute3      global_attribute,
3702            types.reporting_type_code    reporting_type_code,
3703            types.effective_from         effective_from,
3704 	   types.reporting_type_id      reporting_type_id,
3705 	   types.REPORTING_TYPE_DATATYPE_CODE DATATYPE
3706 
3707     FROM
3708         zx_reporting_types_b types,
3709         ap_tax_codes_all codes
3710 
3711     WHERE
3712          types.reporting_type_code       = 'PT_PRD_REC_TAX_BOX'
3713     AND  types.record_type_code          = 'MIGRATED'
3714     AND  codes.tax_id                    = nvl(p_tax_id,codes.tax_id)
3715     AND  codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
3716     AND  codes.global_attribute3  IS NOT NULL
3717 
3718 
3719     AND  (NOT EXISTS
3720               (select 1 from zx_reporting_codes_b where
3721                reporting_type_code     = types.reporting_type_code and
3722                 REPORTING_CODE_CHAR_VALUE=codes.global_attribute3 )
3723          )
3724 
3725     UNION ALL
3726     SELECT
3727     	   DISTINCT
3728            codes.global_attribute4      global_attribute,
3729            types.reporting_type_code    reporting_type_code,
3730            types.effective_from         effective_from,
3731 	   types.reporting_type_id      reporting_type_id,
3732 	   types.REPORTING_TYPE_DATATYPE_CODE DATATYPE
3733     FROM
3734         zx_reporting_types_b types,
3735         ap_tax_codes_all codes
3736 
3737     WHERE
3738              types.reporting_type_code       = 'PT_ANL_TTL_TAXABLE_BOX'
3739     AND  types.record_type_code          = 'MIGRATED'
3740     AND  codes.tax_id                    = nvl(p_tax_id,codes.tax_id)
3741     AND  codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
3742     AND  codes.global_attribute4  IS NOT NULL
3743 
3744     AND  (NOT EXISTS
3745               (select 1 from zx_reporting_codes_b where
3746                reporting_type_code     = types.reporting_type_code and
3747                 REPORTING_CODE_CHAR_VALUE=codes.global_attribute4 )
3748          )
3749 
3750     UNION ALL
3751     SELECT
3752     	   DISTINCT
3753            codes.global_attribute5      global_attribute,
3754            types.reporting_type_code    l_reporting_type_code,
3755            types.effective_from         effective_from,
3756 	   types.reporting_type_id      reporting_type_id,
3757 	   types.REPORTING_TYPE_DATATYPE_CODE DATATYPE
3758     FROM
3759         zx_reporting_types_b types,
3760         ap_tax_codes_all codes
3761 
3762     WHERE
3763              types.reporting_type_code       = 'PT_ANL_REC_TAXABLE'
3764     AND  types.record_type_code          = 'MIGRATED'
3765      AND codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
3766     AND  codes.global_attribute5  IS NOT NULL
3767 
3768 
3769     AND  (NOT EXISTS
3770               (select 1 from zx_reporting_codes_b where
3771                reporting_type_code     = types.reporting_type_code and
3772                REPORTING_CODE_CHAR_VALUE=codes.global_attribute5 )
3773          )
3774 
3775     UNION ALL
3776     SELECT
3777            DISTINCT
3778            codes.global_attribute6      global_attribute,
3779            types.reporting_type_code    l_reporting_type_code,
3780            types.effective_from         effective_from,
3781 	   types.reporting_type_id      reporting_type_id,
3782 	   types.REPORTING_TYPE_DATATYPE_CODE DATATYPE
3783     FROM
3784         zx_reporting_types_b types,
3785         ap_tax_codes_all codes
3786 
3787     WHERE
3788              types.reporting_type_code       = 'PT_ANL_NON_REC_TAXABLE'
3789     AND  types.record_type_code          = 'MIGRATED'
3790     AND  codes.tax_id                    = nvl(p_tax_id,codes.tax_id)
3791      AND codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
3792     AND  codes.global_attribute6  IS NOT NULL
3793 
3794 
3795     AND  (NOT EXISTS
3796               (select 1 from zx_reporting_codes_b where
3797                reporting_type_code     = types.reporting_type_code and
3798                codes.global_attribute6 = REPORTING_CODE_CHAR_VALUE)
3799          )
3800 
3801     UNION ALL
3802     SELECT
3803            DISTINCT
3804            codes.global_attribute7      global_attribute,
3805            types.reporting_type_code    l_reporting_type_code,
3806            types.effective_from         effective_from,
3807 	   types.reporting_type_id      reporting_type_id,
3808 	   types.REPORTING_TYPE_DATATYPE_CODE DATATYPE
3809     FROM
3810         zx_reporting_types_b types,
3811         ap_tax_codes_all codes
3812 
3813     WHERE
3814              types.reporting_type_code       = 'PT_ANL_REC_TAX_BOX'
3815     AND  types.record_type_code          = 'MIGRATED'
3816     AND  codes.tax_id                    = nvl(p_tax_id,codes.tax_id)
3817     AND  codes.global_attribute_category = 'JE.PT.APXTADTC.TAX_INFO'
3818     AND  codes.global_attribute7  IS NOT NULL
3819 
3820 
3821     AND  (NOT EXISTS
3822               (select 1 from zx_reporting_codes_b where
3823                reporting_type_code     = types.reporting_type_code and
3824                codes.global_attribute7 = REPORTING_CODE_CHAR_VALUE)
3825          )
3826 
3827     );
3828 */
3829 
3830 --   Bug Fix 4671652
3831 --   Creation of reporting types for KR_BUSINESS_LOCATIONS
3832 
3833     INSERT ALL
3834     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
3835                        where  reporting_type_code= 'KR_BUSINESS_LOCATIONS'
3836                        and    tax_regime_code = l_tax_regime_code
3837 	  )
3838           ) THEN
3839     INTO  ZX_REPORTING_TYPES_B(
3840 		REPORTING_TYPE_ID              ,
3841 		REPORTING_TYPE_CODE            ,
3842 		REPORTING_TYPE_DATATYPE_CODE   ,
3843 		TAX_REGIME_CODE                ,
3844 		TAX                            ,
3845 		FORMAT_MASK                    ,
3846 		MIN_LENGTH                     ,
3847 		MAX_LENGTH                     ,
3848 		LEGAL_MESSAGE_FLAG             ,
3849 		EFFECTIVE_FROM                 ,
3850 		EFFECTIVE_TO                   ,
3851 		RECORD_TYPE_CODE               ,
3852 		HAS_REPORTING_CODES_FLAG       ,
3853 		CREATED_BY                     ,
3854 		CREATION_DATE                  ,
3855 		LAST_UPDATED_BY                ,
3856 		LAST_UPDATE_DATE               ,
3857 		LAST_UPDATE_LOGIN              ,
3858 		REQUEST_ID                     ,
3859 		PROGRAM_APPLICATION_ID         ,
3860 		PROGRAM_ID                     ,
3861 		PROGRAM_LOGIN_ID		,
3862 		OBJECT_VERSION_NUMBER
3863            )
3864     VALUES(
3865            zx_reporting_types_b_s.nextval ,--REPORTING_TYPE_ID
3866           'KR_BUSINESS_LOCATIONS'       ,--REPORTING_TYPE_CODE
3867            --'VARCHAR'	                  ,--REPORTING_TYPE_DATATYPE
3868 	   'TEXT'	                  ,--REPORTING_TYPE_DATATYPE (Bug6430516)
3869            l_tax_regime_code              ,--TAX_REGIME_CODE
3870            NULL                           ,--TAX
3871            NULL                           ,--FORMAT_MASK
3872            1                              ,--MIN_LENGTH
3873            30                             ,--MAX_LENGTH
3874           'N'                             ,--LEGAL_MESSAGE_FLAG
3875            effective_from                 ,--EFFECTIVE_FROM
3876            NULL                           ,--EFFECTIVE_TO
3877           'MIGRATED'                      ,--RECORD_TYPE_CODE
3878            'Y'				  ,--HAS_REPORTING_CODES_FLAG
3879            fnd_global.user_id             ,--CREATED_BY
3880            SYSDATE                        ,--CREATION_DATE
3881            fnd_global.user_id             ,--LAST_UPDATED_BY
3882            SYSDATE                        ,--LAST_UPDATE_DATE
3883            fnd_global.conc_login_id       ,--LAST_UPDATE_LOGIN
3884            fnd_global.conc_request_id     , -- Request Id
3885            fnd_global.prog_appl_id        , -- Program Application ID
3886            fnd_global.conc_program_id     , -- Program Id
3887            fnd_global.conc_login_id       ,  -- Program Login ID
3888 	   1
3889           )
3890     SELECT
3891            min(zx_rates.effective_from) effective_from,
3892            zx_rates.tax_regime_code     l_tax_regime_code
3893 
3894     FROM
3895         ap_tax_codes_all           ap_tax,
3896         zx_rates_b                 zx_rates
3897     WHERE
3898             ap_tax.tax_id             = zx_rates.tax_rate_id
3899     AND  ap_tax.global_attribute_category = 'JA.KR.APXTADTC.WITHHOLDING'
3900     AND  zx_rates.record_type_code      = 'MIGRATED'
3901     AND  ap_tax.tax_id            = nvl(p_tax_id, ap_tax.tax_id)
3902     GROUP BY
3903           zx_rates.tax_regime_code;
3904 
3905 --   Bug Fix 4671652
3906 --   Creation of reporting codes for KR_BUSINESS_LOCATIONS
3907 INSERT ALL
3908 	INTO
3909 	ZX_REPORTING_CODES_B
3910 	(
3911 	 REPORTING_CODE_ID ,
3912 	 EXCEPTION_CODE    ,
3913 	 EFFECTIVE_FROM    ,
3914 	 EFFECTIVE_TO      ,
3915 	 RECORD_TYPE_CODE  ,
3916 	 CREATED_BY        ,
3917 	 CREATION_DATE     ,
3918 	 LAST_UPDATED_BY   ,
3919 	 LAST_UPDATE_DATE  ,
3920 	 LAST_UPDATE_LOGIN,
3921 	 REQUEST_ID       ,
3922 	 PROGRAM_APPLICATION_ID,
3923 	 PROGRAM_ID            ,
3924 	 PROGRAM_LOGIN_ID      ,
3925 	 REPORTING_CODE_CHAR_VALUE,
3926 	 REPORTING_CODE_DATE_VALUE,
3927 	 REPORTING_CODE_NUM_VALUE ,
3928 	 REPORTING_TYPE_ID        ,
3929 	 OBJECT_VERSION_NUMBER
3930 	)
3931 	VALUES
3932 	(
3933 	ZX_REPORTING_CODES_B_S.NEXTVAL,
3934 	NULL,
3935 	l_start_date,
3936 	NULL,
3937 	'MIGRATED',
3938 	FND_GLOBAL.USER_ID,
3939 	SYSDATE,
3940 	FND_GLOBAL.USER_ID,
3941 	SYSDATE,
3942 	fnd_global.conc_login_id      ,
3943 	fnd_global.conc_request_id    , -- Request Id
3944 	fnd_global.prog_appl_id       , -- Program Application ID
3945 	fnd_global.conc_program_id    , -- Program Id
3946 	fnd_global.conc_login_id      ,  -- Program Login ID
3947 	l_location_code,
3948 	NULL,
3949 	NULL,
3950 	(select reporting_type_id FROM zx_reporting_types_b where tax_regime_code = l_tax_regime_code
3951 	  and reporting_type_code = 'KR_BUSINESS_LOCATIONS'),
3952 	1)
3953 
3954     select
3955         distinct
3956 		tax_id_values_and_codes.location_code l_location_code,
3957 		zxrb.tax_regime_code l_tax_regime_code  ,
3958 		(SELECT min(r.effective_from) FROM zx_rates_b r WHERE r.tax_regime_code = zxrb.tax_regime_code)  l_start_date
3959      from
3960                (
3961                select tax_id,hrloc.location_code location_code
3962 			   from  ap_tax_codes_all aptax, hr_locations hrloc
3963 			   where aptax.global_attribute_category = 'JA.KR.APXTADTC.WITHHOLDING'
3964                            and   aptax.global_attribute1 = to_char(hrloc.location_id)
3965    	       ) tax_id_values_and_codes,
3966                  zx_rates_b zxrb
3967     where zxrb.tax_rate_id               = tax_id_values_and_codes.tax_id
3968     and   tax_id_values_and_codes.tax_id = nvl(p_tax_id,tax_id_values_and_codes.tax_id)
3969     and   tax_id_values_and_codes.location_code is not null
3970 	and not exists
3971 		( select 1 from zx_reporting_codes_b where reporting_type_id =
3972 		                      (select reporting_type_id FROM  zx_reporting_types_b
3973 					                                    WHERE tax_regime_code = zxrb.tax_regime_code
3974 		                                                AND   reporting_type_code = 'KR_BUSINESS_LOCATIONS')
3975 		  AND reporting_code_char_value = tax_id_values_and_codes.location_code);
3976 
3977 
3978 --   Bug Fix 4671652
3979 --   Creation of reporting codes associations for KR_BUSINESS_LOCATIONS
3980 
3981 
3982  INSERT
3983    INTO   ZX_REPORT_CODES_ASSOC(
3984           REPORTING_CODE_ASSOC_ID,
3985           ENTITY_CODE            ,
3986           ENTITY_ID              ,
3987           REPORTING_TYPE_ID      ,
3988           REPORTING_CODE_ID      ,
3989           EXCEPTION_CODE         ,
3990           EFFECTIVE_FROM         ,
3991           EFFECTIVE_TO           ,
3992           CREATED_BY             ,
3993           CREATION_DATE          ,
3994           LAST_UPDATED_BY        ,
3995           LAST_UPDATE_DATE       ,
3996           LAST_UPDATE_LOGIN	 ,
3997 	  REPORTING_CODE_CHAR_VALUE,
3998 	  REPORTING_CODE_DATE_VALUE,
3999 	  REPORTING_CODE_NUM_VALUE,
4000 	  OBJECT_VERSION_NUMBER
4001 				)
4002     SELECT
4003           ZX_REPORT_CODES_ASSOC_S.nextval  ,
4004          'ZX_RATES'                        ,--ENTITY_CODE
4005           TAX_RATE_ID                      ,--ENTITY_ID
4006           REPORTING_TYPE_ID              ,
4007           REPORTING_CODE_ID                   ,
4008           NULL                             ,--EXCEPTION_CODE
4009           EFFECTIVE_FROM                   ,
4010           NULL                             ,--EFFECTIVE_TO
4011           fnd_global.user_id               ,
4012           SYSDATE                          ,
4013           fnd_global.user_id               ,
4014           SYSDATE                          ,
4015           fnd_global.conc_login_id	   ,
4016 	  REPORTING_CODE_CHAR_VALUE,
4017 	  REPORTING_CODE_DATE_VALUE,
4018  	  REPORTING_CODE_NUM_VALUE,
4019 	  1
4020     FROM
4021     (
4022     SELECT
4023           rates.TAX_RATE_ID                       TAX_RATE_ID,
4024           report_codes.REPORTING_CODE_ID          REPORTING_CODE_ID,
4025           rates.EFFECTIVE_FROM             EFFECTIVE_FROM,
4026 	  report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
4027 	  report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE ,
4028 	  report_codes.REPORTING_CODE_DATE_VALUE  REPORTING_CODE_DATE_VALUE,
4029  	  report_codes.REPORTING_CODE_NUM_VALUE   REPORTING_CODE_NUM_VALUE
4030     FROM
4031       AP_TAX_CODES_ALL codes,
4032       HR_LOCATIONS     hrloc,
4033       ZX_RATES_B       rates,
4034       ZX_REPORTING_TYPES_B  reporting_types,
4035       ZX_REPORTING_CODES_B report_codes
4036     WHERE
4037          codes.tax_id                    =  rates.tax_rate_id
4038     AND  codes.tax_id                    =  nvl(p_tax_id,codes.tax_id)
4039     AND  codes.global_attribute1         =  TO_CHAR(hrloc.location_id)
4040     AND  codes.global_attribute_category = 'JA.KR.APXTADTC.WITHHOLDING'
4041     AND  hrloc.location_code             =  report_codes.REPORTING_CODE_CHAR_VALUE
4042     AND  rates.record_type_code          = 'MIGRATED'
4043     AND  rates.tax_regime_code           =  reporting_types.tax_regime_code
4044     AND  reporting_types.reporting_type_code = 'KR_BUSINESS_LOCATIONS'
4045     AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
4046     AND  report_codes.record_type_code   = 'MIGRATED'
4047 
4048     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
4049                     where  entity_code         = 'ZX_RATES'
4050                     and    entity_id           = rates.tax_rate_id
4051                     and    reporting_type_id   =
4052                            report_codes.reporting_type_id)
4053      );
4054 
4055 
4056     IF PG_DEBUG = 'Y' THEN
4057 	arp_util_tax.debug('CREATE_ZX_REP_TYPE_CODES_AP(-)');
4058     END IF;
4059 
4060 END CREATE_ZX_REP_TYPE_CODES_AP;
4061 
4062 
4063 /* Used to create the reporting type and code for AR */
4064 
4065 PROCEDURE CREATE_ZX_REP_TYPE_CODES_AR(p_tax_id IN NUMBER ) IS
4066 --l_lookup_code ZX_REPORTING_CODES_B.REPORTING_CODE_CHAR_VALUE%TYPE ; -- Bug 4874049
4067 l_exists_cnt NUMBER ; --Bug 5344337
4068 BEGIN
4069 
4070      IF PG_DEBUG = 'Y' THEN
4071 		arp_util_tax.debug('CREATE_ZX_REP_TYPE_CODES_AR(+)');
4072      END IF;
4073 
4074 	-- Call a common procedure to create a reporting types.
4075 	CREATE_REPORTING_TYPE_AR('CL_BILLS_OF_EXCH_TAX','YES_NO','N', 'JL.CL.ARXSUVAT.VAT_TAX', p_tax_id);
4076 	CREATE_REPORTING_TYPE_AR('CL_TAX_CODE_CLASSIF','TEXT','Y', 'JL.CL.ARXSUVAT.VAT_TAX', p_tax_id);
4077 
4078 	CREATE_REPORTING_TYPE_AR('PRINT TAX LINE','YES_NO','N','JL.AR.ARXSUVAT.AR_VAT_TAX', p_tax_id);
4079 	CREATE_REPORTING_TYPE_AR('PRINT TAX LINE','YES_NO','N','JL.BR.ARXSUVAT.Tax Information', p_tax_id);
4080 	CREATE_REPORTING_TYPE_AR('PRINT TAX LINE','YES_NO','N','JL.CO.ARXSUVAT.AR_VAT_TAX', p_tax_id);
4081 
4082         -- For Korea
4083         CREATE_REPORTING_TYPE_AR('KR_LOCATION','TEXT','Y', 'JA.KR.ARXSUVAT.VAT', p_tax_id);
4084 
4085 
4086 	--Bug# 4952838
4087 	CREATE_REPORTING_TYPE_AR('CZ_TAX_ORIGIN','TEXT','Y', 'JE.CZ.ARXSUVAT.TAX_ORIGIN', p_tax_id);
4088 
4089 	CREATE_REPORTING_TYPE_AR('HU_TAX_ORIGIN','TEXT','Y', 'JE.HU.ARXSUVAT.TAX_ORIGIN', p_tax_id);
4090 
4091 	CREATE_REPORTING_TYPE_AR('PL_TAX_ORIGIN','TEXT','Y', 'JE.PL.ARXSUVAT.TAX_ORIGIN', p_tax_id);
4092 
4093 	CREATE_REPORTING_TYPE_AR('TW_GOVERNMENT_TAX_TYPE','TEXT','Y', 'JA.TW.ARXSUVAT.VAT_TAX', p_tax_id);
4094 
4095 	CREATE_REPORTING_TYPE_AR('CL_DEBIT_ACCOUNT','TEXT','N', 'JL.CL.ARXSUVAT.VAT_TAX', p_tax_id);
4096 
4097 	/*  In the above methods, we are using different context (global attribute category) to insert into
4098 	reporting types. But in the below insert all  we are using same context for all the reporting types.
4099 	Hence we are using bulk insert only for the same context case. */
4100 
4101      INSERT ALL
4102      WHEN   (NOT EXISTS (select 1 from zx_reporting_types_b
4103                         where  reporting_type_code='PT_LOCATION'
4104                         and    tax_regime_code = l_tax_regime_code)
4105            ) THEN
4106      INTO
4107 	   ZX_REPORTING_TYPES_B(
4108            REPORTING_TYPE_ID              ,
4109 	   REPORTING_TYPE_CODE            ,
4110    	   REPORTING_TYPE_DATATYPE_CODE   ,
4111    	   TAX_REGIME_CODE                ,
4112 	   TAX                            ,
4113 	   FORMAT_MASK                    ,
4114 	   MIN_LENGTH                     ,
4115 	   MAX_LENGTH                     ,
4116 	   LEGAL_MESSAGE_FLAG             ,
4117 	   EFFECTIVE_FROM                 ,
4118 	   EFFECTIVE_TO                   ,
4119 	   RECORD_TYPE_CODE               ,
4120          --BugFix 3566148
4121            HAS_REPORTING_CODES_FLAG       ,
4122            CREATED_BY                     ,
4123            CREATION_DATE                  ,
4124            LAST_UPDATED_BY                ,
4125            LAST_UPDATE_DATE               ,
4126            LAST_UPDATE_LOGIN              ,
4127            REQUEST_ID                     ,
4128            PROGRAM_APPLICATION_ID         ,
4129            PROGRAM_ID                     ,
4130            PROGRAM_LOGIN_ID		  ,
4131 	   OBJECT_VERSION_NUMBER
4132            )
4133     VALUES(
4134            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s'),--REPORTING_TYPE_ID
4135           'PT_LOCATION'                                            ,--REPORTING_TYPE_CODE
4136           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
4137            l_tax_regime_code              ,
4138            NULL                           ,--TAX
4139            NULL                           ,--FORMAT_MASK
4140            1                              ,--MIN_LENGTH
4141            30                             ,--MAX_LENGTH
4142           'N'                             ,--LEGAL_MESSAGE_FLAG
4143            effective_from                 ,
4144            NULL                           ,--EFFECTIVE_TO
4145           'MIGRATED'                      ,--RECORD_TYPE_CODE
4146           'Y'                             ,
4147            fnd_global.user_id             ,
4148            SYSDATE                        ,
4149            fnd_global.user_id             ,
4150            SYSDATE                        ,
4151            fnd_global.conc_login_id       ,
4152            fnd_global.conc_request_id     , -- Request Id
4153            fnd_global.prog_appl_id        , -- Program Application ID
4154            fnd_global.conc_program_id     , -- Program Id
4155            fnd_global.conc_login_id       , -- Program Login ID
4156 	   1
4157           )
4158     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
4159                        where  reporting_type_code='PT_PRD_TAXABLE_BOX'
4160                        and    tax_regime_code = l_tax_regime_code)
4161           ) THEN
4162     INTO   ZX_REPORTING_TYPES_B(
4163            REPORTING_TYPE_ID              ,
4164            REPORTING_TYPE_CODE            ,
4165            REPORTING_TYPE_DATATYPE_CODE   ,
4166            TAX_REGIME_CODE                ,
4167            TAX                            ,
4168            FORMAT_MASK                    ,
4169            MIN_LENGTH                     ,
4170            MAX_LENGTH                     ,
4171            LEGAL_MESSAGE_FLAG             ,
4172            EFFECTIVE_FROM                 ,
4173            EFFECTIVE_TO                   ,
4174            RECORD_TYPE_CODE               ,
4175          --BugFix 3566148
4176            HAS_REPORTING_CODES_FLAG       ,
4177            CREATED_BY                     ,
4178            CREATION_DATE                  ,
4179            LAST_UPDATED_BY                ,
4180            LAST_UPDATE_DATE               ,
4181            LAST_UPDATE_LOGIN              ,
4182            REQUEST_ID                     ,
4183            PROGRAM_APPLICATION_ID         ,
4184            PROGRAM_ID                     ,
4185            PROGRAM_LOGIN_ID		  ,
4186 	   OBJECT_VERSION_NUMBER
4187            )
4188     VALUES(
4189            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s') ,--REPORTING_TYPE_ID
4190           'PT_PRD_TAXABLE_BOX'                                      ,--REPORTING_TYPE_CODE
4191           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
4192            l_tax_regime_code              ,
4193            NULL                           ,--TAX
4194            NULL                           ,--FORMAT_MASK
4195            1                              ,--MIN_LENGTH
4196            30                             ,--MAX_LENGTH
4197           'N'                             ,--LEGAL_MESSAGE_FLAG
4198            effective_from                 ,
4199            NULL                           ,--EFFECTIVE_TO
4200           'MIGRATED'                      ,--RECORD_TYPE_CODE
4201           'N'                             ,
4202            fnd_global.user_id             ,
4203            SYSDATE                        ,
4204            fnd_global.user_id             ,
4205            SYSDATE                        ,
4206            fnd_global.conc_login_id       ,
4207            fnd_global.conc_request_id     , -- Request Id
4208            fnd_global.prog_appl_id        , -- Program Application ID
4209            fnd_global.conc_program_id     , -- Program Id
4210            fnd_global.conc_login_id       , -- Program Login ID
4211 	   1
4212           )
4213     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
4214                        where  reporting_type_code='PT_PRD_REC_TAX_BOX'
4215                        and    tax_regime_code = l_tax_regime_code)
4216           ) THEN
4217     INTO   ZX_REPORTING_TYPES_B(
4218            REPORTING_TYPE_ID              ,
4219            REPORTING_TYPE_CODE            ,
4220            REPORTING_TYPE_DATATYPE_CODE   ,
4221            TAX_REGIME_CODE                ,
4222            TAX                            ,
4223            FORMAT_MASK                    ,
4224            MIN_LENGTH                     ,
4225            MAX_LENGTH                     ,
4226            LEGAL_MESSAGE_FLAG             ,
4227            EFFECTIVE_FROM                 ,
4228            EFFECTIVE_TO                   ,
4229            RECORD_TYPE_CODE               ,
4230          --BugFix 3566148
4231            HAS_REPORTING_CODES_FLAG       ,
4232            CREATED_BY                     ,
4233            CREATION_DATE                  ,
4234            LAST_UPDATED_BY                ,
4235            LAST_UPDATE_DATE               ,
4236            LAST_UPDATE_LOGIN              ,
4237            REQUEST_ID                     ,
4238            PROGRAM_APPLICATION_ID         ,
4239            PROGRAM_ID                     ,
4240            PROGRAM_LOGIN_ID		  ,
4241 	   OBJECT_VERSION_NUMBER
4242            )
4243     VALUES(
4244            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s') ,--REPORTING_TYPE_ID
4245           'PT_PRD_REC_TAX_BOX'                                          ,--REPORTING_TYPE_CODE
4246           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
4247            l_tax_regime_code              ,
4248            NULL                           ,--TAX
4249            NULL                           ,--FORMAT_MASK
4250            1                           ,--MIN_LENGTH
4251            30                              ,--MAX_LENGTH
4252           'N'                             ,--LEGAL_MESSAGE_FLAG
4253            effective_from                 ,
4254            NULL                           ,--EFFECTIVE_TO
4255           'MIGRATED'                      ,--RECORD_TYPE_CODE
4256           'N'                             ,
4257            fnd_global.user_id             ,
4258            SYSDATE                        ,
4259            fnd_global.user_id             ,
4260            SYSDATE                        ,
4261            fnd_global.conc_login_id       ,
4262            fnd_global.conc_request_id     , -- Request Id
4263            fnd_global.prog_appl_id        , -- Program Application ID
4264            fnd_global.conc_program_id     , -- Program Id
4265            fnd_global.conc_login_id       , -- Program Login ID
4266 	   1
4267           )
4268     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
4269                        where  reporting_type_code='PT_ANL_TTL_TAXABLE_BOX'
4270                        and    tax_regime_code = l_tax_regime_code)
4271           ) THEN
4272     INTO   ZX_REPORTING_TYPES_B(
4273            REPORTING_TYPE_ID              ,
4274            REPORTING_TYPE_CODE            ,
4275            REPORTING_TYPE_DATATYPE_CODE   ,
4276            TAX_REGIME_CODE                ,
4277            TAX                            ,
4278            FORMAT_MASK                    ,
4279            MIN_LENGTH                     ,
4280            MAX_LENGTH                     ,
4281            LEGAL_MESSAGE_FLAG             ,
4282            EFFECTIVE_FROM                 ,
4283            EFFECTIVE_TO                   ,
4284            RECORD_TYPE_CODE               ,
4285          --BugFix 3566148
4286            HAS_REPORTING_CODES_FLAG       ,
4287            CREATED_BY                     ,
4288            CREATION_DATE                  ,
4289            LAST_UPDATED_BY                ,
4290            LAST_UPDATE_DATE               ,
4291            LAST_UPDATE_LOGIN              ,
4292            REQUEST_ID                     ,
4293            PROGRAM_APPLICATION_ID         ,
4294            PROGRAM_ID                     ,
4295            PROGRAM_LOGIN_ID		  ,
4296 	   OBJECT_VERSION_NUMBER
4297            )
4298     VALUES(
4299            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s') ,--REPORTING_TYPE_ID
4300           'PT_ANL_TTL_TAXABLE_BOX'                                  ,--REPORTING_TYPE_CODE
4301           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
4302            l_tax_regime_code              ,
4303            NULL                           ,--TAX
4304            NULL                           ,--FORMAT_MASK
4305            1                              ,--MIN_LENGTH
4306            30                             ,--MAX_LENGTH
4307           'N'                             ,--LEGAL_MESSAGE_FLAG
4308            effective_from                 ,
4309            NULL                           ,--EFFECTIVE_TO
4310           'MIGRATED'                      ,--RECORD_TYPE_CODE
4311           'N'                             ,
4312            fnd_global.user_id             ,
4313            SYSDATE                        ,
4314            fnd_global.user_id             ,
4315            SYSDATE                        ,
4316            fnd_global.conc_login_id       ,
4317            fnd_global.conc_request_id     , -- Request Id
4318            fnd_global.prog_appl_id        , -- Program Application ID
4319            fnd_global.conc_program_id     , -- Program Id
4320            fnd_global.conc_login_id       , -- Program Login ID
4321 	   1
4322           )
4323     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
4324                        where  reporting_type_code='PT_ANL_REC_TAXABLE' -- Bug 5031787
4325                        and    tax_regime_code = l_tax_regime_code)
4326           ) THEN
4327     INTO   ZX_REPORTING_TYPES_B(
4328            REPORTING_TYPE_ID              ,
4329            REPORTING_TYPE_CODE            ,
4330            REPORTING_TYPE_DATATYPE_CODE   ,
4331            TAX_REGIME_CODE                ,
4332            TAX                            ,
4333            FORMAT_MASK                    ,
4334            MIN_LENGTH                     ,
4335            MAX_LENGTH                     ,
4336            LEGAL_MESSAGE_FLAG             ,
4337            EFFECTIVE_FROM                 ,
4338            EFFECTIVE_TO                   ,
4339            RECORD_TYPE_CODE               ,
4340          --BugFix 3566148
4341            HAS_REPORTING_CODES_FLAG       ,
4342            CREATED_BY                     ,
4343            CREATION_DATE                  ,
4344            LAST_UPDATED_BY                ,
4345            LAST_UPDATE_DATE               ,
4346            LAST_UPDATE_LOGIN              ,
4347            REQUEST_ID                     ,
4348            PROGRAM_APPLICATION_ID         ,
4349            PROGRAM_ID                     ,
4350            PROGRAM_LOGIN_ID		  ,
4351 	   OBJECT_VERSION_NUMBER
4352            )
4353     VALUES(
4354            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s') ,--REPORTING_TYPE_ID
4355           'PT_ANL_REC_TAXABLE'                                          ,--REPORTING_TYPE_CODE
4356           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
4357            l_tax_regime_code              ,
4358            NULL                           ,--TAX
4359            NULL                           ,--FORMAT_MASK
4360            1                           ,--MIN_LENGTH
4361            30                              ,--MAX_LENGTH
4362           'N'                             ,--LEGAL_MESSAGE_FLAG
4363            effective_from                 ,
4364            NULL                           ,--EFFECTIVE_TO
4365           'MIGRATED'                      ,--RECORD_TYPE_CODE
4366           'N'                             ,
4367            fnd_global.user_id             ,
4368            SYSDATE                        ,
4369            fnd_global.user_id             ,
4370            SYSDATE                        ,
4371            fnd_global.conc_login_id       ,
4372            fnd_global.conc_request_id     , -- Request Id
4373            fnd_global.prog_appl_id        , -- Program Application ID
4374            fnd_global.conc_program_id     , -- Program Id
4375            fnd_global.conc_login_id       ,  -- Program Login ID
4376 	   1
4377           )
4378     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
4379                        where  reporting_type_code='PT_ANL_NON_REC_TAXABLE'
4380                        and    tax_regime_code = l_tax_regime_code)
4381           ) THEN
4382     INTO   ZX_REPORTING_TYPES_B(
4383            REPORTING_TYPE_ID              ,
4384            REPORTING_TYPE_CODE            ,
4385            REPORTING_TYPE_DATATYPE_CODE   ,
4386            TAX_REGIME_CODE                ,
4387            TAX                            ,
4388            FORMAT_MASK                    ,
4389            MIN_LENGTH                     ,
4390            MAX_LENGTH                     ,
4391            LEGAL_MESSAGE_FLAG             ,
4392            EFFECTIVE_FROM                 ,
4393            EFFECTIVE_TO                   ,
4394            RECORD_TYPE_CODE               ,
4395          --BugFix 3566148
4396            HAS_REPORTING_CODES_FLAG       ,
4397            CREATED_BY                     ,
4398            CREATION_DATE                  ,
4399            LAST_UPDATED_BY                ,
4400            LAST_UPDATE_DATE               ,
4401            LAST_UPDATE_LOGIN              ,
4402            REQUEST_ID                     ,
4403            PROGRAM_APPLICATION_ID         ,
4404            PROGRAM_ID                     ,
4405            PROGRAM_LOGIN_ID		  ,
4406 	   OBJECT_VERSION_NUMBER
4407            )
4408     VALUES(
4409            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s') ,--REPORTING_TYPE_ID
4410           'PT_ANL_NON_REC_TAXABLE'                                  ,--REPORTING_TYPE_CODE
4411           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
4412            l_tax_regime_code              ,
4413            NULL                           ,--TAX
4414            NULL                           ,--FORMAT_MASK
4415            1                           ,--MIN_LENGTH
4416            30                              ,--MAX_LENGTH
4417           'N'                             ,--LEGAL_MESSAGE_FLAG
4418            effective_from                 ,
4419            NULL                           ,--EFFECTIVE_TO
4420           'MIGRATED'                      ,--RECORD_TYPE_CODE
4421           'N'                             ,
4422            fnd_global.user_id             ,
4423            SYSDATE                        ,
4424            fnd_global.user_id             ,
4425            SYSDATE                        ,
4426            fnd_global.conc_login_id       ,
4427            fnd_global.conc_request_id     , -- Request Id
4428            fnd_global.prog_appl_id        , -- Program Application ID
4429            fnd_global.conc_program_id     , -- Program Id
4430            fnd_global.conc_login_id       ,  -- Program Login ID
4431 	   1
4432           )
4433     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
4434                        where  reporting_type_code='PT_ANL_REC_TAX_BOX' -- Bug 5031787
4435                        and    tax_regime_code = l_tax_regime_code)
4436           ) THEN
4437     INTO   ZX_REPORTING_TYPES_B(
4438            REPORTING_TYPE_ID              ,
4439            REPORTING_TYPE_CODE            ,
4440            REPORTING_TYPE_DATATYPE_CODE   ,
4441            TAX_REGIME_CODE                ,
4442            TAX                            ,
4443            FORMAT_MASK                    ,
4444            MIN_LENGTH                     ,
4445            MAX_LENGTH                     ,
4446            LEGAL_MESSAGE_FLAG             ,
4447            EFFECTIVE_FROM                 ,
4448            EFFECTIVE_TO                   ,
4449            RECORD_TYPE_CODE               ,
4450          --BugFix 3566148
4451            HAS_REPORTING_CODES_FLAG       ,
4452            CREATED_BY                     ,
4453            CREATION_DATE                  ,
4454            LAST_UPDATED_BY                ,
4455            LAST_UPDATE_DATE               ,
4456            LAST_UPDATE_LOGIN              ,
4457            REQUEST_ID                     ,
4458            PROGRAM_APPLICATION_ID         ,
4459            PROGRAM_ID                     ,
4460            PROGRAM_LOGIN_ID		  ,
4461 	   OBJECT_VERSION_NUMBER
4462            )
4463     VALUES(
4464            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s') ,--REPORTING_TYPE_ID
4465           'PT_ANL_REC_TAX_BOX'                                          ,--REPORTING_TYPE_CODE
4466           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
4467            l_tax_regime_code              ,
4468            NULL                           ,--TAX
4469            NULL                           ,--FORMAT_MASK
4470            1                           ,--MIN_LENGTH
4471            30                              ,--MAX_LENGTH
4472           'N'                             ,--LEGAL_MESSAGE_FLAG
4473            effective_from                 ,
4474            NULL                           ,--EFFECTIVE_TO
4475           'MIGRATED'                      ,--RECORD_TYPE_CODE
4476           'N'                             ,
4477            fnd_global.user_id             ,
4478            SYSDATE                        ,
4479            fnd_global.user_id             ,
4480            SYSDATE                        ,
4481            fnd_global.conc_login_id       ,
4482            fnd_global.conc_request_id     , -- Request Id
4483            fnd_global.prog_appl_id        , -- Program Application ID
4484            fnd_global.conc_program_id     , -- Program Id
4485            fnd_global.conc_login_id       ,  -- Program Login ID
4486 	   1
4487           )
4488 
4489     SELECT
4490            min(zx_rates.effective_from) effective_from,
4491            zx_rates.tax_regime_code  l_tax_regime_code
4492     FROM
4493         AR_VAT_TAX_ALL_B  vat_tax,
4494         zx_rates_b zx_rates
4495     WHERE
4496          vat_tax.vat_tax_id                    = zx_rates.tax_rate_id
4497     AND  vat_tax.vat_tax_id                      = nvl(p_tax_id, vat_tax.vat_tax_id)
4498     AND  vat_tax.global_attribute_category = 'JE.PT.ARXSUVAT.TAX_INFO'
4499     AND  zx_rates.record_type_code       = 'MIGRATED'
4500 
4501     GROUP BY
4502             zx_rates.tax_regime_code;
4503 
4504 
4505     INSERT ALL
4506     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
4507                        where  reporting_type_code='AR_DGI_TRX_CODE'
4508                        and    tax_regime_code = l_tax_regime_code)
4509           ) THEN
4510     INTO   ZX_REPORTING_TYPES_B(
4511            REPORTING_TYPE_ID              ,
4512 	   REPORTING_TYPE_CODE            ,
4513    	   REPORTING_TYPE_DATATYPE_CODE   ,
4514    	   TAX_REGIME_CODE                ,
4515 	   TAX                            ,
4516 	   FORMAT_MASK                    ,
4517 	   MIN_LENGTH                     ,
4518 	   MAX_LENGTH                     ,
4519 	   LEGAL_MESSAGE_FLAG             ,
4520 	   EFFECTIVE_FROM                 ,
4521 	   EFFECTIVE_TO                   ,
4522 	   RECORD_TYPE_CODE               ,
4523            HAS_REPORTING_CODES_FLAG       ,
4524            CREATED_BY                     ,
4525            CREATION_DATE                  ,
4526            LAST_UPDATED_BY                ,
4527            LAST_UPDATE_DATE               ,
4528            LAST_UPDATE_LOGIN              ,
4529            REQUEST_ID                     ,
4530            PROGRAM_APPLICATION_ID         ,
4531            PROGRAM_ID                     ,
4532            PROGRAM_LOGIN_ID		  ,
4533 	   OBJECT_VERSION_NUMBER
4534            )
4535     VALUES(
4536            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s') ,--REPORTING_TYPE_ID
4537           'AR_DGI_TRX_CODE'                                         ,--REPORTING_TYPE_CODE
4538           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
4539            l_tax_regime_code              ,
4540            NULL                           ,--TAX
4541            NULL                           ,--FORMAT_MASK
4542            1                              ,--MIN_LENGTH
4543            30                             ,--MAX_LENGTH
4544           'N'                             ,--LEGAL_MESSAGE_FLAG
4545            effective_from                 ,
4546            NULL                           ,--EFFECTIVE_TO
4547           'MIGRATED'                      ,--RECORD_TYPE_CODE
4548           'Y'                             ,
4549            fnd_global.user_id             ,
4550            SYSDATE                        ,
4551            fnd_global.user_id             ,
4552            SYSDATE                        ,
4553            fnd_global.conc_login_id       ,
4554            fnd_global.conc_request_id     , -- Request Id
4555            fnd_global.prog_appl_id        , -- Program Application ID
4556            fnd_global.conc_program_id     , -- Program Id
4557            fnd_global.conc_login_id       ,  -- Program Login ID
4558 	   1
4559           )
4560 
4561      WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
4562                        where  reporting_type_code='AR_MUNICIPAL_JUR'
4563                        and    tax_regime_code = l_tax_regime_code)
4564           ) THEN
4565 	INTO  ZX_REPORTING_TYPES_B(
4566 		REPORTING_TYPE_ID              ,
4567 		REPORTING_TYPE_CODE            ,
4568 		REPORTING_TYPE_DATATYPE_CODE   ,
4569 		TAX_REGIME_CODE                ,
4570 		TAX                            ,
4571 		FORMAT_MASK                    ,
4572 		MIN_LENGTH                     ,
4573 		MAX_LENGTH                     ,
4574 		LEGAL_MESSAGE_FLAG             ,
4575 		EFFECTIVE_FROM                 ,
4576 		EFFECTIVE_TO                   ,
4577 		RECORD_TYPE_CODE               ,
4578 		HAS_REPORTING_CODES_FLAG       ,
4579 		CREATED_BY                     ,
4580 		CREATION_DATE                  ,
4581 		LAST_UPDATED_BY                ,
4582 		LAST_UPDATE_DATE               ,
4583 		LAST_UPDATE_LOGIN              ,
4584 		REQUEST_ID                     ,
4585 		PROGRAM_APPLICATION_ID         ,
4586 		PROGRAM_ID                     ,
4587 		PROGRAM_LOGIN_ID	       ,
4588                 OBJECT_VERSION_NUMBER
4589 		)
4590     VALUES(
4591            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s') ,--REPORTING_TYPE_ID
4592           'AR_MUNICIPAL_JUR'                                        ,--REPORTING_TYPE_CODE
4593           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
4594            l_tax_regime_code              ,
4595            NULL                           ,--TAX
4596            NULL                           ,--FORMAT_MASK
4597            1                              ,--MIN_LENGTH
4598            30                             ,--MAX_LENGTH
4599           'N'                             ,--LEGAL_MESSAGE_FLAG
4600            effective_from                 ,
4601            NULL                           ,--EFFECTIVE_TO
4602           'MIGRATED'                      ,--RECORD_TYPE_CODE
4603           'N'                             ,
4604            fnd_global.user_id             ,
4605            SYSDATE                        ,
4606            fnd_global.user_id             ,
4607            SYSDATE                        ,
4608            fnd_global.conc_login_id       ,
4609            fnd_global.conc_request_id     , -- Request Id
4610            fnd_global.prog_appl_id        , -- Program Application ID
4611            fnd_global.conc_program_id     , -- Program Id
4612            fnd_global.conc_login_id       , -- Program Login ID
4613 	    1
4614           )
4615 
4616     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
4617                        where  reporting_type_code='AR_TURN_OVER_JUR_CODE'
4618                        and    tax_regime_code = l_tax_regime_code)
4619           ) THEN
4620     INTO   ZX_REPORTING_TYPES_B(
4621            REPORTING_TYPE_ID              ,
4622 	   REPORTING_TYPE_CODE            ,
4623    	   REPORTING_TYPE_DATATYPE_CODE   ,
4624    	   TAX_REGIME_CODE                ,
4625 	   TAX                            ,
4626 	   FORMAT_MASK                    ,
4627 	   MIN_LENGTH                     ,
4628 	   MAX_LENGTH                     ,
4629 	   LEGAL_MESSAGE_FLAG             ,
4630 	   EFFECTIVE_FROM                 ,
4631 	   EFFECTIVE_TO                   ,
4632 	   RECORD_TYPE_CODE               ,
4633            HAS_REPORTING_CODES_FLAG       ,
4634            CREATED_BY                     ,
4635            CREATION_DATE                  ,
4636            LAST_UPDATED_BY                ,
4637            LAST_UPDATE_DATE               ,
4638            LAST_UPDATE_LOGIN              ,
4639            REQUEST_ID                     ,
4640            PROGRAM_APPLICATION_ID         ,
4641            PROGRAM_ID                     ,
4642            PROGRAM_LOGIN_ID	           ,
4643 	   OBJECT_VERSION_NUMBER
4644            )
4645     VALUES(
4646            zx_migrate_util.get_next_seqid('zx_reporting_types_b_s') ,--REPORTING_TYPE_ID
4647           'AR_TURN_OVER_JUR_CODE'                                   ,--REPORTING_TYPE_CODE
4648           'TEXT'                          ,--REPORTING_TYPE_DATATYPE
4649            l_tax_regime_code              ,
4650            NULL                           ,--TAX
4651            NULL                           ,--FORMAT_MASK
4652            1                              ,--MIN_LENGTH
4653            30                             ,--MAX_LENGTH
4654           'N'                             ,--LEGAL_MESSAGE_FLAG
4655            effective_from                 ,
4656            NULL                           ,--EFFECTIVE_TO
4657           'MIGRATED'                      ,--RECORD_TYPE_CODE
4658           'Y'                             ,
4659            fnd_global.user_id             ,
4660            SYSDATE                        ,
4661            fnd_global.user_id             ,
4662            SYSDATE                        ,
4663            fnd_global.conc_login_id       ,
4664            fnd_global.conc_request_id     , -- Request Id
4665            fnd_global.prog_appl_id        , -- Program Application ID
4666            fnd_global.conc_program_id     , -- Program Id
4667            fnd_global.conc_login_id       , -- Program Login ID
4668 	   1
4669           )
4670 
4671     SELECT
4672            min(zx_rates.effective_from) effective_from,
4673            zx_rates.tax_regime_code  l_tax_regime_code
4674     FROM
4675         AR_VAT_TAX_ALL_B  codes,
4676         zx_rates_b zx_rates
4677     WHERE
4678          codes.vat_tax_id                = zx_rates.tax_rate_id
4679      AND  codes.vat_tax_id                = nvl(p_tax_id,codes.vat_tax_id)
4680     AND  codes.global_attribute_category = 'JL.AR.ARXSUVAT.AR_VAT_TAX'
4681     AND  zx_rates.record_type_code       = 'MIGRATED'
4682 
4683     GROUP BY
4684             zx_rates.tax_regime_code;
4685 --Bug 4705196
4686 /*
4687 --Bug 4422813
4688 --The creation of zx_reporting_types_b , zx_reporting_codes_b and zx_reporting_codes_tl has been put together for
4689 --easy understanding
4690 
4691 INSERT ALL
4692     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
4693                        where  reporting_type_code= 'PRINTED_TAX_RATE_NAME'
4694                        and    tax_regime_code = l_tax_regime_code
4695 	  )
4696           ) THEN
4697     INTO  ZX_REPORTING_TYPES_B(
4698 		REPORTING_TYPE_ID              ,
4699 		REPORTING_TYPE_CODE            ,
4700 		REPORTING_TYPE_DATATYPE_CODE   ,
4701 		TAX_REGIME_CODE                ,
4702 		TAX                            ,
4703 		FORMAT_MASK                    ,
4704 		MIN_LENGTH                     ,
4705 		MAX_LENGTH                     ,
4706 		LEGAL_MESSAGE_FLAG             ,
4707 		EFFECTIVE_FROM                 ,
4708 		EFFECTIVE_TO                   ,
4709 		RECORD_TYPE_CODE               ,
4710 		HAS_REPORTING_CODES_FLAG       ,
4711 		CREATED_BY                     ,
4712 		CREATION_DATE                  ,
4713 		LAST_UPDATED_BY                ,
4714 		LAST_UPDATE_DATE               ,
4715 		LAST_UPDATE_LOGIN              ,
4716 		REQUEST_ID                     ,
4717 		PROGRAM_APPLICATION_ID         ,
4718 		PROGRAM_ID                     ,
4719 		PROGRAM_LOGIN_ID		,
4720 		OBJECT_VERSION_NUMBER
4721            )
4722     VALUES(
4723            zx_reporting_types_b_s.nextval ,--REPORTING_TYPE_ID
4724           'PRINTED_TAX_RATE_NAME'           ,--REPORTING_TYPE_CODE
4725            'VARCHAR'	,             --REPORTING_TYPE_DATATYPE
4726            l_tax_regime_code              ,
4727            NULL                           ,--TAX
4728            NULL                           ,--FORMAT_MASK
4729            1                              ,--MIN_LENGTH
4730            30                             ,--MAX_LENGTH
4731           'N'                             ,--LEGAL_MESSAGE_FLAG  ?? What should this be
4732            effective_from                 ,
4733            NULL                           ,--EFFECTIVE_TO
4734           'MIGRATED'                      ,--RECORD_TYPE_CODE
4735            'Y'				  ,--HAS_REPORTING_CODES_FLAG
4736            fnd_global.user_id             ,
4737            SYSDATE                        ,
4738            fnd_global.user_id             ,
4739            SYSDATE                        ,
4740            fnd_global.conc_login_id       ,
4741            fnd_global.conc_request_id     , -- Request Id
4742            fnd_global.prog_appl_id        , -- Program Application ID
4743            fnd_global.conc_program_id     , -- Program Id
4744            fnd_global.conc_login_id       ,  -- Program Login ID
4745 	   1
4746           )
4747     SELECT
4748            min(zx_rates.effective_from) effective_from,
4749            zx_rates.tax_regime_code  l_tax_regime_code
4750 
4751     FROM
4752         ar_vat_tax_all_b           vat_tax,
4753         zx_rates_b                 zx_rates
4754     WHERE
4755            vat_tax.vat_tax_id             = zx_rates.tax_rate_id
4756     AND  zx_rates.record_type_code        = 'MIGRATED'
4757     AND  vat_tax.vat_tax_id               = nvl(p_tax_id, vat_tax.vat_tax_id)
4758     GROUP BY
4759           zx_rates.tax_regime_code;
4760 
4761 
4762 declare
4763 l_language_code varchar2(30);
4764 l_seqid    number;
4765 begin
4766 select nvl(language_code,'US') into l_language_code from FND_LANGUAGES where installed_flag = 'B' ;
4767 
4768 
4769 for cursor_rec in
4770 (select vat_tax_id  from ar_vat_tax_all_b )
4771 
4772 
4773 LOOP
4774 select zx_reporting_codes_b_s.nextval into l_seqid from dual;
4775 
4776 INSERT ALL
4777 INTO
4778 ZX_REPORTING_CODES_B
4779 (
4780  REPORTING_CODE_ID ,
4781  EXCEPTION_CODE    ,
4782  EFFECTIVE_FROM    ,
4783  EFFECTIVE_TO      ,
4784  RECORD_TYPE_CODE  ,
4785  CREATED_BY        ,
4786  CREATION_DATE     ,
4787  LAST_UPDATED_BY   ,
4788  LAST_UPDATE_DATE  ,
4789  LAST_UPDATE_LOGIN,
4790  REQUEST_ID       ,
4791  PROGRAM_APPLICATION_ID,
4792  PROGRAM_ID            ,
4793  PROGRAM_LOGIN_ID      ,
4794  REPORTING_CODE_CHAR_VALUE,
4795  REPORTING_CODE_DATE_VALUE,
4796  REPORTING_CODE_NUM_VALUE ,
4797  REPORTING_TYPE_ID        ,
4798  OBJECT_VERSION_NUMBER
4799 )
4800 VALUES
4801 (
4802 l_seqid,
4803 NULL,
4804 l_start_date,
4805 NULL,
4806 'MIGRATED',
4807 FND_GLOBAL.USER_ID,
4808 SYSDATE,
4809 FND_GLOBAL.USER_ID,
4810 SYSDATE,
4811 fnd_global.conc_login_id      ,
4812 fnd_global.conc_request_id    , -- Request Id
4813 fnd_global.prog_appl_id       , -- Program Application ID
4814 fnd_global.conc_program_id    , -- Program Id
4815 fnd_global.conc_login_id      ,  -- Program Login ID
4816 printed_tax_name,
4817 NULL,
4818 NULL,
4819 (select reporting_type_id FROM zx_reporting_types_b where tax_regime_code = l_tax_regime_code
4820   and reporting_type_code = 'PRINTED_TAX_RATE_NAME'),
4821 1)
4822 
4823 (select
4824 	printed_tax_name ,
4825 	zxrb.tax_regime_code l_tax_regime_code  ,
4826 	zxrb.effective_from  l_start_date
4827 from	ar_vat_tax_all_tl avtl ,
4828 	zx_rates_b zxrb
4829 where   zxrb.tax_rate_id       = cursor_rec.vat_tax_id
4830     and zxrb.tax_rate_id      = avtl.vat_tax_id
4831     and language = l_language_code
4832     and printed_tax_name is not null
4833     and not exists
4834         ( select 1 from zx_reporting_codes_b where reporting_type_id =
4835 	 (select reporting_type_id FROM zx_reporting_types_b where tax_regime_code = zxrb.tax_regime_code
4836      								and reporting_type_code = 'PRINTED_TAX_RATE_NAME')
4837 	 and reporting_code_char_value = printed_tax_name)
4838 );
4839 
4840 
4841 
4842 INSERT ALL
4843 INTO
4844 ZX_REPORTING_CODES_TL
4845 (
4846  REPORTING_CODE_ID  ,
4847  LANGUAGE           ,
4848  SOURCE_LANG        ,
4849  REPORTING_CODE_NAME,
4850  CREATED_BY         ,
4851  CREATION_DATE      ,
4852  LAST_UPDATED_BY    ,
4853  LAST_UPDATE_DATE   ,
4854  LAST_UPDATE_LOGIN
4855 )
4856 VALUES
4857 (
4858     	l_seqid,
4859 	l_language,
4860 	l_source_lang,
4861         CASE WHEN l_printed_tax_name = UPPER(l_printed_tax_name)
4862 	     THEN    Initcap(l_printed_tax_name)
4863 	     ELSE
4864 		     l_printed_tax_name
4865         END,
4866 	fnd_global.user_id,
4867 	sysdate,
4868 	fnd_global.user_id,
4869 	sysdate,
4870 	fnd_global.conc_login_id
4871 )
4872 SELECT
4873 	avtl.language l_language,
4874 	avtl.source_lang l_source_lang,
4875 	avtl.printed_tax_name l_printed_tax_name
4876 
4877 from
4878 	ar_vat_tax_all_tl avtl
4879 where   avtl.vat_tax_id = cursor_rec.vat_tax_id
4880 and     avtl.printed_tax_name is not null
4881 and     not exists
4882 		(select 1 from zx_reporting_codes_tl where reporting_code_id = l_seqid
4883 		and language = avtl.language);
4884 END LOOP;
4885 
4886 
4887 END;
4888 
4889 --End of bug fix 4422813
4890 
4891 */
4892 
4893 --Bug Fix 4466085
4894 --Creation of reporting type for REPORTING_TYPE_CODE ZX_ADJ_TAX_CLASSIF_CODE
4895 -- Bug 5344337
4896 SELECT COUNT(1) INTO l_exists_cnt
4897 FROM
4898 	ar_vat_tax_all_b vat_tax,
4899         zx_rates_b                 zx_rates
4900 WHERE
4901 	vat_tax.vat_tax_id             = zx_rates.tax_rate_id
4902 	AND  zx_rates.record_type_code      = 'MIGRATED';
4903 
4904 --Need to Delete Seeded records if there is a source for reporting type to get created using 11i Migrated Regimes.
4905 IF ( l_exists_cnt > 0 ) THEN
4906 	DELETE FROM ZX_REPORTING_TYPES_TL
4907 		WHERE reporting_type_id IN ( SELECT reporting_type_id FROM ZX_REPORTING_TYPES_B
4908 			WHERE  reporting_type_code= 'ZX_ADJ_TAX_CLASSIF_CODE' AND record_type_code = 'SEEDED' );
4909 
4910 	DELETE FROM ZX_REPORT_TYPES_USAGES
4911 		WHERE reporting_type_id IN ( SELECT reporting_type_id FROM ZX_REPORTING_TYPES_B
4912 			WHERE  reporting_type_code= 'ZX_ADJ_TAX_CLASSIF_CODE' AND record_type_code = 'SEEDED' );
4913 
4914 	DELETE FROM ZX_REPORTING_TYPES_B WHERE  reporting_type_code= 'ZX_ADJ_TAX_CLASSIF_CODE' AND record_type_code = 'SEEDED';
4915 END IF ;
4916 
4917 INSERT ALL
4918     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
4919                        where  reporting_type_code= 'ZX_ADJ_TAX_CLASSIF_CODE'
4920                        and    tax_regime_code = l_tax_regime_code
4921 	  )
4922           ) THEN
4923     INTO  ZX_REPORTING_TYPES_B(
4924 		REPORTING_TYPE_ID              ,
4925 		REPORTING_TYPE_CODE            ,
4926 		REPORTING_TYPE_DATATYPE_CODE   ,
4927 		TAX_REGIME_CODE                ,
4928 		TAX                            ,
4929 		FORMAT_MASK                    ,
4930 		MIN_LENGTH                     ,
4931 		MAX_LENGTH                     ,
4932 		LEGAL_MESSAGE_FLAG             ,
4933 		EFFECTIVE_FROM                 ,
4934 		EFFECTIVE_TO                   ,
4935 		RECORD_TYPE_CODE               ,
4936 		HAS_REPORTING_CODES_FLAG       ,
4937 		CREATED_BY                     ,
4938 		CREATION_DATE                  ,
4939 		LAST_UPDATED_BY                ,
4940 		LAST_UPDATE_DATE               ,
4941 		LAST_UPDATE_LOGIN              ,
4942 		REQUEST_ID                     ,
4943 		PROGRAM_APPLICATION_ID         ,
4944 		PROGRAM_ID                     ,
4945 		PROGRAM_LOGIN_ID		,
4946 		OBJECT_VERSION_NUMBER
4947            )
4948     VALUES(
4949            zx_reporting_types_b_s.nextval ,--REPORTING_TYPE_ID
4950           'ZX_ADJ_TAX_CLASSIF_CODE'       ,--REPORTING_TYPE_CODE
4951            --'VARCHAR'	                  ,--REPORTING_TYPE_DATATYPE
4952 	   'TEXT'	                  ,--REPORTING_TYPE_DATATYPE (bug6430516)
4953            l_tax_regime_code              ,--TAX_REGIME_CODE
4954            NULL                           ,--TAX
4955            NULL                           ,--FORMAT_MASK
4956            1                              ,--MIN_LENGTH
4957            30                             ,--MAX_LENGTH
4958           'N'                             ,--LEGAL_MESSAGE_FLAG
4959            effective_from                 ,--EFFECTIVE_FROM
4960            NULL                           ,--EFFECTIVE_TO
4961           'MIGRATED'                      ,--RECORD_TYPE_CODE
4962            'Y'				  ,--HAS_REPORTING_CODES_FLAG
4963            fnd_global.user_id             ,--CREATED_BY
4964            SYSDATE                        ,--CREATION_DATE
4965            fnd_global.user_id             ,--LAST_UPDATED_BY
4966            SYSDATE                        ,--LAST_UPDATE_DATE
4967            fnd_global.conc_login_id       ,--LAST_UPDATE_LOGIN
4968            fnd_global.conc_request_id     , -- Request Id
4969            fnd_global.prog_appl_id        , -- Program Application ID
4970            fnd_global.conc_program_id     , -- Program Id
4971            fnd_global.conc_login_id       ,  -- Program Login ID
4972 	   1
4973           )
4974     SELECT
4975            min(zx_rates.effective_from) effective_from,
4976            zx_rates.tax_regime_code     l_tax_regime_code
4977 
4978     FROM
4979         ar_vat_tax_all_b           vat_tax,
4980         zx_rates_b                 zx_rates
4981     WHERE
4982          vat_tax.vat_tax_id             = zx_rates.tax_rate_id
4983     AND  zx_rates.record_type_code      = 'MIGRATED'
4984     AND  vat_tax.vat_tax_id             = nvl(p_tax_id, vat_tax.vat_tax_id)
4985     GROUP BY
4986           zx_rates.tax_regime_code;
4987 
4988 
4989 --Bug Fix 4466085
4990 --Creation of Reporting Codes for Reporting Type ZX_ADJ_TAX_CLASSIF_CODE
4991 
4992 	INSERT ALL
4993 	INTO
4994 	ZX_REPORTING_CODES_B
4995 	(
4996 	 REPORTING_CODE_ID ,
4997 	 EXCEPTION_CODE    ,
4998 	 EFFECTIVE_FROM    ,
4999 	 EFFECTIVE_TO      ,
5000 	 RECORD_TYPE_CODE  ,
5001 	 CREATED_BY        ,
5002 	 CREATION_DATE     ,
5003 	 LAST_UPDATED_BY   ,
5004 	 LAST_UPDATE_DATE  ,
5005 	 LAST_UPDATE_LOGIN,
5006 	 REQUEST_ID       ,
5007 	 PROGRAM_APPLICATION_ID,
5008 	 PROGRAM_ID            ,
5009 	 PROGRAM_LOGIN_ID      ,
5010 	 REPORTING_CODE_CHAR_VALUE,
5011 	 REPORTING_CODE_DATE_VALUE,
5012 	 REPORTING_CODE_NUM_VALUE ,
5013 	 REPORTING_TYPE_ID        ,
5014 	 OBJECT_VERSION_NUMBER
5015 	)
5016 	VALUES
5017 	(
5018 	ZX_REPORTING_CODES_B_S.NEXTVAL,
5019 	NULL,
5020 	l_start_date,
5021 	NULL,
5022 	'MIGRATED',
5023 	FND_GLOBAL.USER_ID,
5024 	SYSDATE,
5025 	FND_GLOBAL.USER_ID,
5026 	SYSDATE,
5027 	fnd_global.conc_login_id      ,
5028 	fnd_global.conc_request_id    , -- Request Id
5029 	fnd_global.prog_appl_id       , -- Program Application ID
5030 	fnd_global.conc_program_id    , -- Program Id
5031 	fnd_global.conc_login_id      ,  -- Program Login ID
5032 	adjustment_tax_code,
5033 	NULL,
5034 	NULL,
5035 	(select reporting_type_id FROM zx_reporting_types_b where tax_regime_code = l_tax_regime_code
5036 	  and reporting_type_code = 'ZX_ADJ_TAX_CLASSIF_CODE'),
5037 	1)
5038 
5039 	select
5040 		adjustment_tax_code ,
5041 		zxrb.tax_regime_code l_tax_regime_code  ,
5042 		zxrb.effective_from  l_start_date
5043 	from	ar_vat_tax_all_b avtb ,
5044   		    zx_rates_b zxrb
5045     where   zxrb.tax_rate_id       = avtb.vat_tax_id
5046 	and     adjustment_tax_code is not null
5047 	and not exists
5048 		( select 1 from zx_reporting_codes_b where reporting_type_id =
5049                       (select reporting_type_id FROM  zx_reporting_types_b
5050                           WHERE tax_regime_code = zxrb.tax_regime_code
5051                           AND   reporting_type_code = 'ZX_ADJ_TAX_CLASSIF_CODE')
5052 		  AND reporting_code_char_value = adjustment_tax_code);
5053 
5054 	--Bug# 4952838
5055 	/* Bug 5031787 : Commented for the Bug as has_reporting_code_flag is 'N' and no codes creation is redundant
5056 	INSERT ALL
5057 	INTO
5058 	ZX_REPORTING_CODES_B
5059 	(
5060 	 REPORTING_CODE_ID ,
5061 	 EXCEPTION_CODE    ,
5062 	 EFFECTIVE_FROM    ,
5063 	 EFFECTIVE_TO      ,
5064 	 RECORD_TYPE_CODE  ,
5065 	 CREATED_BY        ,
5066 	 CREATION_DATE     ,
5067 	 LAST_UPDATED_BY   ,
5068 	 LAST_UPDATE_DATE  ,
5069 	 LAST_UPDATE_LOGIN,
5070 	 REQUEST_ID       ,
5071 	 PROGRAM_APPLICATION_ID,
5072 	 PROGRAM_ID            ,
5073 	 PROGRAM_LOGIN_ID      ,
5074 	 REPORTING_CODE_CHAR_VALUE,
5075 	 REPORTING_CODE_DATE_VALUE,
5076 	 REPORTING_CODE_NUM_VALUE ,
5077 	 REPORTING_TYPE_ID        ,
5078 	 OBJECT_VERSION_NUMBER
5079 	)
5080 	VALUES
5081 	(
5082 	ZX_REPORTING_CODES_B_S.NEXTVAL,
5083 	NULL,
5084 	l_start_date,
5085 	NULL,
5086 	'MIGRATED',
5087 	FND_GLOBAL.USER_ID,
5088 	SYSDATE,
5089 	FND_GLOBAL.USER_ID,
5090 	SYSDATE,
5091 	fnd_global.conc_login_id      ,
5092 	fnd_global.conc_request_id    , -- Request Id
5093 	fnd_global.prog_appl_id       , -- Program Application ID
5094 	fnd_global.conc_program_id    , -- Program Id
5095 	fnd_global.conc_login_id      , -- Program Login ID
5096 	global_attribute5,
5097 	NULL,
5098 	NULL,
5099 	(select reporting_type_id FROM zx_reporting_types_b where tax_regime_code = l_tax_regime_code
5100 	  and reporting_type_code = 'CL_DEBIT_ACCOUNT'),
5101 	1)
5102 
5103 	select
5104 		avtb.global_attribute5,
5105 		zxrb.tax_regime_code l_tax_regime_code  ,
5106 		zxrb.effective_from  l_start_date
5107 	from	ar_vat_tax_all_b avtb ,
5108   		zx_rates_b zxrb
5109      where      zxrb.tax_rate_id       = avtb.vat_tax_id
5110 	and     avtb.global_attribute_category ='JL.CL.ARXSUVAT.VAT_TAX'
5111 	and     avtb.global_attribute5 is not null
5112 	and not exists
5113 		( select 1 from zx_reporting_codes_b where reporting_type_id =
5114                       (select reporting_type_id FROM  zx_reporting_types_b
5115                           WHERE tax_regime_code = zxrb.tax_regime_code
5116                           AND   reporting_type_code = 'CL_DEBIT_ACCOUNT')
5117 		          AND   reporting_code_char_value = avtb.global_attribute5);*/
5118 
5119 	--Note: We have common logic to insert into Codes TL table
5120 	--at the end  of CREATE_ZX_REP_TYPE_CODES procedure.
5121 
5122 
5123 --Bug Fix 4466085
5124 --Creation of Reporting Types Usages  for Reporting Type ZX_ADJ_TAX_CLASSIF_CODE
5125 
5126 INSERT INTO ZX_REPORT_TYPES_USAGES(
5127 		REPORTING_TYPE_USAGE_ID	,
5128 		ENTITY_CODE		,
5129 		ENABLED_FLAG		,
5130 		CREATED_BY		,
5131 		CREATION_DATE		,
5132 		LAST_UPDATED_BY		,
5133 		LAST_UPDATE_DATE	,
5134 		LAST_UPDATE_LOGIN	,
5135 		REPORTING_TYPE_ID	,
5136 		OBJECT_VERSION_NUMBER
5137 	)
5138 	SELECT  zx_report_types_usages_s.nextval,--REPORTING_TYPE_USAGE_ID
5139 	        lookups.lookup_code     , --ENTITY_CODE --Bug 5528045
5140 		DECODE(lookups.lookup_code,
5141                 'ZX_RATES','Y',
5142                 'N')                    ,--ENABLED_FLAG --Bug 5528045
5143 		fnd_global.user_id      ,--CREATED_BY
5144 		SYSDATE                 ,--CREATION_DATE
5145 		fnd_global.user_id      ,--LAST_UPDATED_BY
5146 		SYSDATE                 ,--LAST_UPDATE_DATE
5147 		fnd_global.conc_login_id,--LAST_UPDATE_LOGIN
5148 		reporting_type_id	,--REPORTING_TYPE_ID
5149 		1
5150 	FROM
5151 		zx_reporting_types_b rep_type,
5152 		fnd_lookups          lookups
5153 	WHERE
5154 	          reporting_type_code = 'ZX_ADJ_TAX_CLASSIF_CODE'
5155         AND       record_type_code    = 'MIGRATED'
5156         AND     lookup_type = 'ZX_REPORTING_TABLE_USE'
5157         AND  NOT EXISTS ( select 1 from zx_report_types_usages
5158                       where reporting_type_id = rep_type.reporting_type_id
5159                       and entity_code = lookups.lookup_code );
5160 
5161 
5162 
5163 
5164 --Creation Of Reporting Type Usages for
5165 
5166 
5167  INSERT INTO ZX_REPORTING_TYPES_TL(
5168            REPORTING_TYPE_ID      ,
5169            LANGUAGE               ,
5170            SOURCE_LANG            ,
5171            REPORTING_TYPE_NAME    ,
5172            CREATED_BY             ,
5173            CREATION_DATE          ,
5174            LAST_UPDATED_BY        ,
5175            LAST_UPDATE_DATE       ,
5176            LAST_UPDATE_LOGIN
5177           )
5178 
5179      SELECT
5180         REPORTING_TYPE_ID       ,
5181         LANGUAGE_CODE           ,
5182         userenv('LANG')         ,
5183     CASE WHEN REPORTING_TYPE_NAME = UPPER(REPORTING_TYPE_NAME)
5184      THEN    Initcap(REPORTING_TYPE_NAME)
5185      ELSE
5186              REPORTING_TYPE_NAME
5187      END,
5188                 fnd_global.user_id             ,
5189                 SYSDATE                        ,
5190                 fnd_global.user_id             ,
5191                 SYSDATE                        ,
5192                 fnd_global.conc_login_id
5193 
5194      FROM
5195      (
5196         SELECT
5197            types.REPORTING_TYPE_ID ,
5198            L.LANGUAGE_CODE         ,
5199            CASE
5200            WHEN types.REPORTING_TYPE_CODE = 'PT_PRD_REC_TAX_BOX'
5201            THEN 'Periodic: Tax Box'
5202            WHEN types.REPORTING_TYPE_CODE = 'PT_ANL_REC_TAXABLE'
5203            THEN 'Annual: Taxable'
5204            WHEN types.REPORTING_TYPE_CODE = 'PT_ANL_REC_TAX_BOX'
5205            THEN 'Annual: Tax Box'
5206            WHEN types.REPORTING_TYPE_CODE = 'AR_MUNICIPAL_JUR'
5207            THEN 'Municipal Jurisdiction'
5208            WHEN types.REPORTING_TYPE_CODE = 'CL_TAX_CODE_CLASSIF'
5209            THEN 'Tax Code Classification'
5210            WHEN types.REPORTING_TYPE_CODE = 'AR_TURN_OVER_JUR_CODE'
5211            THEN 'Turnover Jurisdiction Code'
5212            WHEN types.REPORTING_TYPE_CODE = 'CL_BILLS_OF_EXCH_TAX'
5213            THEN 'Bills of Exchange Tax'
5214            WHEN types.REPORTING_TYPE_CODE = 'PRINT TAX LINE'
5215            THEN 'Print Tax Line'
5216            --Bug 4705196
5217            --WHEN  types.REPORTING_TYPE_CODE = 'PRINTED_TAX_RATE_NAME' --Bug 4422813
5218            --THEN 'Printed Tax Rate Name'
5219 	   WHEN  types.REPORTING_TYPE_CODE = 'ZX_ADJ_TAX_CLASSIF_CODE' --Bug 4466085
5220            THEN 'Adjustment Tax Classification Code'
5221 	   WHEN  types.REPORTING_TYPE_CODE = 'KR_BUSINESS_LOCATIONS'   --Bug 4671652
5222 	   THEN 'Korean Business Locations'
5223 	     ELSE types.REPORTING_TYPE_CODE   END REPORTING_TYPE_NAME -- Bug 4886324
5224            FROM
5225                         ZX_REPORTING_TYPES_B TYPES,
5226                         FND_LANGUAGES L
5227                 WHERE
5228 
5229                  TYPES.RECORD_TYPE_CODE = 'MIGRATED'
5230         AND   L.INSTALLED_FLAG in ('I', 'B')
5231         ) TYPES
5232 
5233         WHERE REPORTING_TYPE_NAME is not null
5234         AND  not exists
5235             (select NULL
5236             from ZX_REPORTING_TYPES_TL T
5237             where T.REPORTING_TYPE_ID = TYPES.REPORTING_TYPE_ID
5238             and T.LANGUAGE = TYPES.LANGUAGE_CODE);
5239 
5240     -- Creation of records in Reporting_Usages
5241     INSERT INTO ZX_REPORT_TYPES_USAGES(
5242           REPORTING_TYPE_USAGE_ID,
5243           REPORTING_TYPE_ID      ,
5244           ENTITY_CODE            ,
5245           ENABLED_FLAG           ,
5246           CREATED_BY             ,
5247           CREATION_DATE          ,
5248           LAST_UPDATED_BY        ,
5249           LAST_UPDATE_DATE       ,
5250           LAST_UPDATE_LOGIN	 ,
5251 	   OBJECT_VERSION_NUMBER
5252           )
5253     SELECT
5254           zx_report_types_usages_s.nextval,--REPORTING_TYPE_USAGE_ID
5255           types.reporting_type_id         ,--REPORTING_TYPE_ID
5256           lookups.lookup_code             ,--ENTITY_CODE
5257           DECODE(lookups.lookup_code,
5258                 'ZX_RATES','Y',            --Bug 5528045
5259                 'N')             ,--ENABLED_FLAG
5260           fnd_global.user_id     ,
5261           SYSDATE                ,
5262           fnd_global.user_id     ,
5263           SYSDATE                ,
5264           fnd_global.conc_login_id,
5265 	  1
5266      FROM
5267           zx_reporting_types_b types,
5268           fnd_lookups        lookups
5269 
5270     WHERE   types.reporting_type_code IN(
5271 					    'AR_MUNICIPAL_JUR',
5272 					    'CL_TAX_CODE_CLASSIF',
5273 					    'AR_TURN_OVER_JUR_CODE',
5274 					    'CL_BILLS_OF_EXCH_TAX',
5275 					    'PRINT TAX LINE',
5276                                             'KR_LOCATION'  --YK:9/22/2004: Korean GDF
5277 						)
5278     AND  lookups.LOOKUP_TYPE       = 'ZX_REPORTING_TABLE_USE'
5279     AND   types.record_type_code    = 'MIGRATED'
5280     AND  NOT EXISTS ( select 1 from zx_report_types_usages
5281                       where reporting_type_id = types.reporting_type_id
5282                       and entity_code = lookups.lookup_code );
5283 
5284     -- Call the common procedure to create the reporting codes
5285       -- Commented the Call for Bug 4874049
5286 --    CREATE_REPORTING_CODES('PT_LOCATION', 'JLZZ_AP_DGI_TRX_CODE');
5287 
5288  /*FOR i IN 1..3
5289    LOOP
5290      IF ( i = 1 ) THEN l_lookup_code := 'A' ;
5291      ELSIF ( i = 2 ) THEN l_lookup_code := 'C';
5292      ELSE  l_lookup_code := 'M';
5293      END IF ;
5294 
5295      INSERT
5296     INTO  ZX_REPORTING_CODES_B(
5297 		REPORTING_CODE_ID      ,
5298 		EXCEPTION_CODE         ,
5299 		EFFECTIVE_FROM         ,
5300 		EFFECTIVE_TO           ,
5301 		RECORD_TYPE_CODE       ,
5302 		CREATED_BY                     ,
5303 		CREATION_DATE                  ,
5304 		LAST_UPDATED_BY                ,
5305 		LAST_UPDATE_DATE               ,
5306 		LAST_UPDATE_LOGIN              ,
5307 		REQUEST_ID                     ,
5308 		PROGRAM_APPLICATION_ID         ,
5309 		PROGRAM_ID                     ,
5310 		PROGRAM_LOGIN_ID		  ,
5311 		REPORTING_CODE_CHAR_VALUE	  ,
5312 		REPORTING_CODE_DATE_VALUE      ,
5313 		REPORTING_CODE_NUM_VALUE       ,
5314 		REPORTING_TYPE_ID		,
5315 		OBJECT_VERSION_NUMBER
5316 	   )
5317     SELECT
5318            zx_reporting_codes_b_s.nextval,--REPORTING_CODE_ID
5319            NULL                          ,--EXCEPTION_CODE
5320            report_types.EFFECTIVE_FROM                ,
5321            NULL                          ,--EFFECTIVE_TO
5322           'MIGRATED'                     ,--RECORD_TYPE_CODE
5323            fnd_global.user_id            ,
5324            SYSDATE                       ,
5325            fnd_global.user_id            ,
5326            SYSDATE                       ,
5327            fnd_global.conc_login_id      ,
5328            fnd_global.conc_request_id    , -- Request Id
5329            fnd_global.prog_appl_id       , -- Program Application ID
5330            fnd_global.conc_program_id    , -- Program Id
5331            fnd_global.conc_login_id      ,  -- Program Login ID
5332            l_lookup_code,
5333 	   NULL,
5334 	   NULL,
5335 	   report_types.REPORTING_TYPE_ID,
5336 	   1
5337     FROM
5338 	ZX_REPORTING_TYPES_B report_types
5339     WHERE
5340 	report_types.REPORTING_TYPE_CODE = 'PT_LOCATION'
5341 	AND  report_types.RECORD_TYPE_CODE    = 'MIGRATED'
5342 	AND  NOT EXISTS
5343 	(SELECT 1 FROM ZX_REPORTING_CODES_B WHERE
5344 	REPORTING_TYPE_ID   = report_types.REPORTING_TYPE_ID AND
5345 	REPORTING_CODE_CHAR_VALUE= l_lookup_code
5346 	);
5347   END LOOP ; */
5348 -- End for the bug 4874049.
5349 
5350 
5351     CREATE_REPORTING_CODES('CL_TAX_CODE_CLASSIF', 'JLCL_TAX_CODE_CLASS');
5352 
5353     --Bug Fix 4930895 Populate FND_LOOKUPS.MEANING INTO REPORTING_CODE_NAME
5354     -- Moved this logic to common procedure CREATE_REPORTING_CODES
5355     /*
5356     INSERT INTO ZX_REPORTING_CODES_TL (
5357            REPORTING_CODE_ID      ,
5358            LANGUAGE               ,
5359            SOURCE_LANG            ,
5360            REPORTING_CODE_NAME    ,
5361            CREATED_BY             ,
5362            CREATION_DATE          ,
5363            LAST_UPDATED_BY        ,
5364            LAST_UPDATE_DATE       ,
5365            LAST_UPDATE_LOGIN
5366           )
5367      SELECT
5368            codes.reporting_code_id ,
5369            lookups.language        ,
5370            lookups.source_lang     ,
5371            lookups.meaning         ,
5372            fnd_global.user_id      ,
5373            sysdate                 ,
5374            fnd_global.user_id      ,
5375            sysdate                 ,
5376            fnd_global.conc_login_id
5377       FROM
5378 	   ZX_REPORTING_TYPES_B  TYPES,
5379            ZX_REPORTING_CODES_B  CODES,
5380 	   FND_LOOKUP_VALUES    lookups,
5381 	   FND_LANGUAGES L
5382       WHERE
5383            TYPES.REPORTING_TYPE_ID     = CODES.REPORTING_TYPE_ID
5384       AND  TYPES.REPORTING_TYPE_CODE   = 'CL_TAX_CODE_CLASSIF'
5385       AND  lookups.LOOKUP_TYPE         = 'JLCL_TAX_CODE_CLASS'
5386       AND  codes.REPORTING_CODE_CHAR_VALUE = lookups.lookup_code
5387       AND  CODES.RECORD_TYPE_CODE      = 'MIGRATED'
5388       AND  lookups.VIEW_APPLICATION_ID = 0
5389       AND  lookups.SECURITY_GROUP_ID   = 0
5390       AND  lookups.LANGUAGE            = L.LANGUAGE_CODE(+)
5391       AND  L.INSTALLED_FLAG in ('I', 'B')
5392       AND  not exists
5393                (select NULL
5394                 from ZX_REPORTING_CODES_TL  T
5395                 where T.REPORTING_CODE_ID = CODES.REPORTING_CODE_ID
5396                 and T.LANGUAGE = L.LANGUAGE_CODE);
5397       */
5398 
5399     CREATE_REPORTING_CODES('AR_TURN_OVER_JUR_CODE', 'JLZZ_AR_TO_JURISDICTION_CODE');
5400 
5401     --Bug Fix 4930895 Populate FND_LOOKUPS.MEANING INTO REPORTING_CODE_NAME
5402     -- Moved this logic to common procedure CREATE_REPORTING_CODES
5403     /*
5404     INSERT INTO ZX_REPORTING_CODES_TL (
5405             REPORTING_CODE_ID      ,
5406             LANGUAGE               ,
5407             SOURCE_LANG            ,
5408             REPORTING_CODE_NAME    ,
5409             CREATED_BY             ,
5410             CREATION_DATE          ,
5411             LAST_UPDATED_BY        ,
5412             LAST_UPDATE_DATE       ,
5413             LAST_UPDATE_LOGIN
5414            )
5415      SELECT
5416             codes.reporting_code_id ,
5417             lookups.language        ,
5418             lookups.source_lang     ,
5419             lookups.meaning         ,
5420             fnd_global.user_id      ,
5421             sysdate                 ,
5422             fnd_global.user_id      ,
5423             sysdate                 ,
5424             fnd_global.conc_login_id
5425      FROM
5426            ZX_REPORTING_TYPES_B   TYPES,
5427            ZX_REPORTING_CODES_B   CODES,
5428            FND_LOOKUP_VALUES    lookups,
5429            FND_LANGUAGES L
5430      WHERE
5431             TYPES.REPORTING_TYPE_ID     = CODES.REPORTING_TYPE_ID
5432        AND  TYPES.REPORTING_TYPE_CODE   = 'AR_TURN_OVER_JUR_CODE'
5433        AND  lookups.LOOKUP_TYPE         = 'JLZZ_AR_TO_JURISDICTION_CODE'
5434        AND  lookups.lookup_code          = codes.REPORTING_CODE_CHAR_VALUE
5435        AND  CODES.RECORD_TYPE_CODE      = 'MIGRATED'
5436        AND  lookups.VIEW_APPLICATION_ID = 0
5437        AND  lookups.SECURITY_GROUP_ID   = 0
5438        AND  lookups.LANGUAGE            = L.LANGUAGE_CODE(+)
5439        AND  L.INSTALLED_FLAG in ('I', 'B')
5440        AND  not exists
5441                 (select NULL
5442                  from ZX_REPORTING_CODES_TL  T
5443                  where T.REPORTING_CODE_ID = CODES.REPORTING_CODE_ID
5444                  and T.LANGUAGE = L.LANGUAGE_CODE);
5445     */
5446 
5447     -- YK:9/22/2004: Korean GDF: Reporting Code creation
5448     INSERT
5449     INTO   ZX_REPORTING_CODES_B(
5450            REPORTING_CODE_ID      ,
5451            REPORTING_CODE_CHAR_VALUE,
5452            REPORTING_CODE_NUM_VALUE,
5453            REPORTING_CODE_DATE_VALUE,
5454            REPORTING_TYPE_ID,
5455            EXCEPTION_CODE         ,
5456            EFFECTIVE_FROM         ,
5457            EFFECTIVE_TO           ,
5458            RECORD_TYPE_CODE       ,
5459            CREATED_BY                     ,
5460            CREATION_DATE                  ,
5461            LAST_UPDATED_BY                ,
5462            LAST_UPDATE_DATE               ,
5463            LAST_UPDATE_LOGIN              ,
5464            REQUEST_ID                     ,
5465            PROGRAM_APPLICATION_ID         ,
5466            PROGRAM_ID                     ,
5467            PROGRAM_LOGIN_ID		  ,
5468 	   OBJECT_VERSION_NUMBER
5469            )
5470     SELECT
5471            zx_reporting_codes_b_s.nextval,--REPORTING_CODE_ID
5472            global_attribute       ,--REPORTING_CODE_CHAR_VALUE
5473            NULL                   ,--REPORTING_CODE_NUM_VALUE
5474            NULL                   ,--REPORTING_CODE_DATE_VALUE
5475            reporting_type_id      ,--REPORTING_TYPE_ID
5476            NULL                   ,--EXCEPTION_CODE
5477            effective_from         ,
5478            NULL                   ,--EFFECTIVE_TO
5479           'MIGRATED'              ,--RECORD_TYPE_CODE
5480            fnd_global.user_id             ,
5481            SYSDATE                        ,
5482            fnd_global.user_id             ,
5483            SYSDATE                        ,
5484            fnd_global.conc_login_id       ,
5485            fnd_global.conc_request_id     , -- Request
5486            fnd_global.prog_appl_id        , -- Program Application ID
5487            fnd_global.conc_program_id     , -- Program Id
5488            fnd_global.conc_login_id       , -- Program Login ID
5489 	   1
5490     FROM
5491     (
5492     SELECT
5493            DISTINCT
5494            locations.location_code      global_attribute,
5495            types.reporting_type_id      reporting_type_id,
5496            types.effective_from         effective_from
5497     FROM
5498         zx_reporting_types_b types,
5499         hr_locations         locations
5500     WHERE
5501              types.reporting_type_code       = 'KR_LOCATION'
5502     AND  types.record_type_code          = 'MIGRATED'
5503     AND  locations.global_attribute_category = 'JA.KR.PERWSLOC.WITHHOLDING'
5504     AND  locations.global_attribute1  IS NOT NULL
5505 
5506     AND  (NOT EXISTS (select 1 from zx_reporting_codes_b
5507                       where  reporting_type_id = types.reporting_type_id
5508                       and    reporting_code_char_value  = locations.location_code
5509 							   /*(select location_code
5510                                                            from   hr_locations
5511                                                            where  global_attribute_category = 'JA.KR.PERWSLOC.WITHHOLDING'
5512                                                            and    global_attribute1 is not null)*/
5513                       )
5514          )
5515 
5516     );  --YK:9/22/2004: Synch is taken care by checking NOT EXISTS.
5517    /* Bug 5031787
5518     INSERT INTO ZX_REPORTING_CODES_TL(
5519            REPORTING_CODE_ID      ,
5520            LANGUAGE               ,
5521            SOURCE_LANG            ,
5522            REPORTING_CODE_NAME    ,
5523            CREATED_BY             ,
5524            CREATION_DATE          ,
5525            LAST_UPDATED_BY        ,
5526            LAST_UPDATE_DATE       ,
5527            LAST_UPDATE_LOGIN
5528           )
5529     SELECT
5530            codes.reporting_code_id ,
5531            lookups.language        ,
5532            lookups.source_lang     ,
5533            lookups.meaning         ,
5534            fnd_global.user_id      ,
5535            sysdate                 ,
5536            fnd_global.user_id      ,
5537            sysdate                 ,
5538            fnd_global.conc_login_id
5539     FROM
5540 	  ZX_REPORTING_TYPES_B TYPES,
5541           ZX_REPORTING_CODES_B CODES,
5542           FND_LOOKUP_VALUES    lookups,
5543 	  FND_LANGUAGES L
5544     WHERE
5545 
5546            TYPES.REPORTING_TYPE_ID     = CODES.REPORTING_TYPE_ID
5547       AND  TYPES.REPORTING_TYPE_CODE   = 'KR_LOCATION'
5548       AND  TYPES.REPORTING_TYPE_CODE   = lookups.LOOKUP_TYPE
5549       AND  CODES.RECORD_TYPE_CODE      = 'MIGRATED'
5550       AND  lookups.VIEW_APPLICATION_ID = 0
5551       AND  lookups.SECURITY_GROUP_ID   = 0
5552       AND  lookups.LANGUAGE            = L.LANGUAGE_CODE(+)
5553       AND  L.INSTALLED_FLAG in ('I', 'B')
5554       AND  not exists
5555                (select NULL
5556                 from ZX_REPORTING_CODES_TL T
5557                 where T.REPORTING_CODE_ID = CODES.REPORTING_CODE_ID
5558                 and T.LANGUAGE = L.LANGUAGE_CODE);
5559 		*/
5560    -- End of Korean GDF
5561 
5562 
5563 --Bug Fix 4671652
5564 --Creation of Reporting Types for KR_BUSINESS_LOCATIONS
5565 
5566 INSERT ALL
5567     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
5568                        where  reporting_type_code= 'KR_BUSINESS_LOCATIONS'
5569                        and    tax_regime_code = l_tax_regime_code
5570 	  )
5571           ) THEN
5572     INTO  ZX_REPORTING_TYPES_B(
5573 		REPORTING_TYPE_ID              ,
5574 		REPORTING_TYPE_CODE            ,
5575 		REPORTING_TYPE_DATATYPE_CODE   ,
5576 		TAX_REGIME_CODE                ,
5577 		TAX                            ,
5578 		FORMAT_MASK                    ,
5579 		MIN_LENGTH                     ,
5580 		MAX_LENGTH                     ,
5581 		LEGAL_MESSAGE_FLAG             ,
5582 		EFFECTIVE_FROM                 ,
5583 		EFFECTIVE_TO                   ,
5584 		RECORD_TYPE_CODE               ,
5585 		HAS_REPORTING_CODES_FLAG       ,
5586 		CREATED_BY                     ,
5587 		CREATION_DATE                  ,
5588 		LAST_UPDATED_BY                ,
5589 		LAST_UPDATE_DATE               ,
5590 		LAST_UPDATE_LOGIN              ,
5591 		REQUEST_ID                     ,
5592 		PROGRAM_APPLICATION_ID         ,
5593 		PROGRAM_ID                     ,
5594 		PROGRAM_LOGIN_ID		,
5595 		OBJECT_VERSION_NUMBER
5596            )
5597     VALUES(
5598            zx_reporting_types_b_s.nextval ,--REPORTING_TYPE_ID
5599           'KR_BUSINESS_LOCATIONS'       ,--REPORTING_TYPE_CODE
5600            --'VARCHAR'	                  ,--REPORTING_TYPE_DATATYPE
5601 	   'TEXT'	                  ,--REPORTING_TYPE_DATATYPE (Bug6430516)
5602            l_tax_regime_code              ,--TAX_REGIME_CODE
5603            NULL                           ,--TAX
5604            NULL                           ,--FORMAT_MASK
5605            1                              ,--MIN_LENGTH
5606            30                             ,--MAX_LENGTH
5607           'N'                             ,--LEGAL_MESSAGE_FLAG
5608            effective_from                 ,--EFFECTIVE_FROM
5609            NULL                           ,--EFFECTIVE_TO
5610           'MIGRATED'                      ,--RECORD_TYPE_CODE
5611            'Y'				  ,--HAS_REPORTING_CODES_FLAG
5612            fnd_global.user_id             ,--CREATED_BY
5613            SYSDATE                        ,--CREATION_DATE
5614            fnd_global.user_id             ,--LAST_UPDATED_BY
5615            SYSDATE                        ,--LAST_UPDATE_DATE
5616            fnd_global.conc_login_id       ,--LAST_UPDATE_LOGIN
5617            fnd_global.conc_request_id     , -- Request Id
5618            fnd_global.prog_appl_id        , -- Program Application ID
5619            fnd_global.conc_program_id     , -- Program Id
5620            fnd_global.conc_login_id       ,  -- Program Login ID
5621 	   1
5622           )
5623     SELECT
5624            min(zx_rates.effective_from) effective_from,
5625            zx_rates.tax_regime_code     l_tax_regime_code
5626 
5627     FROM
5628         ar_vat_tax_all_b           ar_vat,
5629         zx_rates_b                 zx_rates
5630     WHERE
5631             ar_vat.vat_tax_id             = zx_rates.tax_rate_id
5632     AND  ar_vat.global_attribute_category = 'JA.KR.ARXSUVAT.VAT'
5633     AND  zx_rates.record_type_code      = 'MIGRATED'
5634     AND  ar_vat.vat_tax_id            = nvl(p_tax_id, ar_vat.vat_tax_id)
5635     GROUP BY
5636           zx_rates.tax_regime_code;
5637 
5638 --Bug Fix 4671652
5639 --Creation of Reporting Codes for KR_BUSINESS_LOCATIONS
5640 
5641 INSERT ALL
5642 	INTO
5643 	ZX_REPORTING_CODES_B
5644 	(
5645 	 REPORTING_CODE_ID ,
5646 	 EXCEPTION_CODE    ,
5647 	 EFFECTIVE_FROM    ,
5648 	 EFFECTIVE_TO      ,
5649 	 RECORD_TYPE_CODE  ,
5650 	 CREATED_BY        ,
5651 	 CREATION_DATE     ,
5652 	 LAST_UPDATED_BY   ,
5653 	 LAST_UPDATE_DATE  ,
5654 	 LAST_UPDATE_LOGIN,
5655 	 REQUEST_ID       ,
5656 	 PROGRAM_APPLICATION_ID,
5657 	 PROGRAM_ID            ,
5658 	 PROGRAM_LOGIN_ID      ,
5659 	 REPORTING_CODE_CHAR_VALUE,
5660 	 REPORTING_CODE_DATE_VALUE,
5661 	 REPORTING_CODE_NUM_VALUE ,
5662 	 REPORTING_TYPE_ID        ,
5663 	 OBJECT_VERSION_NUMBER
5664 	)
5665 	VALUES
5666 	(
5667 	ZX_REPORTING_CODES_B_S.NEXTVAL,
5668 	NULL,
5669 	l_start_date,
5670 	NULL,
5671 	'MIGRATED',
5672 	FND_GLOBAL.USER_ID,
5673 	SYSDATE,
5674 	FND_GLOBAL.USER_ID,
5675 	SYSDATE,
5676 	fnd_global.conc_login_id      ,
5677 	fnd_global.conc_request_id    , -- Request Id
5678 	fnd_global.prog_appl_id       , -- Program Application ID
5679 	fnd_global.conc_program_id    , -- Program Id
5680 	fnd_global.conc_login_id      ,  -- Program Login ID
5681 	l_location_code,
5682 	NULL,
5683 	NULL,
5684 	(select reporting_type_id FROM zx_reporting_types_b where tax_regime_code = l_tax_regime_code
5685 	  and reporting_type_code = 'KR_BUSINESS_LOCATIONS'),
5686 	1)
5687 
5688     select
5689         distinct
5690 		tax_id_values_and_codes.location_code l_location_code,
5691 		zxrb.tax_regime_code l_tax_regime_code  ,
5692 		(SELECT min(r.effective_from) FROM zx_rates_b r WHERE r.tax_regime_code = zxrb.tax_regime_code)  l_start_date
5693      from
5694                (
5695                select vat_tax_id,hrloc.location_code location_code
5696 			   from  ar_vat_tax_all_b artax, hr_locations hrloc
5697 			   where artax.global_attribute_category = 'JA.KR.ARXSUVAT.VAT'  -- Bug 5031787
5698                            and   artax.global_attribute1 = to_char(hrloc.location_id)
5699 			   ) tax_id_values_and_codes,
5700                  zx_rates_b zxrb
5701     where zxrb.tax_rate_id               = tax_id_values_and_codes.vat_tax_id
5702     and   tax_id_values_and_codes.vat_tax_id = nvl(p_tax_id,tax_id_values_and_codes.vat_tax_id)
5703 	and   tax_id_values_and_codes.location_code is not null
5704 	and not exists
5705 		( select 1 from zx_reporting_codes_b where reporting_type_id =
5706 		                      (select reporting_type_id FROM  zx_reporting_types_b
5707 					                                    WHERE tax_regime_code = zxrb.tax_regime_code
5708 		                                                AND   reporting_type_code = 'KR_BUSINESS_LOCATIONS')
5709 		  AND reporting_code_char_value = tax_id_values_and_codes.location_code);
5710 
5711 
5712 --Bug Fix 4671652
5713 --Creation of Reporting Codes Associations for KR_BUSINESS_LOCATIONS
5714 
5715  INSERT
5716    INTO   ZX_REPORT_CODES_ASSOC(
5717           REPORTING_CODE_ASSOC_ID,
5718           ENTITY_CODE            ,
5719           ENTITY_ID              ,
5720           REPORTING_TYPE_ID      ,
5721           REPORTING_CODE_ID      ,
5722           EXCEPTION_CODE         ,
5723           EFFECTIVE_FROM         ,
5724           EFFECTIVE_TO           ,
5725           CREATED_BY             ,
5726           CREATION_DATE          ,
5727           LAST_UPDATED_BY        ,
5728           LAST_UPDATE_DATE       ,
5729           LAST_UPDATE_LOGIN	 ,
5730 	  REPORTING_CODE_CHAR_VALUE,
5731 	  REPORTING_CODE_DATE_VALUE,
5732 	  REPORTING_CODE_NUM_VALUE,
5733 	  OBJECT_VERSION_NUMBER
5734 				)
5735     SELECT
5736           ZX_REPORT_CODES_ASSOC_S.nextval  ,
5737          'ZX_RATES'                        ,--ENTITY_CODE
5738           TAX_RATE_ID                      ,--ENTITY_ID
5739           REPORTING_TYPE_ID              ,
5740           REPORTING_CODE_ID                   ,
5741           NULL                             ,--EXCEPTION_CODE
5742           EFFECTIVE_FROM                   ,
5743           NULL                             ,--EFFECTIVE_TO
5744           fnd_global.user_id               ,
5745           SYSDATE                          ,
5746           fnd_global.user_id               ,
5747           SYSDATE                          ,
5748           fnd_global.conc_login_id	   ,
5749 	  REPORTING_CODE_CHAR_VALUE,
5750 	  REPORTING_CODE_DATE_VALUE,
5751  	  REPORTING_CODE_NUM_VALUE,
5752 	  1
5753     FROM
5754     (
5755     SELECT
5756           rates.TAX_RATE_ID                       TAX_RATE_ID,
5757           report_codes.REPORTING_CODE_ID          REPORTING_CODE_ID,
5758           rates.EFFECTIVE_FROM             EFFECTIVE_FROM,
5759 	  report_codes.REPORTING_TYPE_ID          REPORTING_TYPE_ID,
5760 	  report_codes.REPORTING_CODE_CHAR_VALUE  REPORTING_CODE_CHAR_VALUE ,
5761 	  report_codes.REPORTING_CODE_DATE_VALUE  REPORTING_CODE_DATE_VALUE,
5762  	  report_codes.REPORTING_CODE_NUM_VALUE   REPORTING_CODE_NUM_VALUE
5763     FROM
5764       AR_VAT_TAX_ALL_B codes,
5765       HR_LOCATIONS     hrloc,
5766       ZX_RATES_B       rates,
5767       ZX_REPORTING_TYPES_B  reporting_types,
5768       ZX_REPORTING_CODES_B report_codes
5769     WHERE
5770          codes.vat_tax_id                =  rates.tax_rate_id
5771     AND  codes.vat_tax_id                =  nvl(p_tax_id,codes.vat_tax_id)
5772     AND  codes.global_attribute1         =  TO_CHAR(hrloc.location_id)
5773     AND  codes.global_attribute_category = 'JA.KR.ARXSUVAT.VAT'
5774     AND  hrloc.location_code             =  report_codes.REPORTING_CODE_CHAR_VALUE
5775     AND  rates.record_type_code          = 'MIGRATED'
5776     AND  rates.tax_regime_code           =  reporting_types.tax_regime_code
5777     AND  reporting_types.reporting_type_code = 'KR_BUSINESS_LOCATIONS'
5778     AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
5779     AND  report_codes.record_type_code   = 'MIGRATED'
5780 
5781     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
5782                     where  entity_code         = 'ZX_RATES'
5783                     and    entity_id           = rates.tax_rate_id
5784                     and    reporting_type_id   =
5785                            report_codes.reporting_type_id)
5786      );
5787 
5788 
5789 --Bug Fix 4716057
5790 /*
5791 --   Bug Fix 4671652
5792 --   Creation of reporting types usages for KR_BUSINESS_LOCATIONS
5793 
5794 
5795      INSERT INTO ZX_REPORT_TYPES_USAGES(
5796 		REPORTING_TYPE_USAGE_ID	,
5797 		ENTITY_CODE		,
5798 		ENABLED_FLAG		,
5799 		CREATED_BY		,
5800 		CREATION_DATE		,
5801 		LAST_UPDATED_BY		,
5802 		LAST_UPDATE_DATE	,
5803 		LAST_UPDATE_LOGIN	,
5804 		REPORTING_TYPE_ID	,
5805 		OBJECT_VERSION_NUMBER
5806 	)
5807 	SELECT  zx_report_types_usages_s.nextval,--REPORTING_TYPE_USAGE_ID
5808 		'ZX_RATES_B'		,--ENTITY_CODE
5809 		 'Y'                     ,--ENABLED_FLAG
5810 		fnd_global.user_id      ,--CREATED_BY
5811 		SYSDATE                 ,--CREATION_DATE
5812 		fnd_global.user_id      ,--LAST_UPDATED_BY
5813 		SYSDATE                 ,--LAST_UPDATE_DATE
5814 		fnd_global.conc_login_id,--LAST_UPDATE_LOGIN
5815 		reporting_type_id	,--REPORTING_TYPE_ID
5816 		1
5817 
5818 	FROM
5819 		zx_reporting_types_b rep_type
5820 
5821 	WHERE
5822 	          reporting_type_code = 'KR_BUSINESS_LOCATIONS'
5823 	AND  NOT EXISTS ( select 1 from zx_report_types_usages
5824 			where reporting_type_id = rep_type.reporting_type_id and
5825 			entity_code = 'ZX_RATES_B' );
5826 */
5827 
5828    IF PG_DEBUG = 'Y' THEN
5829 	arp_util_tax.debug('CREATE_ZX_REP_TYPE_CODES_AR(-)');
5830    END IF;
5831 
5832 
5833 
5834 END CREATE_ZX_REP_TYPE_CODES_AR;
5835 
5836 
5837 
5838 /*=========================================================================+
5839  | PROCEDURE                                                               |
5840  |    ZX_CREATE_REP_ASSOCIATION_PTP                                        |
5841  |                                                                         |
5842  | DESCRIPTION                                                             |
5843  |                                                                         |
5844  |    Used to create the reporting type associations			   |
5845  |    for various entities like						   |
5846  |				1.HR Organization Information              |
5847  |				2.Hr Locations				   |
5848  |				3.AR System Parameters All		   |
5849  |				4.Financial Systems Parameters All         |
5850  |                                                                         |
5851  | SCOPE - PUBLIC                                                          |
5852  |                                                                         |
5853  | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED                                  |
5854  |                                                                         |
5855  | CALLED FROM                                                             |
5856  |     REG_REP_DRIVER_PROC                                                 |
5857  | NOTES                                                                   |
5858  |                                                                         |
5859  | MODIFICATION HISTORY                                                    |
5860  |     23-Sep-04  Arnab Sengupta      Created.                             |
5861  |                                                                         |
5862  |=========================================================================*/
5863 
5864 
5865 PROCEDURE ZX_CREATE_REP_ASSOCIATION_PTP
5866 (
5867 
5868 p_rep_type_info		 varchar2,
5869 p_ptp_id                 zx_party_tax_profile.party_tax_profile_id%type,
5870 p_reporting_type_code    zx_reporting_types_b.reporting_type_code%type
5871 )
5872 
5873 IS
5874 
5875 BEGIN
5876 arp_util_tax.debug('ZX_CREATE_REP_ASSOCIATION_PTP(+)');
5877 arp_util_tax.debug('p_rep_type_info='||p_rep_type_info);
5878 
5879 INSERT INTO ZX_REPORT_CODES_ASSOC(
5880 		REPORTING_CODE_ASSOC_ID,
5881 		ENTITY_CODE,
5882 		ENTITY_ID,
5883 		REPORTING_TYPE_ID,
5884 		REPORTING_CODE_CHAR_VALUE,
5885 		EXCEPTION_CODE,
5886 		EFFECTIVE_FROM,
5887 		EFFECTIVE_TO,
5888 		CREATED_BY,
5889 		CREATION_DATE,
5890 		LAST_UPDATED_BY,
5891 		LAST_UPDATE_DATE,
5892 		LAST_UPDATE_LOGIN,
5893                 OBJECT_VERSION_NUMBER)
5894 	SELECT
5895 		ZX_REPORT_CODES_ASSOC_S.nextval, --REPORTING_CODE_ASSOC_ID
5896 		'ZX_PARTY_TAX_PROFILE' ,	 --ENTITY_CODE
5897 		p_ptp_id			, --ENTITY_ID
5898 		REPORTING_TYPE_ID	,	 --REPORTING_TYPE_ID
5899 		p_rep_type_info,	         --REPORTING_CODE_CHAR_VALUE
5900 		null,				 --EXCEPTION_CODE
5901 		sysdate,			 --EFFECTIVE_FROM
5902 		null,				 --EFFECTIVE_TO
5903 		fnd_global.user_id,
5904 		sysdate,
5905 		fnd_global.user_id,
5906 		sysdate,
5907 		fnd_global.conc_login_id,
5908 		1
5909 
5910 	FROM	ZX_REPORTING_TYPES_B
5911 	WHERE   REPORTING_TYPE_CODE=p_reporting_type_code
5912 
5913 	AND NOT EXISTS (SELECT 1 FROM
5914 				ZX_REPORTING_TYPES_B RTB,
5915 				ZX_REPORT_CODES_ASSOC RCA
5916 			 WHERE
5917 
5918 			       RTB.REPORTING_TYPE_ID = RCA.REPORTING_TYPE_ID
5919 		         AND   RTB.REPORTING_TYPE_CODE = p_reporting_type_code
5920 			 AND   RCA.ENTITY_ID = p_ptp_id
5921 			 AND   RCA.REPORTING_CODE_CHAR_VALUE = p_rep_type_info);
5922 
5923 
5924 arp_util_tax.debug('ZX_CREATE_REP_ASSOCIATION_PTP(-)');
5925 END ZX_CREATE_REP_ASSOCIATION_PTP;
5926 
5927 
5928 /*=========================================================================+
5929  | PROCEDURE                                                               |
5930  |    ZX_CREATE_REPORT_TYPE_PTP                                            |
5931  |                                                                         |
5932  | DESCRIPTION                                                             |
5933  |                                                                         |
5934  |    Used to create the reporting types.				   |
5935  |									   |
5936  |									   |
5937  |									   |
5938  |									   |
5939  |                                                                         |
5940  | SCOPE - PUBLIC                                                          |
5941  |                                                                         |
5942  | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED                                  |
5943  |                                                                         |
5944  | CALLED FROM                                                             |
5945  |									   |
5946  | NOTES                                                                   |
5947  |                                                                         |
5948  | MODIFICATION HISTORY                                                    |
5949  |     23-Sep-04  Arnab Sengupta      Created.                             |
5950  |                                                                         |
5951  |=========================================================================*/
5952 PROCEDURE  CREATE_REPORT_TYPE_PTP
5953 	(
5954 	p_reporting_type_code 	IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_CODE %TYPE,
5955 	p_datatype		IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_DATATYPE_CODE%TYPE,
5956 	p_has_rep_code		IN  ZX_REPORTING_TYPES_B.HAS_REPORTING_CODES_FLAG%TYPE
5957 	)
5958 IS
5959 
5960 BEGIN
5961 
5962 arp_util_tax.debug('CREATE_REPORT_TYPE_PTP(+)');
5963 arp_util_tax.debug('p_reporting_type_code='||p_reporting_type_code);
5964 
5965 INSERT
5966   INTO   ZX_REPORTING_TYPES_B(
5967            REPORTING_TYPE_ID              ,
5968 	   REPORTING_TYPE_CODE            ,
5969    	   REPORTING_TYPE_DATATYPE_CODE   ,
5970    	   TAX_REGIME_CODE                ,
5971 	   TAX                            ,
5972 	   FORMAT_MASK                    ,
5973 	   MIN_LENGTH                     ,
5974 	   MAX_LENGTH                     ,
5975 	   LEGAL_MESSAGE_FLAG             ,
5976 	   EFFECTIVE_FROM                 ,
5977 	   EFFECTIVE_TO                   ,
5978 	   RECORD_TYPE_CODE               ,
5979            HAS_REPORTING_CODES_FLAG       ,
5980            CREATED_BY                     ,
5981            CREATION_DATE                  ,
5982            LAST_UPDATED_BY                ,
5983            LAST_UPDATE_DATE               ,
5984            LAST_UPDATE_LOGIN              ,
5985            REQUEST_ID                     ,
5986            PROGRAM_APPLICATION_ID         ,
5987            PROGRAM_ID                     ,
5988            PROGRAM_LOGIN_ID		  ,
5989 	   OBJECT_VERSION_NUMBER
5990            )
5991    SELECT
5992            zx_reporting_types_b_s.nextval, 	--REPORTING_TYPE_ID
5993            p_reporting_type_code,               --REPORTING_TYPE_CODE
5994            p_datatype,			        --REPORTING_TYPE_DATATYPE
5995 	   NULL,			        --TAX REGIME CODE
5996            NULL,				--TAX
5997            NULL,				--FORMAT_MASK
5998            1,					--MIN_LENGTH
5999            30,					--MAX_LENGTH
6000           'N',					--LEGAL_MESSAGE_FLAG
6001            SYSDATE,				--EFFECTIVE_FROM
6002            NULL,				--EFFECTIVE_TO
6003           'MIGRATED',				--RECORD_TYPE_CODE
6004            p_has_rep_code	          ,     --HAS_REPORTING_CODES_FLAG
6005            fnd_global.user_id             ,
6006            SYSDATE                        ,
6007            fnd_global.user_id             ,
6008            SYSDATE                        ,
6009            fnd_global.conc_login_id       ,
6010            fnd_global.conc_request_id     ,	 -- Request Id
6011            fnd_global.prog_appl_id        ,	 -- Program Application ID
6012            fnd_global.conc_program_id     ,	 -- Program Id
6013            fnd_global.conc_login_id	  , 	 -- Program Login ID
6014 	   1
6015 
6016      FROM  DUAL
6017 
6018      WHERE NOT EXISTS (select 1 from zx_reporting_types_b
6019                        where  reporting_type_code= p_reporting_type_code
6020                        and    tax_regime_code IS NULL);
6021 
6022 
6023      arp_util_tax.debug('CREATE_REPORT_TYPE_PTP(+)');
6024 END CREATE_REPORT_TYPE_PTP;
6025 
6026 /*=========================================================================+
6027  | PROCEDURE                                                               |
6028  |    CREATE_REPORT_TYPE_SEED                                            |
6029  |                                                                         |
6030  | DESCRIPTION                                                             |
6031  |                                                                         |
6032  |    Used to create seeded reporting types.				   |
6033  |									   |
6034  |									   |
6035  |									   |
6036  |									   |
6037  |                                                                         |
6038  | SCOPE - PRIVATE                                                          |
6039  |                                                                         |
6040  | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED                                  |
6041  |                                                                         |
6042  | CALLED FROM    : CREATE_SEEDED_REPORTING_TYPES                          |
6043  |									   |
6044  | NOTES                                                                   |
6045  |                                                                         |
6046  | MODIFICATION HISTORY                                                    |
6047  |     25-May-2006  Ashwin Gurram      Created.                             |
6048  |                                                                         |
6049  |=========================================================================*/
6050 PROCEDURE  CREATE_REPORT_TYPE_SEED
6051 	(
6052 	p_reporting_type_code 	IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_CODE %TYPE,
6053 	p_datatype		IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_DATATYPE_CODE%TYPE,
6054 	p_has_rep_code		IN  ZX_REPORTING_TYPES_B.HAS_REPORTING_CODES_FLAG%TYPE
6055 	)
6056 IS
6057 
6058 BEGIN
6059 
6060 arp_util_tax.debug('CREATE_REPORT_TYPE_PTP(+)');
6061 arp_util_tax.debug('p_reporting_type_code='||p_reporting_type_code);
6062 
6063 INSERT
6064   INTO   ZX_REPORTING_TYPES_B(
6065            REPORTING_TYPE_ID              ,
6066 	   REPORTING_TYPE_CODE            ,
6067    	   REPORTING_TYPE_DATATYPE_CODE   ,
6068    	   TAX_REGIME_CODE                ,
6069 	   TAX                            ,
6070 	   FORMAT_MASK                    ,
6071 	   MIN_LENGTH                     ,
6072 	   MAX_LENGTH                     ,
6073 	   LEGAL_MESSAGE_FLAG             ,
6074 	   EFFECTIVE_FROM                 ,
6075 	   EFFECTIVE_TO                   ,
6076 	   RECORD_TYPE_CODE               ,
6077            HAS_REPORTING_CODES_FLAG       ,
6078            CREATED_BY                     ,
6079            CREATION_DATE                  ,
6080            LAST_UPDATED_BY                ,
6081            LAST_UPDATE_DATE               ,
6082            LAST_UPDATE_LOGIN              ,
6083            REQUEST_ID                     ,
6084            PROGRAM_APPLICATION_ID         ,
6085            PROGRAM_ID                     ,
6086            PROGRAM_LOGIN_ID		  ,
6087 	   OBJECT_VERSION_NUMBER
6088            )
6089    SELECT
6090            zx_reporting_types_b_s.nextval, 	--REPORTING_TYPE_ID
6091            p_reporting_type_code,               --REPORTING_TYPE_CODE
6092            p_datatype,			        --REPORTING_TYPE_DATATYPE
6093 	   NULL,			        --TAX REGIME CODE
6094            NULL,				--TAX
6095            NULL,				--FORMAT_MASK
6096            1,					--MIN_LENGTH
6097            30,					--MAX_LENGTH
6098           'N',					--LEGAL_MESSAGE_FLAG
6099            SYSDATE,				--EFFECTIVE_FROM
6100            NULL,				--EFFECTIVE_TO
6101           'SEEDED',				--RECORD_TYPE_CODE
6102            p_has_rep_code	          ,     --HAS_REPORTING_CODES_FLAG
6103            120             ,
6104            SYSDATE                        ,
6105            120             ,
6106            SYSDATE                        ,
6107            0       ,
6108            fnd_global.conc_request_id     ,	 -- Request Id
6109            fnd_global.prog_appl_id        ,	 -- Program Application ID
6110            fnd_global.conc_program_id     ,	 -- Program Id
6111            fnd_global.conc_login_id	  , 	 -- Program Login ID
6112 	   1
6113      FROM  DUAL
6114      WHERE NOT EXISTS (select 1 from zx_reporting_types_b
6115                        where  reporting_type_code= p_reporting_type_code
6116 			);
6117 
6118 -- Insert into ZX_REPORTING_TYPES_TL
6119 
6120     INSERT INTO ZX_REPORTING_TYPES_TL(
6121            REPORTING_TYPE_ID      ,
6122            LANGUAGE               ,
6123            SOURCE_LANG            ,
6124            REPORTING_TYPE_NAME    ,
6125            CREATED_BY             ,
6126            CREATION_DATE          ,
6127            LAST_UPDATED_BY        ,
6128            LAST_UPDATE_DATE       ,
6129            LAST_UPDATE_LOGIN
6130           )
6131      SELECT
6132      	REPORTING_TYPE_ID	,
6133      	LANGUAGE_CODE		,
6134      	userenv('LANG')    	,
6135 	CASE WHEN REPORTING_TYPE_NAME = UPPER(REPORTING_TYPE_NAME)
6136 	THEN    Initcap(REPORTING_TYPE_NAME)
6137 	ELSE
6138 	     REPORTING_TYPE_NAME
6139 	END,
6140 		120             ,
6141 		SYSDATE                        ,
6142 		120             ,
6143 		SYSDATE                        ,
6144 		0
6145 
6146      FROM
6147      (
6148         SELECT
6149            types.REPORTING_TYPE_ID ,
6150            L.LANGUAGE_CODE         ,
6151            CASE
6152            WHEN types.REPORTING_TYPE_CODE = 'PT_LOCATION'
6153            	THEN 'Location'
6154            WHEN types.REPORTING_TYPE_CODE = 'PT_PRD_TAXABLE_BOX'
6155            	THEN 'Periodic: Taxable Box'
6156            WHEN types.REPORTING_TYPE_CODE = 'PT_PRD_REC_TAX_BOX'
6157            	THEN 'Periodic: Recoverable Tax Box'
6158            WHEN types.REPORTING_TYPE_CODE = 'PT_ANL_TTL_TAXABLE_BOX'
6159            	THEN 'Annual: Total Taxable Box'
6160            WHEN types.REPORTING_TYPE_CODE = 'PT_ANL_REC_TAXABLE'
6161            	THEN 'Annual: Recoverable Taxable'
6162            WHEN types.REPORTING_TYPE_CODE = 'PT_ANL_NON_REC_TAXABLE'
6163            	THEN 'Annual: Non Recoverable Taxable'
6164            WHEN types.REPORTING_TYPE_CODE = 'PT_ANL_REC_TAX_BOX'
6165            	THEN 'Annual: Recoverable Tax Box'
6166            WHEN types.REPORTING_TYPE_CODE = 'AR_DGI_TRX_CODE'
6167            	THEN 'DGI Transaction Code'
6168            WHEN types.REPORTING_TYPE_CODE = 'FISCAL PRINTER'
6169            	THEN 'Fiscal Printer Used'
6170            WHEN types.REPORTING_TYPE_CODE = 'CAI NUMBER'
6171            	THEN 'CAI Number'
6172 	   WHEN types.REPORTING_TYPE_CODE = 'TAX_CODE_CLASSIFICATION'
6173 	   	THEN 'Tax Code Classification'
6174 	   -- Bug # 4952838
6175 	   WHEN types.REPORTING_TYPE_CODE = 'CZ_TAX_ORIGIN' or
6176 	        types.REPORTING_TYPE_CODE = 'HU_TAX_ORIGIN' or
6177 	        types.REPORTING_TYPE_CODE = 'PL_TAX_ORIGIN'
6178 	   	THEN 'Tax Origin'
6179 	   WHEN types.REPORTING_TYPE_CODE = 'CH_VAT_REGIME'
6180 	   	THEN 'Tax Regime'
6181 	   WHEN types.REPORTING_TYPE_CODE = 'CL_DEBIT_ACCOUNT'
6182 	   	THEN 'Debit Account'
6183            WHEN types.REPORTING_TYPE_CODE = 'AR_MUNICIPAL_JUR'
6184 	           THEN 'Municipal Jurisdiction'
6185            WHEN types.REPORTING_TYPE_CODE = 'CL_TAX_CODE_CLASSIF'
6186 	           THEN 'Tax Code Classification'
6187            WHEN types.REPORTING_TYPE_CODE = 'AR_TURN_OVER_JUR_CODE'
6188 	           THEN 'Turnover Jurisdiction Code'
6189            WHEN types.REPORTING_TYPE_CODE = 'CL_BILLS_OF_EXCH_TAX'
6190 	           THEN 'Bills of Exchange Tax'
6191            WHEN types.REPORTING_TYPE_CODE = 'PRINT TAX LINE'
6192 	           THEN 'Print Tax Line'
6193 	   WHEN  types.REPORTING_TYPE_CODE = 'KR_BUSINESS_LOCATIONS'
6194 		   THEN 'Korean Business Locations'
6195            ELSE  types.REPORTING_TYPE_CODE   END  REPORTING_TYPE_NAME
6196 
6197         FROM
6198 	 ZX_REPORTING_TYPES_B TYPES,
6199 	 FND_LANGUAGES L
6200 	 WHERE
6201 	        TYPES.RECORD_TYPE_CODE = 'SEEDED'
6202 	AND L.INSTALLED_FLAG in ('I', 'B')
6203 	) TYPES
6204 	WHERE REPORTING_TYPE_NAME is not null
6205 	AND  not exists
6206 	    (select NULL
6207 	    from ZX_REPORTING_TYPES_TL T
6208 	    where T.REPORTING_TYPE_ID = TYPES.REPORTING_TYPE_ID
6209 	    and T.LANGUAGE = TYPES.LANGUAGE_CODE);
6210 
6211      arp_util_tax.debug('CREATE_REPORT_TYPE_PTP(+)');
6212 
6213 END CREATE_REPORT_TYPE_SEED;
6214 
6215 /*=========================================================================+
6216  | PROCEDURE                                                               |
6217  |    CREATE_REPORTING_CODES_SEED                                          |
6218  |                                                                         |
6219  | DESCRIPTION                                                             |
6220  |                                                                         |
6221  |    Used to create seeded reporting types.				   |
6222  |									   |
6223  |									   |
6224  |									   |
6225  |									   |
6226  |                                                                         |
6227  | SCOPE - PRIVATE                                                         |
6228  |                                                                         |
6229  | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED                                  |
6230  |                                                                         |
6231  | CALLED FROM    : CREATE_SEEDED_REPORTING_TYPES                          |
6232  |									   |
6233  | NOTES                                                                   |
6234  |                                                                         |
6235  | MODIFICATION HISTORY                                                    |
6236  |     25-May-2006  Ashwin Gurram      Created.                            |
6237  |                                                                         |
6238  |=========================================================================*/
6239 PROCEDURE  CREATE_REPORTING_CODES_SEED (
6240 	p_reporting_type_code 	IN  ZX_REPORTING_TYPES_B.REPORTING_TYPE_CODE %TYPE,
6241 	P_lookup_type		IN  FND_LOOKUPS.LOOKUP_TYPE%TYPE
6242 	) IS
6243 
6244 BEGIN
6245   arp_util_tax.debug('CREATE_REPORTING_CODES(+)');
6246   arp_util_tax.debug('p_reporting_type_code = '||p_reporting_type_code);
6247   arp_util_tax.debug('p_lookup_type = '||p_lookup_type);
6248     INSERT
6249     INTO  ZX_REPORTING_CODES_B(
6250 		REPORTING_CODE_ID      ,
6251 		EXCEPTION_CODE         ,
6252 		EFFECTIVE_FROM         ,
6253 		EFFECTIVE_TO           ,
6254 		RECORD_TYPE_CODE       ,
6255 		CREATED_BY                     ,
6256 		CREATION_DATE                  ,
6257 		LAST_UPDATED_BY                ,
6258 		LAST_UPDATE_DATE               ,
6259 		LAST_UPDATE_LOGIN              ,
6260 		REQUEST_ID                     ,
6261 		PROGRAM_APPLICATION_ID         ,
6262 		PROGRAM_ID                     ,
6263 		PROGRAM_LOGIN_ID		  ,
6264 		REPORTING_CODE_CHAR_VALUE	  ,
6265 		REPORTING_CODE_DATE_VALUE      ,
6266 		REPORTING_CODE_NUM_VALUE       ,
6267 		REPORTING_TYPE_ID		,
6268 		OBJECT_VERSION_NUMBER
6269 	   )
6270     SELECT
6271            zx_reporting_codes_b_s.nextval,--REPORTING_CODE_ID
6272            NULL                          ,--EXCEPTION_CODE
6273            EFFECTIVE_FROM                ,
6274            NULL                          ,--EFFECTIVE_TO
6275           'SEEDED'                     ,--RECORD_TYPE_CODE
6276            120            ,
6277            SYSDATE                       ,
6278            120            ,
6279            SYSDATE                       ,
6280            0      ,
6281            fnd_global.conc_request_id    , -- Request Id
6282            fnd_global.prog_appl_id       , -- Program Application ID
6283            fnd_global.conc_program_id    , -- Program Id
6284            fnd_global.conc_login_id      ,  -- Program Login ID
6285            decode(DATATYPE,'TEXT',LOOKUP_CODE,'YES_NO',LOOKUP_CODE,NULL),
6286 	   decode(DATATYPE,'DATE',LOOKUP_CODE,NULL),
6287 	   decode(DATATYPE,'NUMERIC_VALUE',LOOKUP_CODE,NULL),
6288 	   REPORTING_TYPE_ID,
6289 	   1
6290 
6291     FROM
6292     (
6293     SELECT
6294            lookups.LOOKUP_CODE           LOOKUP_CODE   ,
6295            report_types.EFFECTIVE_FROM   EFFECTIVE_FROM,
6296 	   report_types.REPORTING_TYPE_ID REPORTING_TYPE_ID,
6297 	   report_types.REPORTING_TYPE_DATATYPE_CODE DATATYPE
6298     FROM
6299         ZX_REPORTING_TYPES_B report_types,
6300         FND_LOOKUPS          lookups
6301     WHERE
6302              report_types.REPORTING_TYPE_CODE = p_reporting_type_code
6303     AND  report_types.RECORD_TYPE_CODE    = 'SEEDED'
6304     AND  lookups.LOOKUP_TYPE = p_lookup_type
6305     AND  NOT EXISTS
6306     	 (SELECT 1 FROM ZX_REPORTING_CODES_B WHERE
6307 	  REPORTING_TYPE_ID   = report_types.REPORTING_TYPE_ID AND
6308 	  REPORTING_CODE_CHAR_VALUE=lookups.LOOKUP_CODE
6309 	 )
6310     );
6311 
6312     arp_util_tax.debug('Inserting into ZX_REPORTING_CODES_TL table');
6313 
6314     INSERT INTO ZX_REPORTING_CODES_TL(
6315            REPORTING_CODE_ID      ,
6316            LANGUAGE               ,
6317            SOURCE_LANG            ,
6318            REPORTING_CODE_NAME    ,
6319            CREATED_BY             ,
6320            CREATION_DATE          ,
6321            LAST_UPDATED_BY        ,
6322            LAST_UPDATE_DATE       ,
6323            LAST_UPDATE_LOGIN
6324           )
6325      SELECT
6326            codes.reporting_code_id ,
6327            lookups.language        ,
6328            lookups.source_lang     ,
6329 		CASE WHEN lookups.meaning = UPPER(lookups.meaning)
6330 		THEN    Initcap(lookups.meaning)
6331 		ELSE
6332 		     lookups.meaning
6333 		END,
6334            120      ,
6335            sysdate                 ,
6336            120      ,
6337            sysdate                 ,
6338            0
6339       FROM
6340 	  ZX_REPORTING_TYPES_B TYPES,
6341           ZX_REPORTING_CODES_B CODES,
6342 	  FND_LOOKUP_VALUES    lookups,
6343 	  FND_LANGUAGES L
6344       WHERE
6345 
6346            TYPES.REPORTING_TYPE_ID     = CODES.REPORTING_TYPE_ID
6347       AND  TYPES.REPORTING_TYPE_CODE   = p_reporting_type_code
6348       AND  lookups.LOOKUP_TYPE         = p_lookup_type  --Bug Fix 4930895
6349       AND  CODES.REPORTING_CODE_CHAR_VALUE = lookups.lookup_code --Bug Fix 4930895
6350       AND  CODES.RECORD_TYPE_CODE      = 'SEEDED'
6351       AND  lookups.VIEW_APPLICATION_ID = 0
6352       AND  lookups.SECURITY_GROUP_ID   = 0
6353       AND  lookups.LANGUAGE            = L.LANGUAGE_CODE(+)
6354       AND  L.INSTALLED_FLAG in ('I', 'B')
6355       AND  not exists
6356                (select NULL
6357                 from ZX_REPORTING_CODES_TL T
6358                 where T.REPORTING_CODE_ID = CODES.REPORTING_CODE_ID
6359                 and T.LANGUAGE = L.LANGUAGE_CODE);
6360 
6361 
6362     arp_util_tax.debug('CREATE_REPORTING_CODES(-)');
6363 
6364 END CREATE_REPORTING_CODES_SEED;
6365 
6366 /*=========================================================================+
6367  | PROCEDURE                                                               |
6368  |    CREATE_REPORTTYPE_USAGES_SEED                                          |
6369  |                                                                         |
6370  | DESCRIPTION                                                             |
6371  |                                                                         |
6372  |    Used to create seeded reporting types.				   |
6373  |									   |
6374  |									   |
6375  |									   |
6376  |									   |
6377  |                                                                         |
6378  | SCOPE - PRIVATE                                                         |
6379  |                                                                         |
6380  | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED                                  |
6381  |                                                                         |
6382  | CALLED FROM    : CREATE_SEEDED_REPORTING_TYPES                          |
6383  |									   |
6384  | NOTES                                                                   |
6385  |                                                                         |
6386  | MODIFICATION HISTORY                                                    |
6387  |     25-May-2006  Ashwin Gurram      Created.                            |
6388  |                                                                         |
6389  |=========================================================================*/
6390 
6391 PROCEDURE CREATE_REPORTTYPE_USAGES_SEED IS
6392 
6393 BEGIN
6394 INSERT INTO ZX_REPORT_TYPES_USAGES(
6395 		REPORTING_TYPE_USAGE_ID	,
6396 		ENTITY_CODE		,
6397 		ENABLED_FLAG		,
6398 		CREATED_BY		,
6399 		CREATION_DATE		,
6400 		LAST_UPDATED_BY		,
6401 		LAST_UPDATE_DATE	,
6402 		LAST_UPDATE_LOGIN	,
6403 		REPORTING_TYPE_ID	,
6404 		OBJECT_VERSION_NUMBER
6405 	)
6406 	SELECT  zx_report_types_usages_s.nextval,--REPORTING_TYPE_USAGE_ID
6407 		'ZX_RATES'		,--ENTITY_CODE   --Bug 5528484
6408 		'Y'	,--ENABLED_FLAG
6409 		120      ,--CREATED_BY
6410 		SYSDATE                 ,--CREATION_DATE
6411 		120      ,--LAST_UPDATED_BY
6412 		SYSDATE                 ,--LAST_UPDATE_DATE
6413 		0,--LAST_UPDATE_LOGIN
6414 		reporting_type_id	,--REPORTING_TYPE_ID
6415 		1
6416 	FROM
6417 		zx_reporting_types_b rep_type
6418 	WHERE
6419 	          reporting_type_code IN
6420 		  (
6421 		  'PT_LOCATION','PT_PRD_TAXABLE_BOX','PT_PRD_REC_TAX_BOX','PT_ANL_TTL_TAXABLE_BOX',
6422 		  'PT_ANL_REC_TAXABLE','PT_ANL_NON_REC_TAXABLE','PT_ANL_REC_TAX_BOX','AR_DGI_TRX_CODE',
6423 		  'PRINT TAX LINE','AR_MUNICIPAL_JUR','AR_TURN_OVER_JUR_CODE',
6424 		  'CL_TAX_CODE_CLASSIF','CL_BILLS_OF_EXCH_TAX','KR_LOCATION'
6425 		  )
6426         AND record_type_code = 'SEEDED'
6427 	AND  NOT EXISTS ( select 1 from zx_report_types_usages
6428 			where reporting_type_id = rep_type.reporting_type_id and
6429 			entity_code = 'ZX_RATES' );
6430 
6431 
6432 INSERT INTO ZX_REPORT_TYPES_USAGES(
6433 		REPORTING_TYPE_USAGE_ID	,
6434 		ENTITY_CODE		,
6435 		ENABLED_FLAG		,
6436 		CREATED_BY		,
6437 		CREATION_DATE		,
6438 		LAST_UPDATED_BY		,
6439 		LAST_UPDATE_DATE	,
6440 		LAST_UPDATE_LOGIN	,
6441 		REPORTING_TYPE_ID	,
6442 		OBJECT_VERSION_NUMBER
6443 	)
6444 	SELECT  zx_report_types_usages_s.nextval,--REPORTING_TYPE_USAGE_ID
6445 		'ZX_PARTY_TAX_PROFILE'		,--ENTITY_CODE
6446 		'Y'	,--ENABLED_FLAG
6447 		120      ,--CREATED_BY
6448 		SYSDATE                 ,--CREATION_DATE
6449 		120      ,--LAST_UPDATED_BY
6450 		SYSDATE                 ,--LAST_UPDATE_DATE
6451 		0,--LAST_UPDATE_LOGIN
6452 		reporting_type_id	,--REPORTING_TYPE_ID
6453 		1
6454 	FROM
6455 		zx_reporting_types_b rep_type
6456 	WHERE
6457 	          reporting_type_code IN ('FISCAL PRINTER','CAI NUMBER')
6458         AND record_type_code = 'SEEDED'
6459 	AND  NOT EXISTS ( select 1 from zx_report_types_usages
6460 			where reporting_type_id = rep_type.reporting_type_id and
6461 			entity_code = 'ZX_PARTY_TAX_PROFILE' );
6462 
6463 END CREATE_REPORTTYPE_USAGES_SEED;
6464 
6465 /*=========================================================================+
6466  | PROCEDURE                                                               |
6467  |    CREATE_SEEDED_REPORTING_TYPES                                            |
6468  |                                                                         |
6469  | DESCRIPTION                                                             |
6470  |                                                                         |
6471  |    Used to create the reporting types FOR SEED data from UI   	   |
6472  |    called from the Country defaults UI.				   |
6473  |									   |
6474  | SCOPE - PUBLIC                                                          |
6475  |                                                                         |
6476  | EXTERNAL PROCEDURES/FUNCTIONS ACCESSED                                  |
6477  |                                                                         |
6478  | CALLED FROM  : Country Defaults UI                                      |
6479  |									   |
6480  | NOTES                                                                   |
6481  |                                                                         |
6482  | MODIFICATION HISTORY                                                    |
6483  |     19-May-06  Ashwin Gurram      Created.                             |
6484  |                                                                         |
6485  |=========================================================================*/
6486 
6487 PROCEDURE CREATE_SEEDED_REPORTING_TYPES
6488 (
6489 	p_country_code          IN	   VARCHAR2,
6490 	x_return_status        OUT NOCOPY VARCHAR2
6491 ) IS
6492 l_lookup_code varchar2(1);
6493 
6494 BEGIN
6495 x_return_status := 'S';
6496 
6497 IF ( p_country_code = 'PT' ) THEN
6498 		--Create Reporting Types
6499 		CREATE_REPORT_TYPE_SEED('PT_LOCATION','TEXT','Y');
6500 		CREATE_REPORT_TYPE_SEED('PT_PRD_TAXABLE_BOX','TEXT','N');
6501 		CREATE_REPORT_TYPE_SEED('PT_PRD_REC_TAX_BOX','TEXT','N');
6502 		CREATE_REPORT_TYPE_SEED('PT_ANL_TTL_TAXABLE_BOX','TEXT','N');
6503 		CREATE_REPORT_TYPE_SEED('PT_ANL_REC_TAXABLE','TEXT','N');
6504 		CREATE_REPORT_TYPE_SEED('PT_ANL_NON_REC_TAXABLE','TEXT','N');
6505 		CREATE_REPORT_TYPE_SEED('PT_ANL_REC_TAX_BOX','TEXT','N');
6506 
6507 		-- Create Reporting Codes
6508 		FOR i IN 1..3
6509 		   LOOP
6510 		     IF ( i = 1 ) THEN l_lookup_code := 'A' ;
6511 		     ELSIF ( i = 2 ) THEN l_lookup_code := 'C';
6512 		     ELSE  l_lookup_code := 'M';
6513 		     END IF ;
6514 
6515 		     INSERT
6516 		    INTO  ZX_REPORTING_CODES_B(
6517 				REPORTING_CODE_ID      ,
6518 				EXCEPTION_CODE         ,
6519 				EFFECTIVE_FROM         ,
6520 				EFFECTIVE_TO           ,
6521 				RECORD_TYPE_CODE       ,
6522 				CREATED_BY                     ,
6523 				CREATION_DATE                  ,
6524 				LAST_UPDATED_BY                ,
6525 				LAST_UPDATE_DATE               ,
6526 				LAST_UPDATE_LOGIN              ,
6527 				REQUEST_ID                     ,
6528 				PROGRAM_APPLICATION_ID         ,
6529 				PROGRAM_ID                     ,
6530 				PROGRAM_LOGIN_ID		  ,
6531 				REPORTING_CODE_CHAR_VALUE	  ,
6532 				REPORTING_CODE_DATE_VALUE      ,
6533 				REPORTING_CODE_NUM_VALUE       ,
6534 				REPORTING_TYPE_ID		,
6535 				OBJECT_VERSION_NUMBER
6536 			   )
6537 		    SELECT
6538 			   zx_reporting_codes_b_s.nextval,--REPORTING_CODE_ID
6539 			   NULL                          ,--EXCEPTION_CODE
6540 			   report_types.EFFECTIVE_FROM                ,
6541 			   NULL                          ,--EFFECTIVE_TO
6542 			  'SEEDED'                     ,--RECORD_TYPE_CODE
6543 			   120            ,
6544 			   SYSDATE                       ,
6545 			   120            ,
6546 			   SYSDATE                       ,
6547 			   0      ,
6548 			   fnd_global.conc_request_id    , -- Request Id
6549 			   fnd_global.prog_appl_id       , -- Program Application ID
6550 			   fnd_global.conc_program_id    , -- Program Id
6551 			   fnd_global.conc_login_id      ,  -- Program Login ID
6552 			   l_lookup_code,
6553 			   NULL,
6554 			   NULL,
6555 			   report_types.REPORTING_TYPE_ID,
6556 			   1
6557 		    FROM
6558 			ZX_REPORTING_TYPES_B report_types
6559 		    WHERE
6560 			report_types.REPORTING_TYPE_CODE = 'PT_LOCATION'
6561 			AND  report_types.RECORD_TYPE_CODE    = 'SEEDED'
6562 			AND  NOT EXISTS
6563 			(SELECT 1 FROM ZX_REPORTING_CODES_B WHERE
6564 			REPORTING_TYPE_ID   = report_types.REPORTING_TYPE_ID AND
6565 			REPORTING_CODE_CHAR_VALUE= l_lookup_code
6566 			);
6567 		  END LOOP ;
6568 
6569 		  --Create Reporting Codes TL for PT_LOCATION
6570 		  INSERT INTO ZX_REPORTING_CODES_TL(
6571 		   REPORTING_CODE_ID      ,
6572 		   LANGUAGE               ,
6573 		   SOURCE_LANG            ,
6574 		   REPORTING_CODE_NAME    ,
6575 		   CREATED_BY             ,
6576 		   CREATION_DATE          ,
6577 		   LAST_UPDATED_BY        ,
6578 		   LAST_UPDATE_DATE       ,
6579 		   LAST_UPDATE_LOGIN
6580 		  )
6581 	     SELECT
6582 		   codes.reporting_code_id,
6583 		   L.LANGUAGE_CODE        ,
6584 		   userenv('LANG')        ,
6585 		   CASE
6586 		   WHEN CODES.REPORTING_CODE_CHAR_VALUE = 'A'
6587 		   THEN Initcap('ACORES')
6588 		   WHEN CODES.REPORTING_CODE_CHAR_VALUE = 'C'
6589 		   THEN Initcap('CONTINENTE')
6590 		   WHEN CODES.REPORTING_CODE_CHAR_VALUE = 'M'
6591 		   THEN Initcap('MADEIRA')
6592 		   ELSE
6593 			   CASE WHEN CODES.REPORTING_CODE_CHAR_VALUE = UPPER(CODES.REPORTING_CODE_CHAR_VALUE)
6594 				THEN    Initcap(CODES.REPORTING_CODE_CHAR_VALUE)
6595 				ELSE
6596 					CODES.REPORTING_CODE_CHAR_VALUE
6597 			   END
6598 		   END  ,--REPORTING_CODE_NAME
6599 		   120             ,
6600 		   SYSDATE                        ,
6601 		   120             ,
6602 		   SYSDATE                        ,
6603 		   0
6604 	      FROM
6605 		  ZX_REPORTING_CODES_B CODES,
6606 		  FND_LANGUAGES L
6607 	      WHERE
6608 	      CODES.RECORD_TYPE_CODE  = 'SEEDED'
6609 	      AND   codes.reporting_type_id = ( SELECT reporting_type_id FROM ZX_REPORTING_TYPES_B
6610 	            WHERE REPORTING_TYPE_CODE = 'PT_LOCATION' AND record_type_code = 'SEEDED' )
6611 	      AND   L.INSTALLED_FLAG in ('I', 'B')
6612 	      AND   not exists
6613 			(select NULL
6614 			from ZX_REPORTING_CODES_TL T
6615 			where T.REPORTING_CODE_ID = CODES.REPORTING_CODE_ID
6616 			and T.LANGUAGE = L.LANGUAGE_CODE);
6617 END IF ;
6618 
6619 IF ( p_country_code = 'AR') THEN
6620 	CREATE_REPORT_TYPE_SEED('AR_DGI_TRX_CODE','TEXT','Y');
6621 	CREATE_REPORT_TYPE_SEED('PRINT TAX LINE','YES_NO','N');
6622 	CREATE_REPORT_TYPE_SEED('AR_MUNICIPAL_JUR','TEXT','N');
6623 	CREATE_REPORT_TYPE_SEED('AR_TURN_OVER_JUR_CODE','TEXT','Y');
6624 	CREATE_REPORT_TYPE_SEED('FISCAL PRINTER','YES_NO','N');
6625 	CREATE_REPORT_TYPE_SEED('CAI NUMBER','TEXT','N'); --bug6430516
6626 
6627 	CREATE_REPORTING_CODES_SEED('AR_DGI_TRX_CODE','JLZZ_AP_DGI_TRX_CODE');
6628 	CREATE_REPORTING_CODES_SEED('AR_TURN_OVER_JUR_CODE','JLZZ_AR_TO_JURISDICTION_CODE');
6629 END IF ;
6630 
6631 IF ( p_country_code = 'CL') THEN
6632 	CREATE_REPORT_TYPE_SEED('CL_TAX_CODE_CLASSIF','TEXT','Y');
6633 	CREATE_REPORT_TYPE_SEED('CL_BILLS_OF_EXCH_TAX','YES_NO','N');
6634 	CREATE_REPORT_TYPE_SEED('CL_DEBIT_ACCOUNT','TEXT','N');
6635 
6636 	CREATE_REPORTING_CODES_SEED('CL_TAX_CODE_CLASSIF','JLCL_TAX_CODE_CLASS');
6637 
6638 END IF ;
6639 
6640 IF ( p_country_code = 'CZ') THEN
6641 	CREATE_REPORT_TYPE_SEED('CZ_TAX_ORIGIN','TEXT','Y');
6642 
6643 	CREATE_REPORTING_CODES_SEED('CZ_TAX_ORIGIN','JGZZ_TAX_ORIGIN');
6644 END IF ;
6645 
6646 IF ( p_country_code = 'HU') THEN
6647 	CREATE_REPORT_TYPE_SEED('HU_TAX_ORIGIN','TEXT','Y');
6648 
6649 	CREATE_REPORTING_CODES_SEED('HU_TAX_ORIGIN','JGZZ_TAX_ORIGIN');
6650 END IF ;
6651 
6652 IF ( p_country_code = 'PL') THEN
6653 	CREATE_REPORT_TYPE_SEED('PL_TAX_ORIGIN','TEXT','Y');
6654 
6655 	CREATE_REPORTING_CODES_SEED('PL_TAX_ORIGIN','JGZZ_TAX_ORIGIN');
6656 END IF ;
6657 
6658 IF ( p_country_code = 'CH') THEN
6659 	CREATE_REPORT_TYPE_SEED('CH_VAT_REGIME','TEXT','Y');
6660 
6661 	CREATE_REPORTING_CODES_SEED('CH_VAT_REGIME','JECH_VAT_REGIME');
6662 END IF ;
6663 
6664 IF ( p_country_code = 'TW') THEN
6665 	CREATE_REPORT_TYPE_SEED('TW_GOVERNMENT_TAX_TYPE','TEXT','Y');
6666 
6667 	--Create Reporting Codes
6668 	    INSERT
6669 	    INTO  ZX_REPORTING_CODES_B(
6670 			REPORTING_CODE_ID      ,
6671 			EXCEPTION_CODE         ,
6672 			EFFECTIVE_FROM         ,
6673 			EFFECTIVE_TO           ,
6674 			RECORD_TYPE_CODE       ,
6675 			CREATED_BY                     ,
6676 			CREATION_DATE                  ,
6677 			LAST_UPDATED_BY                ,
6678 			LAST_UPDATE_DATE               ,
6679 			LAST_UPDATE_LOGIN              ,
6680 			REQUEST_ID                     ,
6681 			PROGRAM_APPLICATION_ID         ,
6682 			PROGRAM_ID                     ,
6683 			PROGRAM_LOGIN_ID		  ,
6684 			REPORTING_CODE_CHAR_VALUE	  ,
6685 			REPORTING_CODE_DATE_VALUE      ,
6686 			REPORTING_CODE_NUM_VALUE       ,
6687 			REPORTING_TYPE_ID		,
6688 			OBJECT_VERSION_NUMBER
6689 		   )
6690 	    SELECT
6691 		   zx_reporting_codes_b_s.nextval,--REPORTING_CODE_ID
6692 		   NULL                          ,--EXCEPTION_CODE
6693 		   EFFECTIVE_FROM                ,
6694 		   NULL                          ,--EFFECTIVE_TO
6695 		  'SEEDED'                     ,--RECORD_TYPE_CODE
6696 		   120            ,
6697 		   SYSDATE                       ,
6698 		   120            ,
6699 		   SYSDATE                       ,
6700 		   0      ,
6701 		   fnd_global.conc_request_id    , -- Request Id
6702 		   fnd_global.prog_appl_id       , -- Program Application ID
6703 		   fnd_global.conc_program_id    , -- Program Id
6704 		   fnd_global.conc_login_id      ,  -- Program Login ID
6705 		   decode(DATATYPE,'TEXT',LOOKUP_CODE,'YES_NO',LOOKUP_CODE,NULL),
6706 		   decode(DATATYPE,'DATE',LOOKUP_CODE,NULL),
6707 		   decode(DATATYPE,'NUMERIC_VALUE',LOOKUP_CODE,NULL),
6708 		   REPORTING_TYPE_ID,
6709 		   1
6710 
6711 	    FROM
6712 	    (
6713 	    SELECT
6714 		   lookups.LOOKUP_CODE           LOOKUP_CODE   ,
6715 		   report_types.EFFECTIVE_FROM   EFFECTIVE_FROM,
6716 		   report_types.REPORTING_TYPE_ID REPORTING_TYPE_ID,
6717 		   report_types.REPORTING_TYPE_DATATYPE_CODE DATATYPE
6718 	    FROM
6719 		ZX_REPORTING_TYPES_B report_types,
6720 		JA_LOOKUPS          lookups
6721 	    WHERE
6722 		     report_types.REPORTING_TYPE_CODE = 'TW_GOVERNMENT_TAX_TYPE'
6723 	    AND  report_types.RECORD_TYPE_CODE    = 'SEEDED'
6724 	    AND  lookups.LOOKUP_TYPE = 'JATW_GOVERNMENT_TAX_TYPE'
6725 	    AND  NOT EXISTS
6726 		 (SELECT 1 FROM ZX_REPORTING_CODES_B WHERE
6727 		  REPORTING_TYPE_ID   = report_types.REPORTING_TYPE_ID AND
6728 		  REPORTING_CODE_CHAR_VALUE=lookups.LOOKUP_CODE
6729 		 )
6730 	    );
6731 
6732 	    arp_util_tax.debug('Inserting into ZX_REPORTING_CODES_TL table');
6733 
6734 	    INSERT INTO ZX_REPORTING_CODES_TL(
6735 		   REPORTING_CODE_ID      ,
6736 		   LANGUAGE               ,
6737 		   SOURCE_LANG            ,
6738 		   REPORTING_CODE_NAME    ,
6739 		   CREATED_BY             ,
6740 		   CREATION_DATE          ,
6741 		   LAST_UPDATED_BY        ,
6742 		   LAST_UPDATE_DATE       ,
6743 		   LAST_UPDATE_LOGIN
6744 		  )
6745 	     SELECT
6746 		   codes.reporting_code_id ,
6747 		   lookups.language        ,
6748 		   lookups.source_lang     ,
6749 			CASE WHEN lookups.meaning = UPPER(lookups.meaning)
6750 			THEN    Initcap(lookups.meaning)
6751 			ELSE
6752 			     lookups.meaning
6753 			END,
6754 		   120      ,
6755 		   sysdate                 ,
6756 		   120      ,
6757 		   sysdate                 ,
6758 		   0
6759 	      FROM
6760 		  ZX_REPORTING_TYPES_B TYPES,
6761 		  ZX_REPORTING_CODES_B CODES,
6762 		  FND_LOOKUP_VALUES    lookups,
6763 		  FND_LANGUAGES L
6764 	      WHERE
6765 
6766 		   TYPES.REPORTING_TYPE_ID     = CODES.REPORTING_TYPE_ID
6767 	      AND  TYPES.REPORTING_TYPE_CODE   = 'TW_GOVERNMENT_TAX_TYPE'
6768 	      AND  lookups.LOOKUP_TYPE         = 'JATW_GOVERNMENT_TAX_TYPE'
6769 	      AND  CODES.REPORTING_CODE_CHAR_VALUE = lookups.lookup_code
6770 	      AND  CODES.RECORD_TYPE_CODE      = 'SEEDED'
6771 	      AND  lookups.VIEW_APPLICATION_ID = 7000  -- Pl note Application id is different here.
6772 	      AND  lookups.SECURITY_GROUP_ID   = 0
6773 	      AND  lookups.LANGUAGE            = L.LANGUAGE_CODE(+)
6774 	      AND  L.INSTALLED_FLAG in ('I', 'B')
6775 	      AND  not exists
6776 		       (select NULL
6777 			from ZX_REPORTING_CODES_TL T
6778 			where T.REPORTING_CODE_ID = CODES.REPORTING_CODE_ID
6779 			and T.LANGUAGE = L.LANGUAGE_CODE);
6780 
6781 END IF ;
6782 
6783 IF ( p_country_code = 'KR') THEN
6784 	CREATE_REPORT_TYPE_SEED('KR_BUSINESS_LOCATIONS','TEXT','Y'); ----bug6430516
6785 	CREATE_REPORT_TYPE_SEED('KR_LOCATION','TEXT','Y');
6786 
6787 END IF ;
6788 
6789 IF ( p_country_code = 'BR') THEN
6790 	CREATE_REPORT_TYPE_SEED('PRINT TAX LINE ','YES_NO','N');
6791 
6792 END IF ;
6793 
6794 IF ( p_country_code = 'CO' ) THEN
6795 	CREATE_REPORT_TYPE_SEED('PRINT TAX LINE ','YES_NO','N');
6796 
6797 END IF ;
6798 
6799 --Create Reporting Types Usages
6800 CREATE_REPORTTYPE_USAGES_SEED;
6801 
6802 EXCEPTION
6803 WHEN OTHERS THEN
6804 --NULL ;
6805 x_return_status := 'E';
6806 END CREATE_SEEDED_REPORTING_TYPES;
6807 /*===========================================================================+
6808 |  Procedure:    CREATE_REPORT_TYPES_USAGES                                 |
6809 |  Description:  This is the  procedure that creates report_types_usages    |
6810 |                for the following reporting types                          |
6811 |                PL_TAX_ORIGIN						    |
6812 |		 CH_VAT_REGIME						    |
6813 |		 CL_DEBIT_ACCOUNT					    |
6814 |		 HU_TAX_ORIGIN						    |
6815 |		 CZ_TAX_ORIGIN						    |
6816 |		 TW_GOVERNMENT_TAX_TYPE					    |
6817 |                                                                           |
6818 |  ARGUMENTS  :                                                             |
6819 |                                                                           |
6820 |  NOTES                                                                    |
6821 |                                                                           |
6822 |  History                                                                  |
6823 |  29-Sep-04  Arnab        Created                                          |
6824 |                                                                           |
6825 +===========================================================================*/
6826 
6827 PROCEDURE CREATE_REPORT_TYPES_USAGES
6828 IS
6829 BEGIN
6830 INSERT INTO ZX_REPORT_TYPES_USAGES(
6831 		REPORTING_TYPE_USAGE_ID	,
6832  		REPORTING_TYPE_ID	,
6833 		ENTITY_CODE		,
6834 		ENABLED_FLAG		,
6835 		CREATED_BY		,
6836 		CREATION_DATE		,
6837 		LAST_UPDATED_BY		,
6838 		LAST_UPDATE_DATE	,
6839 		LAST_UPDATE_LOGIN	,
6840 		OBJECT_VERSION_NUMBER
6841 	)
6842    SELECT
6843           zx_report_types_usages_s.nextval,--REPORTING_TYPE_USAGE_ID
6844           types.reporting_type_id         ,--REPORTING_TYPE_ID
6845           lookups.lookup_code             ,--ENTITY_CODE
6846           DECODE(lookups.lookup_code,
6847                 'ZX_RATES','Y',
6848                 'N')             ,--ENABLED_FLAG
6849           fnd_global.user_id     ,
6850           SYSDATE                ,
6851           fnd_global.user_id     ,
6852           SYSDATE                ,
6853           fnd_global.conc_login_id,
6854 	  1
6855      FROM
6856            zx_reporting_types_b types,
6857            fnd_lookups        lookups
6858 
6859     WHERE
6860       types.reporting_type_code  IN('PL_TAX_ORIGIN',
6861                                     'CH_VAT_REGIME',
6862 				    'CL_DEBIT_ACCOUNT',
6863 				    'HU_TAX_ORIGIN',
6864 				    'CZ_TAX_ORIGIN',
6865 				    'TW_GOVERNMENT_TAX_TYPE'
6866 				    )
6867     AND   types.record_type_code    = 'MIGRATED'
6868 
6869     AND   lookups.LOOKUP_TYPE       = 'ZX_REPORTING_TABLE_USE'
6870 
6871         AND  NOT EXISTS ( select 1 from zx_report_types_usages
6872                       where reporting_type_id = types.reporting_type_id
6873                       and entity_code = lookups.lookup_code );
6874 
6875 INSERT INTO ZX_REPORT_TYPES_USAGES(
6876 		REPORTING_TYPE_USAGE_ID	,
6877     REPORTING_TYPE_ID,
6878 		ENTITY_CODE		,
6879 		ENABLED_FLAG		,
6880 		CREATED_BY		,
6881 		CREATION_DATE		,
6882 		LAST_UPDATED_BY		,
6883 		LAST_UPDATE_DATE	,
6884 		LAST_UPDATE_LOGIN	,
6885 		OBJECT_VERSION_NUMBER
6886 	)
6887    SELECT
6888           zx_report_types_usages_s.nextval,--REPORTING_TYPE_USAGE_ID
6889           types.reporting_type_id         ,--REPORTING_TYPE_ID
6890           lookups.lookup_code             ,--ENTITY_CODE
6891           DECODE(lookups.lookup_code,
6892                 'ZX_PARTY_TAX_PROFILE','Y',
6893                 'N')             ,--ENABLED_FLAG
6894           fnd_global.user_id     ,
6895           SYSDATE                ,
6896           fnd_global.user_id     ,
6897           SYSDATE                ,
6898           fnd_global.conc_login_id,
6899 	  1
6900      FROM
6901            zx_reporting_types_b types,
6902            fnd_lookups        lookups
6903 
6904     WHERE
6905       types.reporting_type_code IN('MEMBER STATE',
6906 				   'AR-SYSTEM-PARAM-REG-NUM',
6907 				   'JA - REG NUMBER',
6908 				   'FSO-REG-NUM',
6909 				   'JE - REG NUMBER',
6910 				   'JE - REG NUMBER'
6911 				    )
6912     AND   types.record_type_code    = 'MIGRATED'
6913 
6914     AND   lookups.LOOKUP_TYPE       = 'ZX_REPORTING_TABLE_USE'
6915 
6916         AND  NOT EXISTS ( select 1 from zx_report_types_usages
6917                       where reporting_type_id = types.reporting_type_id
6918                       and entity_code = lookups.lookup_code );
6919 
6920 
6921 END;
6922 
6923 /*Code included for EMEA VAT reporting */
6924 
6925 /*==========================================================================+
6926 |  Procedure:    CREATE_REPORTING_TYPE_EMEA                                 |
6927 |  Description:  This is the  procedure that creates reporting_type         |
6928 |                EMEA_VAT_REPORTING_TYPE                                    |
6929 |                for the following EMEA countries                           |
6930 |                BE,CH,CZ,     						    |
6931 |		 DE,ES,FR,      					    |
6932 |		 HU,IT,KP,             					    |
6933 |		 KR,NO,PL,       					    |
6934 |		 PT,SK	        					    |
6935 |                                                                           |
6936 |  ARGUMENTS  :                                                             |
6937 |                                                                           |
6938 |  NOTES                                                                    |
6939 |                                                                           |
6940 |  History                                                                  |
6941 |  29-Sep-04  Taniya        Created                                         |
6942 |                                                                           |
6943 +===========================================================================*/
6944 
6945 PROCEDURE CREATE_REPORTING_TYPE_EMEA
6946 IS
6947 BEGIN
6948     arp_util_tax.debug('CREATE_REPORTING_TYPE_EMEA(+)');
6949     arp_util_tax.debug('p_reporting_type_code = '||'EMEA_VAT_REPORTING_TYPE');
6950 INSERT
6951     WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
6952                        where  reporting_type_code= 'EMEA_VAT_REPORTING_TYPE'
6953                        and    tax_regime_code is NULL)
6954           ) THEN
6955     INTO  ZX_REPORTING_TYPES_B(
6956 		REPORTING_TYPE_ID              ,
6957 		REPORTING_TYPE_CODE            ,
6958 		REPORTING_TYPE_DATATYPE_CODE   ,
6959 		TAX_REGIME_CODE                ,
6960 		TAX                            ,
6961 		FORMAT_MASK                    ,
6962 		MIN_LENGTH                     ,
6963 		MAX_LENGTH                     ,
6964 		LEGAL_MESSAGE_FLAG             ,
6965 		EFFECTIVE_FROM                 ,
6966 		EFFECTIVE_TO                   ,
6967 		RECORD_TYPE_CODE               ,
6968 		HAS_REPORTING_CODES_FLAG       ,
6969 		CREATED_BY                     ,
6970 		CREATION_DATE                  ,
6971 		LAST_UPDATED_BY                ,
6972 		LAST_UPDATE_DATE               ,
6973 		LAST_UPDATE_LOGIN              ,
6974 		REQUEST_ID                     ,
6975 		PROGRAM_APPLICATION_ID         ,
6976 		PROGRAM_ID                     ,
6977 		PROGRAM_LOGIN_ID		,
6978 		OBJECT_VERSION_NUMBER
6979            )
6980     VALUES(
6981            zx_reporting_types_b_s.nextval ,--REPORTING_TYPE_ID
6982           'EMEA_VAT_REPORTING_TYPE'       ,--REPORTING_TYPE_CODE
6983           --'VARCHAR'		          ,--REPORTING_TYPE_DATATYPE
6984 	  'TEXT'		          ,--REPORTING_TYPE_DATATYPE (Bug6430516)
6985            NULL                           ,--TAX_REGIME_CODE
6986            NULL                           ,--TAX
6987            NULL                           ,--FORMAT_MASK
6988            1                              ,--MIN_LENGTH
6989            30                             ,--MAX_LENGTH
6990           'N'                             ,--LEGAL_MESSAGE_FLAG
6991            effective_from                 ,--EFFECTIVE_FROM
6992            NULL                           ,--EFFECTIVE_TO
6993           'MIGRATED'                      ,--RECORD_TYPE_CODE
6994           'Y'                             ,--HAS_REPORTING_CODES_FLAG
6995            fnd_global.user_id             ,--CREATED_BY
6996            SYSDATE                        ,--CREATION_DATE
6997            fnd_global.user_id             ,--LAST_UPDATED_BY
6998            SYSDATE                        ,--LAST_UPDATE_DATE
6999            fnd_global.conc_login_id       ,--LAST_UPDATE_LOGIN
7000            fnd_global.conc_request_id     ,--REQUEST_ID
7001            fnd_global.prog_appl_id        ,--PROGRAM_APPLICATION_ID
7002            fnd_global.conc_program_id     ,--PROGRAM_ID
7003            fnd_global.conc_login_id       ,--PROGRAM_LOGIN_ID
7004 	   1                               --OBJECT_VERSION_NUMBER
7005           )
7006     SELECT min(zx_rates.effective_from) effective_from
7007     FROM zx_rates_b zx_rates,
7008          zx_regimes_b zx_regimes
7009     WHERE zx_rates.tax_regime_code = zx_regimes.tax_regime_code
7010     AND zx_regimes.country_code in ('BE','CH','CZ','DE','ES','FR','HU',
7011                                     'IT','KP','KR','NO','PL','PT','SK')
7012     AND  zx_rates.record_type_code = 'MIGRATED';
7013 
7014     arp_util_tax.debug('Inserting into ZX_REPORTING_TYPES_TL table');
7015 
7016     INSERT INTO ZX_REPORTING_TYPES_TL(
7017            REPORTING_TYPE_ID      ,
7018            LANGUAGE               ,
7019            SOURCE_LANG            ,
7020            REPORTING_TYPE_NAME    ,
7021            CREATED_BY             ,
7022            CREATION_DATE          ,
7023            LAST_UPDATED_BY        ,
7024            LAST_UPDATE_DATE       ,
7025            LAST_UPDATE_LOGIN
7026           )
7027      SELECT
7028      	REPORTING_TYPE_ID	 ,
7029      	LANGUAGE_CODE		 ,
7030      	userenv('LANG')    	 ,
7031        'EMEA VAT Reporting Type' ,
7032 	fnd_global.user_id       ,
7033 	SYSDATE                  ,
7034 	fnd_global.user_id       ,
7035 	SYSDATE                  ,
7036 	fnd_global.conc_login_id
7037     FROM
7038      (
7039         SELECT
7040            TYPES.REPORTING_TYPE_ID ,
7041            L.LANGUAGE_CODE
7042 	FROM
7043 	 ZX_REPORTING_TYPES_B TYPES,
7044 	 FND_LANGUAGES L
7045 	WHERE TYPES.RECORD_TYPE_CODE = 'MIGRATED'
7046 	AND TYPES.REPORTING_TYPE_CODE = 'EMEA_VAT_REPORTING_TYPE'
7047 	AND L.INSTALLED_FLAG in ('I', 'B')
7048 	) TYPES
7049 
7050 	WHERE not exists
7051 	       (select NULL
7052 	        from ZX_REPORTING_TYPES_TL T
7053 	        where T.REPORTING_TYPE_ID = TYPES.REPORTING_TYPE_ID
7054 	        and T.LANGUAGE = TYPES.LANGUAGE_CODE);
7055 
7056     arp_util_tax.debug('CREATE_REPORTING_TYPE_EMEA(-)');
7057 
7058 END CREATE_REPORTING_TYPE_EMEA;
7059 
7060 /*==========================================================================+
7061 |  Procedure:    CREATE_REPORT_TYP_USAGES_EMEA                              |
7062 |  Description:  This is the  procedure that creates report_type_usages     |
7063 |                for the reporting type EMEA_VAT_REPORTING_TYPE             |
7064 |                                                                           |
7065 |  ARGUMENTS  :                                                             |
7066 |                                                                           |
7067 |  NOTES                                                                    |
7068 |                                                                           |
7069 |  History                                                                  |
7070 |  29-Sep-04  Taniya        Created                                         |
7071 |                                                                           |
7072 +===========================================================================*/
7073 
7074 PROCEDURE CREATE_REPORT_TYP_USAGES_EMEA
7075 IS
7076 BEGIN
7077     arp_util_tax.debug('CREATE_REPORT_TYP_USAGES_EMEA(+)');
7078 
7079     INSERT INTO ZX_REPORT_TYPES_USAGES(
7080           REPORTING_TYPE_USAGE_ID,
7081           REPORTING_TYPE_ID      ,
7082           ENTITY_CODE            ,
7083           ENABLED_FLAG           ,
7084           CREATED_BY             ,
7085           CREATION_DATE          ,
7086           LAST_UPDATED_BY        ,
7087           LAST_UPDATE_DATE       ,
7088           LAST_UPDATE_LOGIN	 ,
7089 	  OBJECT_VERSION_NUMBER
7090           )
7091     SELECT
7092           zx_report_types_usages_s.nextval,--REPORTING_TYPE_USAGE_ID
7093           types.reporting_type_id         ,--REPORTING_TYPE_ID
7094          'ZX_RATES'                       ,--ENTITY_CODE
7095          'Y'                              ,--ENABLED_FLAG
7096           fnd_global.user_id              ,--CREATED_BY
7097           SYSDATE                         ,--CREATION_DATE
7098           fnd_global.user_id              ,--LAST_UPDATED_BY
7099           SYSDATE                         ,--LAST_UPDATE_DATE
7100           fnd_global.conc_login_id        ,--LAST_UPDATE_LOGIN
7101 	  1                                --OBJECT_VERSION_NUMBER
7102      FROM
7103           zx_reporting_types_b types
7104      WHERE types.reporting_type_code IN('EMEA_VAT_REPORTING_TYPE')
7105      --AND types.record_type_code    = 'MIGRATED'
7106      AND NOT EXISTS ( select 1 from zx_report_types_usages
7107                       where reporting_type_id = types.reporting_type_id
7108                       and entity_code = 'ZX_RATES');
7109 
7110      arp_util_tax.debug('CREATE_REPORT_TYP_USAGES_EMEA(-)');
7111 
7112 END CREATE_REPORT_TYP_USAGES_EMEA;
7113 
7114 /*==========================================================================+
7115 |  Procedure:    CREATE_REPORTING_CODES_EMEA                                |
7116 |  Description:  This is the  procedure that creates reporting_codes        |
7117 |                for the reporting type EMEA_VAT_REPORTING_TYPE             |
7118 |                and lookup_type ZX_TAX_TYPE_CATEGORY                       |
7119 |                                                                           |
7120 |  ARGUMENTS  :                                                             |
7121 |                                                                           |
7122 |  NOTES                                                                    |
7123 |                                                                           |
7124 |  History                                                                  |
7125 |  29-Sep-04  Taniya        Created                                         |
7126 |                                                                           |
7127 +===========================================================================*/
7128 
7129 PROCEDURE CREATE_REPORTING_CODES_EMEA
7130 IS
7131 BEGIN
7132   arp_util_tax.debug('CREATE_REPORTING_CODES_EMEA(+)');
7133   arp_util_tax.debug('p_reporting_type_code = '||'EMEA_VAT_REPORTING_TYPE');
7134   arp_util_tax.debug('p_lookup_type = '||'ZX_TAX_TYPE_CATEGORY');
7135   INSERT
7136     INTO  ZX_REPORTING_CODES_B(
7137 		REPORTING_CODE_ID      ,
7138 		EXCEPTION_CODE         ,
7139 		EFFECTIVE_FROM         ,
7140 		EFFECTIVE_TO           ,
7141 		RECORD_TYPE_CODE       ,
7142 		CREATED_BY                     ,
7143 		CREATION_DATE                  ,
7144 		LAST_UPDATED_BY                ,
7145 		LAST_UPDATE_DATE               ,
7146 		LAST_UPDATE_LOGIN              ,
7147 		REQUEST_ID                     ,
7148 		PROGRAM_APPLICATION_ID         ,
7149 		PROGRAM_ID                     ,
7150 		PROGRAM_LOGIN_ID		  ,
7151 		REPORTING_CODE_CHAR_VALUE	  ,
7152 		REPORTING_CODE_DATE_VALUE      ,
7153 		REPORTING_CODE_NUM_VALUE       ,
7154 		REPORTING_TYPE_ID		,
7155 		OBJECT_VERSION_NUMBER
7156 	   )
7157     SELECT
7158            zx_reporting_codes_b_s.nextval,--REPORTING_CODE_ID
7159            NULL                          ,--EXCEPTION_CODE
7160            EFFECTIVE_FROM                ,--EFFECTIVE_FROM
7161            NULL                          ,--EFFECTIVE_TO
7162           'MIGRATED'                     ,--RECORD_TYPE_CODE
7163            fnd_global.user_id            ,--CREATED_BY
7164            SYSDATE                       ,--CREATION_DATE
7165            fnd_global.user_id            ,--LAST_UPDATED_BY
7166            SYSDATE                       ,--LAST_UPDATE_DATE
7167            fnd_global.conc_login_id      ,--LAST_UPDATE_LOGIN
7168            fnd_global.conc_request_id    ,--REQUEST_ID
7169            fnd_global.prog_appl_id       ,--PROGRAM_APPLICATION_ID
7170            fnd_global.conc_program_id    ,--PROGRAM_ID
7171            fnd_global.conc_login_id      ,--PROGRAM_LOGIN_ID
7172            DECODE(DATATYPE,'TEXT',REPORTING_CODE_CHAR_VALUE,NULL),--REPORTING_CODE_CHAR_VALUE --Bug#6615621
7173 	   NULL                                         ,--REPORTING_CODE_DATE_VALUE
7174 	   NULL                                         ,--REPORTING_CODE_NUM_VALUE
7175 	   REPORTING_TYPE_ID                            ,--REPORTING_TYPE_ID
7176 	   1                                             --OBJECT_VERSION_NUMBER
7177 
7178     FROM
7179     (
7180     SELECT
7181            DISTINCT Decode (lookup_code,
7182                             'SALES','SALES_TAX',
7183                             'Exempt Vat','EXEMPT',
7184 			    'SERV','SERVICES',
7185                              Upper(lookup_code)) REPORTING_CODE_CHAR_VALUE,
7186            report_types.EFFECTIVE_FROM   EFFECTIVE_FROM,
7187 	   report_types.REPORTING_TYPE_ID REPORTING_TYPE_ID,
7188 	   report_types.REPORTING_TYPE_DATATYPE_CODE DATATYPE
7189     FROM
7190         ZX_REPORTING_TYPES_B report_types,
7191         FND_LOOKUPS          lookups
7192     WHERE
7193          report_types.REPORTING_TYPE_CODE = 'EMEA_VAT_REPORTING_TYPE'
7194     --AND  report_types.RECORD_TYPE_CODE    = 'MIGRATED'
7195     AND  lookups.LOOKUP_TYPE = 'ZX_TAX_TYPE_CATEGORY'
7196     --Consider only the following lookup_codes
7197     AND  lookups.LOOKUP_CODE IN ('EXEMPT','LOCATION','NON TAXABLE','SALES_TAX',
7198                                  'VAT','Custom Bill','Exempt Vat','ICMS','IPI',
7199 				 'Non Taxable','SALES','Self Invoice','USE',
7200 				 'SERVICES','SERV','INTER EC','VAT-A','VAT-S',
7201 				 'VAT-KA','VAT-KS','VAT-RA','VAT-RS','VAT-NO-REP',
7202 				 'IL_VAT_EXEMPT','IL_VAT')
7203     AND  NOT EXISTS
7204     	 (SELECT 1 FROM ZX_REPORTING_CODES_B WHERE
7205 	  REPORTING_TYPE_ID   = report_types.REPORTING_TYPE_ID AND
7206 	  REPORTING_CODE_CHAR_VALUE = DECODE(lookups.LOOKUP_CODE,
7207 	                                     'SALES','SALES_TAX',
7208 					     'Exempt Vat','EXEMPT',
7209 					     'SERV','SERVICES',
7210 					     UPPER(lookups.lookup_code))
7211 	 )
7212     );
7213 
7214     arp_util_tax.debug('Inserting into ZX_REPORTING_CODES_TL table');
7215 
7216     INSERT INTO ZX_REPORTING_CODES_TL(
7217            REPORTING_CODE_ID      ,
7218            LANGUAGE               ,
7219            SOURCE_LANG            ,
7220            REPORTING_CODE_NAME    ,
7221            CREATED_BY             ,
7222            CREATION_DATE          ,
7223            LAST_UPDATED_BY        ,
7224            LAST_UPDATE_DATE       ,
7225            LAST_UPDATE_LOGIN
7226           )
7227      SELECT
7228            codes.reporting_code_id ,
7229            lookups.language        ,
7230            lookups.source_lang     ,
7231 	    CASE WHEN lookups.meaning = UPPER(lookups.meaning)
7232 	     THEN    Initcap(lookups.meaning)
7233 	     ELSE
7234 		     lookups.meaning
7235 	     END,
7236            fnd_global.user_id      ,
7237            sysdate                 ,
7238            fnd_global.user_id      ,
7239            sysdate                 ,
7240            fnd_global.conc_login_id
7241       FROM
7242 	  ZX_REPORTING_TYPES_B TYPES,
7243           ZX_REPORTING_CODES_B CODES,
7244 	  FND_LOOKUP_VALUES    lookups,
7245 	  FND_LANGUAGES L
7246       WHERE
7247 
7248            TYPES.REPORTING_TYPE_ID     = CODES.REPORTING_TYPE_ID
7249       AND  TYPES.REPORTING_TYPE_CODE   = 'EMEA_VAT_REPORTING_TYPE'
7250       AND  lookups.LOOKUP_TYPE         = 'ZX_TAX_TYPE_CATEGORY'
7251       AND  CODES.REPORTING_CODE_CHAR_VALUE = Decode(lookups.lookup_code,
7252                                                     'Exempt',NULL,
7253                                                     'Non Taxable', NULL,
7254                                                     'SERV',NULL,
7255                                                     'SALES',NULL,
7256                                                     'Exempt Vat',NULL,
7257                                                     Upper(lookups.lookup_code))
7258       AND  CODES.RECORD_TYPE_CODE      = 'MIGRATED'
7259       AND  lookups.VIEW_APPLICATION_ID = 0
7260       AND  lookups.SECURITY_GROUP_ID   = 0
7261       AND  lookups.LANGUAGE            = L.LANGUAGE_CODE(+)
7262       AND  L.INSTALLED_FLAG in ('I', 'B')
7263       AND  not exists
7264                (select NULL
7265                 from ZX_REPORTING_CODES_TL T
7266                 where T.REPORTING_CODE_ID = CODES.REPORTING_CODE_ID
7267                 and T.LANGUAGE = L.LANGUAGE_CODE);
7268 
7269      arp_util_tax.debug('CREATE_REPORTING_CODES_EMEA(-)');
7270 
7271 END CREATE_REPORTING_CODES_EMEA;
7272 
7273 /*==========================================================================+
7274 |  Procedure:    CREATE_REP_CODE_ASSOC_EMEA                                 |
7275 |  Description:  This is the  procedure that creates reporting_codes        |
7276 |                for the reporting type EMEA_VAT_REPORTING_TYPE,            |
7277 |                for both AP and AR rates                                   |
7278 |                                                                           |
7279 |  ARGUMENTS  :                                                             |
7280 |                                                                           |
7281 |  NOTES                                                                    |
7282 |                                                                           |
7283 |  History                                                                  |
7284 |  29-Sep-04  Taniya        Created                                         |
7285 |                                                                           |
7286 +===========================================================================*/
7287 
7288 PROCEDURE CREATE_REP_CODE_ASSOC_EMEA
7289 IS
7290 BEGIN
7291   arp_util_tax.debug('CREATE_REP_CODE_ASSOC_EMEA(+)');
7292   arp_util_tax.debug('p_reporting_type_code = '||'EMEA_VAT_REPORTING_TYPE');
7293 
7294   arp_util_tax.debug('Inserting into ZX_REPORT_CODES_ASSOC table for AP tax codes');
7295 
7296   INSERT
7297    INTO   ZX_REPORT_CODES_ASSOC(
7298           REPORTING_CODE_ASSOC_ID,
7299           ENTITY_CODE            ,
7300           ENTITY_ID              ,
7301           REPORTING_TYPE_ID      ,
7302           REPORTING_CODE_ID      ,
7303           EXCEPTION_CODE         ,
7304           EFFECTIVE_FROM         ,
7305           EFFECTIVE_TO           ,
7306           CREATED_BY             ,
7307           CREATION_DATE          ,
7308           LAST_UPDATED_BY        ,
7309           LAST_UPDATE_DATE       ,
7310           LAST_UPDATE_LOGIN      ,
7311           REPORTING_CODE_CHAR_VALUE,
7312           REPORTING_CODE_DATE_VALUE,
7313           REPORTING_CODE_NUM_VALUE,
7314 	  OBJECT_VERSION_NUMBER
7315                                 )
7316     SELECT
7317           ZX_REPORT_CODES_ASSOC_S.nextval  ,
7318          'ZX_RATES'                        ,--ENTITY_CODE
7319           rates.TAX_RATE_ID           ,--ENTITY_ID
7320           report_codes.REPORTING_TYPE_ID, --REPORTING_TYPE_ID
7321           report_codes.REPORTING_CODE_ID  ,--REPORTING_CODE_ID
7322           NULL                             ,--EXCEPTION_CODE
7323            rates.EFFECTIVE_FROM   ,
7324           NULL                             ,--EFFECTIVE_TO
7325           fnd_global.user_id               ,
7326           SYSDATE                          ,
7327           fnd_global.user_id               ,
7328           SYSDATE                          ,
7329           fnd_global.conc_login_id         ,
7330           report_codes.REPORTING_CODE_CHAR_VALUE,--REPORTING_CODE_CHAR_VALUE
7331           report_codes.REPORTING_CODE_DATE_VALUE,--REPORTING_CODE_DATE_VALUE
7332           report_codes.REPORTING_CODE_NUM_VALUE , --REPORTING_CODE_NUM_VALUE
7333 	  1
7334    FROM
7335           AP_TAX_CODES_ALL codes,
7336           ZX_REPORTING_TYPES_B reporting_types,
7337           ZX_REPORTING_CODES_B report_codes,
7338           ZX_RATES_B       rates,
7339 -- Bug 7620818
7340           ZX_REGIMES_B reg
7341     WHERE
7342          codes.tax_id                    =  rates.tax_rate_id
7343     AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
7344     AND  reporting_types.reporting_type_code ='EMEA_VAT_REPORTING_TYPE'
7345     AND  codes.tax_type = Decode(report_codes.REPORTING_CODE_CHAR_VALUE,
7346                                  'SALES_TAX','SALES',
7347                                  'EXEMPT','Exempt Vat',
7348                                  'CUSTOM BILL',InitCap(report_codes.REPORTING_CODE_CHAR_VALUE),
7349                                  'NON TAXABLE',InitCap(report_codes.REPORTING_CODE_CHAR_VALUE),
7350                                  report_codes.REPORTING_CODE_CHAR_VALUE)
7351     AND  reporting_types.tax_regime_code IS NULL
7352     AND  reporting_types.tax IS NULL
7353     --AND  report_codes.record_type_code   = 'MIGRATED'
7354     AND  rates.record_type_code          = 'MIGRATED'
7355 -- Bug 7620818
7356     AND  rates.tax_regime_code = reg.tax_regime_code
7357     AND  reg.country_code in ('BE','CH','CZ','DE','ES','FR','HU',
7358                                     'IT','KP','KR','NO','PL','PT','SK')
7359 -- End Bug 7620818
7360     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
7361                     where  entity_code         = 'ZX_RATES'
7362                     and    entity_id           = rates.tax_rate_id
7363                     and    reporting_type_id   =
7364                            report_codes.reporting_type_id);
7365 
7366    arp_util_tax.debug('Inserting into ZX_REPORT_CODES_ASSOC table for AR tax codes');
7367 
7368 INSERT
7369    INTO   ZX_REPORT_CODES_ASSOC(
7370           REPORTING_CODE_ASSOC_ID,
7371           ENTITY_CODE            ,
7372           ENTITY_ID              ,
7373           REPORTING_TYPE_ID      ,
7374           REPORTING_CODE_ID      ,
7375           EXCEPTION_CODE         ,
7376           EFFECTIVE_FROM         ,
7377           EFFECTIVE_TO           ,
7378           CREATED_BY             ,
7379           CREATION_DATE          ,
7380           LAST_UPDATED_BY        ,
7381           LAST_UPDATE_DATE       ,
7382           LAST_UPDATE_LOGIN      ,
7383           REPORTING_CODE_CHAR_VALUE,
7384           REPORTING_CODE_DATE_VALUE,
7385           REPORTING_CODE_NUM_VALUE,
7386 	  OBJECT_VERSION_NUMBER
7387                                 )
7388     SELECT
7389           ZX_REPORT_CODES_ASSOC_S.nextval  ,
7390          'ZX_RATES'                        ,--ENTITY_CODE
7391           rates.TAX_RATE_ID           ,--ENTITY_ID
7392           report_codes.REPORTING_TYPE_ID, --REPORTING_TYPE_ID
7393           report_codes.REPORTING_CODE_ID  ,--REPORTING_CODE_ID
7394           NULL                             ,--EXCEPTION_CODE
7395            rates.EFFECTIVE_FROM   ,
7396           NULL                             ,--EFFECTIVE_TO
7397           fnd_global.user_id               ,
7398           SYSDATE                          ,
7399           fnd_global.user_id               ,
7400           SYSDATE                          ,
7401           fnd_global.conc_login_id         ,
7402           report_codes.REPORTING_CODE_CHAR_VALUE,--REPORTING_CODE_CHAR_VALUE
7403           report_codes.REPORTING_CODE_DATE_VALUE,--REPORTING_CODE_DATE_VALUE
7404           report_codes.REPORTING_CODE_NUM_VALUE , --REPORTING_CODE_NUM_VALUE
7405 	  1
7406    FROM
7407           AR_VAT_TAX_ALL codes,
7408           ZX_REPORTING_TYPES_B reporting_types,
7409           ZX_REPORTING_CODES_B report_codes,
7410           ZX_RATES_B       rates,
7411 -- Bug 7620818
7412           ZX_REGIMES_B reg
7413     WHERE
7414          codes.vat_tax_id                    =  rates.tax_rate_id
7415     AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
7416     AND  reporting_types.reporting_type_code ='EMEA_VAT_REPORTING_TYPE'
7417     AND  codes.tax_type = DECODE(report_codes.REPORTING_CODE_CHAR_VALUE,
7418                                  'SERVICES','SERV',
7419                                   report_codes.REPORTING_CODE_CHAR_VALUE)
7420     AND  reporting_types.tax_regime_code IS NULL
7421     AND  reporting_types.tax IS NULL
7422     --AND  report_codes.record_type_code   = 'MIGRATED'
7423     AND  rates.record_type_code          = 'MIGRATED'
7424 -- Bug 7620818
7425     AND  rates.tax_regime_code = reg.tax_regime_code
7426     AND  reg.country_code in ('BE','CH','CZ','DE','ES','FR','HU',
7427                                     'IT','KP','KR','NO','PL','PT','SK')
7428 -- End Bug 7620818
7429     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
7430                     where  entity_code         = 'ZX_RATES'
7431                     and    entity_id           = rates.tax_rate_id
7432                     and    reporting_type_id   = report_codes.reporting_type_id);
7433 
7434     arp_util_tax.debug('CREATE_REP_CODE_ASSOC_EMEA(-)');
7435 
7436 END CREATE_REP_CODE_ASSOC_EMEA;
7437 
7438 /*===========================================================================+
7439 |  Procedure:    CREATE_REP_ENT_REVERSE_VAT                                 |
7440 |  Description:  This is the procedure for Reporting Entities migration     |
7441 |                for UK Reverse Vat                                         |
7442 |                                                                           |
7443 |  ARGUMENTS  :  None                                                       |
7444 |                                                                           |
7445 |  NOTES                                                                    |
7446 |                                                                           |
7447 |  History                                                                  |
7448 |  14-May-08       Taniya Sen     Created                                   |
7449 |                                                                           |
7450 +===========================================================================*/
7451 
7452 PROCEDURE CREATE_REP_ENT_REVERSE_VAT
7453 IS
7454 BEGIN
7455   arp_util_tax.debug('CREATE_REP_ENT_REVERSE_VAT(+)');
7456   arp_util_tax.debug('p_reporting_type_code = '||'REVERSE_CHARGE_VAT');
7457 
7458   arp_util_tax.debug('Inserting into ZX_REPORTING_TYPES_B table...');
7459 
7460   INSERT WHEN  (NOT EXISTS (select 1 from zx_reporting_types_b
7461                           where  reporting_type_code = l_reporting_type_code
7462                           and    tax_regime_code = l_tax_regime_code
7463                           and    tax = l_tax)
7464              ) THEN
7465     INTO  ZX_REPORTING_TYPES_B(
7466 		REPORTING_TYPE_ID              ,
7467 		REPORTING_TYPE_CODE            ,
7468 		REPORTING_TYPE_DATATYPE_CODE   ,
7469 		TAX_REGIME_CODE                ,
7470 		TAX                            ,
7471 		FORMAT_MASK                    ,
7472 		MIN_LENGTH                     ,
7473 		MAX_LENGTH                     ,
7474 		LEGAL_MESSAGE_FLAG             ,
7475 		EFFECTIVE_FROM                 ,
7476 		EFFECTIVE_TO                   ,
7477 		RECORD_TYPE_CODE               ,
7478 		HAS_REPORTING_CODES_FLAG       ,
7479 		CREATED_BY                     ,
7480 		CREATION_DATE                  ,
7481 		LAST_UPDATED_BY                ,
7482 		LAST_UPDATE_DATE               ,
7483 		LAST_UPDATE_LOGIN              ,
7484 		REQUEST_ID                     ,
7485 		PROGRAM_APPLICATION_ID         ,
7486 		PROGRAM_ID                     ,
7487 		PROGRAM_LOGIN_ID		,
7488 		OBJECT_VERSION_NUMBER
7489            )
7490     VALUES(
7491            zx_reporting_types_b_s.nextval ,--REPORTING_TYPE_ID
7492            l_reporting_type_code          ,--REPORTING_TYPE_CODE
7493           'YES_NO'		          ,--REPORTING_TYPE_DATATYPE
7494 	   l_tax_regime_code              ,--TAX_REGIME_CODE
7495            l_tax                          ,--TAX
7496            NULL                           ,--FORMAT_MASK
7497            1                              ,--MIN_LENGTH
7498            30                             ,--MAX_LENGTH
7499           'N'                             ,--LEGAL_MESSAGE_FLAG
7500            l_effective_from               ,--EFFECTIVE_FROM
7501            NULL                           ,--EFFECTIVE_TO
7502           'MIGRATED'                      ,--RECORD_TYPE_CODE
7503           'N'                             ,--HAS_REPORTING_CODES_FLAG
7504            fnd_global.user_id             ,--CREATED_BY
7505            SYSDATE                        ,--CREATION_DATE
7506            fnd_global.user_id             ,--LAST_UPDATED_BY
7507            SYSDATE                        ,--LAST_UPDATE_DATE
7508            fnd_global.conc_login_id       ,--LAST_UPDATE_LOGIN
7509            fnd_global.conc_request_id     ,--REQUEST_ID
7510            fnd_global.prog_appl_id        ,--PROGRAM_APPLICATION_ID
7511            fnd_global.conc_program_id     ,--PROGRAM_ID
7512            fnd_global.conc_login_id       ,--PROGRAM_LOGIN_ID
7513 	   1                               --OBJECT_VERSION_NUMBER
7514           )
7515     SELECT
7516           'REVERSE_CHARGE_VAT'          l_reporting_type_code,
7517            rates.tax_regime_code        l_tax_regime_code,
7518            rates.tax                    l_tax,
7519            min(rates.effective_from)    l_effective_from
7520     FROM  zx_rates_b rates,
7521           ar_vat_tax_all codes
7522     WHERE rates.tax_rate_id = codes.vat_tax_id
7523     AND   codes.tax_type = 'REVERSE_CHARGE_VAT'
7524     AND   rates.record_type_code = 'MIGRATED'
7525     GROUP BY rates.tax_regime_code, rates.tax;
7526 
7527   arp_util_tax.debug('Inserting into ZX_REPORTING_TYPES_TL table...');
7528 
7529   INSERT INTO ZX_REPORTING_TYPES_TL(
7530            REPORTING_TYPE_ID      ,
7531            LANGUAGE               ,
7532            SOURCE_LANG            ,
7533            REPORTING_TYPE_NAME    ,
7534            CREATED_BY             ,
7535            CREATION_DATE          ,
7536            LAST_UPDATED_BY        ,
7537            LAST_UPDATE_DATE       ,
7538            LAST_UPDATE_LOGIN
7539           )
7540      SELECT
7541      	REPORTING_TYPE_ID	 ,
7542      	LANGUAGE_CODE		 ,
7543      	userenv('LANG')    	 ,
7544        'Reverse Charge VAT'      ,
7545         fnd_global.user_id       ,
7546         SYSDATE                  ,
7547         fnd_global.user_id       ,
7548         SYSDATE                  ,
7549         fnd_global.conc_login_id
7550     FROM
7551      (
7552         SELECT
7553            TYPES.REPORTING_TYPE_ID ,
7554            L.LANGUAGE_CODE
7555         FROM
7556            ZX_REPORTING_TYPES_B TYPES,
7557            FND_LANGUAGES L
7558         WHERE TYPES.RECORD_TYPE_CODE = 'MIGRATED'
7559         AND TYPES.REPORTING_TYPE_CODE = 'REVERSE_CHARGE_VAT'
7560         AND L.INSTALLED_FLAG in ('I', 'B')
7561      ) TYPES
7562     WHERE not exists
7563 	       (select NULL
7564 	        from ZX_REPORTING_TYPES_TL T
7565 	        where T.REPORTING_TYPE_ID = TYPES.REPORTING_TYPE_ID
7566 	        and T.LANGUAGE = TYPES.LANGUAGE_CODE);
7567 
7568   arp_util_tax.debug('Inserting into ZX_REPORT_TYPES_USAGES table...');
7569 
7570   INSERT INTO ZX_REPORT_TYPES_USAGES(
7571           REPORTING_TYPE_USAGE_ID,
7572           REPORTING_TYPE_ID      ,
7573           ENTITY_CODE            ,
7574           ENABLED_FLAG           ,
7575           CREATED_BY             ,
7576           CREATION_DATE          ,
7577           LAST_UPDATED_BY        ,
7578           LAST_UPDATE_DATE       ,
7579           LAST_UPDATE_LOGIN	 ,
7580 	        OBJECT_VERSION_NUMBER
7581           )
7582     SELECT
7583           zx_report_types_usages_s.nextval,--REPORTING_TYPE_USAGE_ID
7584           types.reporting_type_id         ,--REPORTING_TYPE_ID
7585          'ZX_RATES'                       ,--ENTITY_CODE
7586          'Y'                              ,--ENABLED_FLAG
7587           fnd_global.user_id              ,--CREATED_BY
7588           SYSDATE                         ,--CREATION_DATE
7589           fnd_global.user_id              ,--LAST_UPDATED_BY
7590           SYSDATE                         ,--LAST_UPDATE_DATE
7591           fnd_global.conc_login_id        ,--LAST_UPDATE_LOGIN
7592 	  1                                --OBJECT_VERSION_NUMBER
7593      FROM
7594           zx_reporting_types_b types
7595      WHERE types.reporting_type_code = 'REVERSE_CHARGE_VAT'
7596      --AND types.record_type_code    = 'MIGRATED'
7597      AND NOT EXISTS ( select 1 from zx_report_types_usages
7598                       where reporting_type_id = types.reporting_type_id
7599                       and entity_code = 'ZX_RATES');
7600 
7601   arp_util_tax.debug('Inserting into ZX_REPORTING_CODES_B table...');
7602 
7603   INSERT
7604     INTO  ZX_REPORTING_CODES_B(
7605 		REPORTING_CODE_ID      ,
7606 		EXCEPTION_CODE         ,
7607 		EFFECTIVE_FROM         ,
7608 		EFFECTIVE_TO           ,
7609 		RECORD_TYPE_CODE       ,
7610 		CREATED_BY                     ,
7611 		CREATION_DATE                  ,
7612 		LAST_UPDATED_BY                ,
7613 		LAST_UPDATE_DATE               ,
7614 		LAST_UPDATE_LOGIN              ,
7615 		REQUEST_ID                     ,
7616 		PROGRAM_APPLICATION_ID         ,
7617 		PROGRAM_ID                     ,
7618 		PROGRAM_LOGIN_ID		  ,
7619 		REPORTING_CODE_CHAR_VALUE	  ,
7620 		REPORTING_CODE_DATE_VALUE      ,
7621 		REPORTING_CODE_NUM_VALUE       ,
7622 		REPORTING_TYPE_ID		,
7623 		OBJECT_VERSION_NUMBER
7624 	   )
7625     SELECT
7626            zx_reporting_codes_b_s.nextval,--REPORTING_CODE_ID
7627            NULL                          ,--EXCEPTION_CODE
7628            EFFECTIVE_FROM                ,--EFFECTIVE_FROM
7629            NULL                          ,--EFFECTIVE_TO
7630           'MIGRATED'                     ,--RECORD_TYPE_CODE
7631            fnd_global.user_id            ,--CREATED_BY
7632            SYSDATE                       ,--CREATION_DATE
7633            fnd_global.user_id            ,--LAST_UPDATED_BY
7634            SYSDATE                       ,--LAST_UPDATE_DATE
7635            fnd_global.conc_login_id      ,--LAST_UPDATE_LOGIN
7636            fnd_global.conc_request_id    ,--REQUEST_ID
7637            fnd_global.prog_appl_id       ,--PROGRAM_APPLICATION_ID
7638            fnd_global.conc_program_id    ,--PROGRAM_ID
7639            fnd_global.conc_login_id      ,--PROGRAM_LOGIN_ID
7640            REPORTING_CODE_CHAR_VALUE     ,--REPORTING_CODE_CHAR_VALUE
7641 	   NULL                                         ,--REPORTING_CODE_DATE_VALUE
7642 	   NULL                                         ,--REPORTING_CODE_NUM_VALUE
7643 	   REPORTING_TYPE_ID                            ,--REPORTING_TYPE_ID
7644 	   1                                             --OBJECT_VERSION_NUMBER
7645 
7646     FROM
7647     (
7648       SELECT
7649            DISTINCT Upper(lookup_code) REPORTING_CODE_CHAR_VALUE,
7650            report_types.EFFECTIVE_FROM   EFFECTIVE_FROM,
7651 	         report_types.REPORTING_TYPE_ID REPORTING_TYPE_ID,
7652 	         report_types.REPORTING_TYPE_DATATYPE_CODE DATATYPE
7653       FROM
7654         ZX_REPORTING_TYPES_B report_types,
7655         FND_LOOKUPS          lookups
7656       WHERE
7657              report_types.REPORTING_TYPE_CODE = 'REVERSE_CHARGE_VAT'
7658       --AND  report_types.RECORD_TYPE_CODE    = 'MIGRATED'
7659       AND  lookups.LOOKUP_TYPE = 'ZX_TAX_TYPE_CATEGORY'
7660       --Consider only the following lookup_codes
7661       AND  lookups.LOOKUP_CODE = 'REVERSE_CHARGE_VAT'
7662       AND  NOT EXISTS
7663     	     (SELECT 1
7664             FROM ZX_REPORTING_CODES_B
7665             WHERE REPORTING_TYPE_ID = report_types.REPORTING_TYPE_ID
7666             AND REPORTING_CODE_CHAR_VALUE = UPPER(lookups.lookup_code)
7667 	   )
7668   );
7669 
7670   arp_util_tax.debug('Inserting into ZX_REPORTING_CODES_TL table...');
7671 
7672   INSERT INTO ZX_REPORTING_CODES_TL(
7673            REPORTING_CODE_ID      ,
7674            LANGUAGE               ,
7675            SOURCE_LANG            ,
7676            REPORTING_CODE_NAME    ,
7677            CREATED_BY             ,
7678            CREATION_DATE          ,
7679            LAST_UPDATED_BY        ,
7680            LAST_UPDATE_DATE       ,
7681            LAST_UPDATE_LOGIN
7682           )
7683      SELECT
7684            codes.reporting_code_id ,
7685            lookups.language        ,
7686            lookups.source_lang     ,
7687 	    CASE WHEN lookups.meaning = UPPER(lookups.meaning)
7688 	     THEN    Initcap(lookups.meaning)
7689 	     ELSE
7690 		     lookups.meaning
7691 	     END,
7692            fnd_global.user_id      ,
7693            sysdate                 ,
7694            fnd_global.user_id      ,
7695            sysdate                 ,
7696            fnd_global.conc_login_id
7697       FROM
7698 	  ZX_REPORTING_TYPES_B TYPES,
7699           ZX_REPORTING_CODES_B CODES,
7700 	  FND_LOOKUP_VALUES    lookups,
7701 	  FND_LANGUAGES L
7702       WHERE
7703 
7704            TYPES.REPORTING_TYPE_ID     = CODES.REPORTING_TYPE_ID
7705       AND  TYPES.REPORTING_TYPE_CODE   = 'REVERSE_CHARGE_VAT'
7706       AND  lookups.LOOKUP_TYPE         = 'ZX_TAX_TYPE_CATEGORY'
7707       AND  CODES.REPORTING_CODE_CHAR_VALUE = Upper(lookups.lookup_code)
7708       AND  CODES.RECORD_TYPE_CODE      = 'MIGRATED'
7709       AND  lookups.VIEW_APPLICATION_ID = 0
7710       AND  lookups.SECURITY_GROUP_ID   = 0
7711       AND  lookups.LANGUAGE            = L.LANGUAGE_CODE(+)
7712       AND  L.INSTALLED_FLAG in ('I', 'B')
7713       AND  not exists
7714                (select NULL
7715                 from ZX_REPORTING_CODES_TL T
7716                 where T.REPORTING_CODE_ID = CODES.REPORTING_CODE_ID
7717                 and T.LANGUAGE = L.LANGUAGE_CODE);
7718 
7719   arp_util_tax.debug('Inserting into ZX_REPORT_CODES_ASSOC table...');
7720 
7721   INSERT
7722    INTO   ZX_REPORT_CODES_ASSOC(
7723           REPORTING_CODE_ASSOC_ID,
7724           ENTITY_CODE            ,
7725           ENTITY_ID              ,
7726           REPORTING_TYPE_ID      ,
7727           REPORTING_CODE_ID      ,
7728           EXCEPTION_CODE         ,
7729           EFFECTIVE_FROM         ,
7730           EFFECTIVE_TO           ,
7731           CREATED_BY             ,
7732           CREATION_DATE          ,
7733           LAST_UPDATED_BY        ,
7734           LAST_UPDATE_DATE       ,
7735           LAST_UPDATE_LOGIN      ,
7736           REPORTING_CODE_CHAR_VALUE,
7737           REPORTING_CODE_DATE_VALUE,
7738           REPORTING_CODE_NUM_VALUE,
7739 	  OBJECT_VERSION_NUMBER
7740                                 )
7741     SELECT
7742           ZX_REPORT_CODES_ASSOC_S.nextval  ,
7743          'ZX_RATES'                        ,--ENTITY_CODE
7744           rates.TAX_RATE_ID           ,--ENTITY_ID
7745           report_codes.REPORTING_TYPE_ID, --REPORTING_TYPE_ID
7746           report_codes.REPORTING_CODE_ID  ,--REPORTING_CODE_ID
7747           NULL                             ,--EXCEPTION_CODE
7748           rates.EFFECTIVE_FROM   ,
7749           NULL                             ,--EFFECTIVE_TO
7750           fnd_global.user_id               ,
7751           SYSDATE                          ,
7752           fnd_global.user_id               ,
7753           SYSDATE                          ,
7754           fnd_global.conc_login_id         ,
7755           report_codes.REPORTING_CODE_CHAR_VALUE,--REPORTING_CODE_CHAR_VALUE
7756           report_codes.REPORTING_CODE_DATE_VALUE,--REPORTING_CODE_DATE_VALUE
7757           report_codes.REPORTING_CODE_NUM_VALUE , --REPORTING_CODE_NUM_VALUE
7758 	  1
7759    FROM
7760           AR_VAT_TAX_ALL codes,
7761           ZX_REPORTING_TYPES_B reporting_types,
7762           ZX_REPORTING_CODES_B report_codes,
7763           ZX_RATES_B       rates
7764     WHERE
7765          codes.vat_tax_id                    =  rates.tax_rate_id
7766     AND  reporting_types.reporting_type_id = report_codes.reporting_type_id
7767     AND  reporting_types.reporting_type_code ='REVERSE_CHARGE_VAT'
7768     AND  codes.tax_type = report_codes.REPORTING_CODE_CHAR_VALUE
7769     AND  reporting_types.tax_regime_code = rates.tax_regime_code
7770     AND  reporting_types.tax = rates.tax
7771     --AND  report_codes.record_type_code   = 'MIGRATED'
7772     AND  rates.record_type_code          = 'MIGRATED'
7773     AND  not exists(select 1 from ZX_REPORT_CODES_ASSOC
7774                     where  entity_code         = 'ZX_RATES'
7775                     and    entity_id           = rates.tax_rate_id
7776                     and    reporting_type_id   = report_codes.reporting_type_id);
7777 
7778   arp_util_tax.debug('CREATE_REP_ENT_REVERSE_VAT(-)');
7779 
7780 END CREATE_REP_ENT_REVERSE_VAT;
7781 
7782 /*===========================================================================+
7783 |  Procedure:    ZX_MIGRATE_REP_ENTITIES_MAIN                               |
7784 |  Description:  This is the main procedure for Reporting Entities migration|
7785 |                                                                           |
7786 |  ARGUMENTS  :                                                             |
7787 |                                                                           |
7788 |  NOTES                                                                    |
7789 |                                                                           |
7790 |  History                                                                  |
7791 |  29-Sep-04  Venkatavaradhan    Created                                    |
7792 |                                                                           |
7793 +===========================================================================*/
7794 
7795 
7796 PROCEDURE ZX_MIGRATE_REP_ENTITIES_MAIN IS
7797 
7798 BEGIN
7799 
7800          arp_util_tax.debug('ZX_MIGRATE_REP_ENTITIES_MAIN(+) ' );
7801 
7802          arp_util_tax.debug('Now calling Reporting Type Code...' );
7803 
7804          CREATE_ZX_REP_TYPE_CODES(null);
7805 
7806          arp_util_tax.debug('Now calling Reporting Association...' );
7807 
7808          CREATE_ZX_REPORTING_ASSOC(null);
7809 
7810          arp_util_tax.debug('Now calling Usages...' );
7811 
7812 	 CREATE_REPORT_TYPES_USAGES;
7813 
7814 
7815 	 /* Calling the procedures for EMEA VAT reporting type */
7816 	 arp_util_tax.debug('ZX_MIGRATE_REP_ENTITIES_FOR_EMEA(+) ' );
7817 
7818 	 arp_util_tax.debug('Now calling Reporting Type Code for EMEA...' );
7819 
7820 	 CREATE_REPORTING_TYPE_EMEA;
7821 
7822          arp_util_tax.debug('Now calling Usages for EMEA...' );
7823 
7824 	 CREATE_REPORT_TYP_USAGES_EMEA;
7825 
7826 	 arp_util_tax.debug('Now calling Reporting Codes for EMEA...' );
7827 
7828 	 CREATE_REPORTING_CODES_EMEA;
7829 
7830 	 arp_util_tax.debug('Now calling Reporting Association...' );
7831 
7832 	 CREATE_REP_CODE_ASSOC_EMEA;
7833 
7834 	 arp_util_tax.debug('ZX_MIGRATE_REP_ENTITIES_FOR_EMEA(-) ' );
7835 
7836 	 arp_util_tax.debug('ZX_MIGRATE_REP_ENTITIES_REVERSE_VAT(+) ' );
7837 
7838 	 CREATE_REP_ENT_REVERSE_VAT;
7839 
7840 	 arp_util_tax.debug('ZX_MIGRATE_REP_ENTITIES_REVERSE_VAT(-) ' );
7841 
7842          arp_util_tax.debug('ZX_MIGRATE_REP_ENTITIES_MAIN(-) ');
7843 
7844 
7845 END ZX_MIGRATE_REP_ENTITIES_MAIN;
7846 
7847 BEGIN
7848 
7849    SELECT NVL(MULTI_ORG_FLAG,'N')  INTO L_MULTI_ORG_FLAG FROM
7850     FND_PRODUCT_GROUPS;
7851 
7852     IF L_MULTI_ORG_FLAG  = 'N' THEN
7853 
7854           FND_PROFILE.GET('ORG_ID',L_ORG_ID);
7855 
7856                  IF L_ORG_ID IS NULL THEN
7857                    arp_util_tax.debug('MO: Operating Units site level profile option value not set , resulted in Null Org Id');
7858                  END IF;
7859     ELSE
7860          L_ORG_ID := NULL;
7861     END IF;
7862 
7863 
7864 
7865 EXCEPTION
7866 WHEN OTHERS THEN
7867     arp_util_tax.debug('Exception in constructor of Reporting Types Codes and Associations '||sqlerrm);
7868 
7869 END ZX_MIGRATE_REP_ENTITIES_PKG ;