[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 ;