7768: /* ===============================================================================*
7769: |Initialize the global structures/global temp tables owned by TDM at line level |
7770: * =============================================================================*/
7771: --Call TDS Initialization routine
7772: ZX_TDS_CALC_SERVICES_PUB_PKG.initialize (p_event_class_rec,
7773: 'LINE',
7774: l_return_status
7775: );
7776:
8087: /* -----------------------------------------------+
8088: | Determine Regime Applicability |
8089: + -----------------------------------------------*/
8090:
8091: ZX_TDS_CALC_SERVICES_PUB_PKG.get_tax_regimes(p_trx_line_index
8092: ,p_event_class_rec
8093: ,l_return_status
8094: );
8095:
8153: /* -----------------------------------------------+
8154: | Call TDS Calculate Tax |
8155: + -----------------------------------------------*/
8156: -- Bug 3895727 - Call calculate tax irrespective of process_for_applicability_flag*/
8157: ZX_TDS_CALC_SERVICES_PUB_PKG.calculate_tax(p_trx_line_index
8158: ,p_event_class_rec
8159: ,l_return_status
8160: );
8161:
8823: */
8824: --Bugfix 4322369 - Call rounding API at document level
8825: --Call TDS get_rounding_level_and_rule
8826: ZX_TDS_TAX_ROUNDING_PKG.get_rounding_level_and_rule(p_event_class_rec,
8827: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level,
8828: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
8829: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
8830: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type,
8831: l_return_status,
8824: --Bugfix 4322369 - Call rounding API at document level
8825: --Call TDS get_rounding_level_and_rule
8826: ZX_TDS_TAX_ROUNDING_PKG.get_rounding_level_and_rule(p_event_class_rec,
8827: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level,
8828: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
8829: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
8830: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type,
8831: l_return_status,
8832: l_error_buffer
8825: --Call TDS get_rounding_level_and_rule
8826: ZX_TDS_TAX_ROUNDING_PKG.get_rounding_level_and_rule(p_event_class_rec,
8827: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level,
8828: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
8829: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
8830: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type,
8831: l_return_status,
8832: l_error_buffer
8833: );
8826: ZX_TDS_TAX_ROUNDING_PKG.get_rounding_level_and_rule(p_event_class_rec,
8827: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level,
8828: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
8829: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
8830: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type,
8831: l_return_status,
8832: l_error_buffer
8833: );
8834:
8841: RETURN;
8842: END IF;
8843:
8844: --Bugfix 4718307 - Call TDS to get the applicability flag for the party
8845: ZX_TDS_CALC_SERVICES_PUB_PKG.get_process_for_appl_flg (p_tax_prof_id => ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
8846: x_return_status => l_return_status
8847: );
8848:
8849: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
9472:
9473: /* ===============================================================================*
9474: |Initialize the global structures/global temp tables owned by TDM at line level |
9475: * =============================================================================*/
9476: ZX_TDS_CALC_SERVICES_PUB_PKG.initialize (p_event_class_rec ,
9477: 'HEADER',
9478: l_return_status
9479: );
9480:
9480:
9481: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
9482: x_return_status := l_return_status;
9483: IF ( G_LEVEL_STATEMENT >= G_CURRENT_RUNTIME_LEVEL) THEN
9484: FND_LOG.STRING(G_LEVEL_STATEMENT,G_MODULE_NAME||l_api_name,G_PKG_NAME||': '||l_api_name||':ZX_TDS_CALC_SERVICES_PUB_PKG.initialize returned errors');
9485: END IF;
9486: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
9487: RAISE FND_API.G_EXC_ERROR;
9488: ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
9492:
9493: --Bugfix 4322369 - Call rounding API at document level
9494: --Call TDS get_rounding_level_and_rule
9495: ZX_TDS_TAX_ROUNDING_PKG.get_rounding_level_and_rule(p_event_class_rec,
9496: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level,
9497: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
9498: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
9499: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type,
9500: l_return_status,
9493: --Bugfix 4322369 - Call rounding API at document level
9494: --Call TDS get_rounding_level_and_rule
9495: ZX_TDS_TAX_ROUNDING_PKG.get_rounding_level_and_rule(p_event_class_rec,
9496: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level,
9497: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
9498: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
9499: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type,
9500: l_return_status,
9501: l_error_buffer
9494: --Call TDS get_rounding_level_and_rule
9495: ZX_TDS_TAX_ROUNDING_PKG.get_rounding_level_and_rule(p_event_class_rec,
9496: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level,
9497: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
9498: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
9499: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type,
9500: l_return_status,
9501: l_error_buffer
9502: );
9495: ZX_TDS_TAX_ROUNDING_PKG.get_rounding_level_and_rule(p_event_class_rec,
9496: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level,
9497: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
9498: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
9499: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type,
9500: l_return_status,
9501: l_error_buffer
9502: );
9503:
9514: END IF;
9515: END IF;
9516:
9517: --Bugfix 4718307 - Call TDS to get the applicability flag for the party
9518: ZX_TDS_CALC_SERVICES_PUB_PKG.get_process_for_appl_flg (p_tax_prof_id => ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
9519: x_return_status => l_return_status
9520: );
9521:
9522: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11504:
11505: /* ===============================================================================*
11506: |Initialize the global structures/global temp tables owned by TDM at header level |
11507: * =============================================================================*/
11508: ZX_TDS_CALC_SERVICES_PUB_PKG.initialize (p_event_class_rec ,
11509: 'HEADER',
11510: l_return_status
11511: );
11512:
11513:
11514: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11515: x_return_status := l_return_status;
11516: IF ( G_LEVEL_STATEMENT >= G_CURRENT_RUNTIME_LEVEL) THEN
11517: FND_LOG.STRING(G_LEVEL_STATEMENT,G_MODULE_NAME||l_api_name,G_PKG_NAME||': '||l_api_name||':ZX_TDS_CALC_SERVICES_PUB_PKG.initialize returned errors');
11518: END IF;
11519: RAISE FND_API.G_EXC_ERROR;
11520: END IF;
11521:
11522:
11523:
11524: --Bugfix 4322369 - Call rounding API at document level
11525: ZX_TDS_TAX_ROUNDING_PKG.get_rounding_level_and_rule(p_event_class_rec,
11526: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level,
11527: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
11528: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
11529: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type,
11530: l_return_status,
11523:
11524: --Bugfix 4322369 - Call rounding API at document level
11525: ZX_TDS_TAX_ROUNDING_PKG.get_rounding_level_and_rule(p_event_class_rec,
11526: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level,
11527: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
11528: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
11529: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type,
11530: l_return_status,
11531: l_error_buffer
11524: --Bugfix 4322369 - Call rounding API at document level
11525: ZX_TDS_TAX_ROUNDING_PKG.get_rounding_level_and_rule(p_event_class_rec,
11526: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level,
11527: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
11528: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
11529: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type,
11530: l_return_status,
11531: l_error_buffer
11532: );
11525: ZX_TDS_TAX_ROUNDING_PKG.get_rounding_level_and_rule(p_event_class_rec,
11526: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level,
11527: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
11528: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
11529: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type,
11530: l_return_status,
11531: l_error_buffer
11532: );
11533:
11561: * ====================================================================*/
11562: /* IF nvl(p_event_class_rec.TAX_METHOD_CODE,'EBTAX') = 'EBTAX' AND
11563: l_count_line_level_action > 0
11564: THEN
11565: ZX_TDS_CALC_SERVICES_PUB_PKG.prorate_imported_sum_tax_lines (p_event_class_rec,
11566: l_return_status
11567: );
11568:
11569: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11568:
11569: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11570: x_return_status := l_return_status;
11571: IF ( G_LEVEL_STATEMENT >= G_CURRENT_RUNTIME_LEVEL) THEN
11572: FND_LOG.STRING(G_LEVEL_STATEMENT,G_MODULE_NAME||l_api_name,G_PKG_NAME||': '||l_api_name||'ZX_TDS_CALC_SERVICES_PUB_PKG.prorate_imported_sum_tax_lines returned errors');
11573: END IF;
11574: RAISE FND_API.G_EXC_ERROR;
11575: END IF;
11576: END IF;
11576: END IF;
11577: */
11578:
11579: --Bugfix 4718307 - Call TDS to get the applicability flag for the party
11580: ZX_TDS_CALC_SERVICES_PUB_PKG.get_process_for_appl_flg (p_tax_prof_id => ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id,
11581: x_return_status => l_return_status
11582: );
11583:
11584: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11611: IF zx_global_structures_pkg.trx_line_dist_tbl.LINE_LEVEL_ACTION(l_trx_line_index)
11612: IN ('CREATE_WITH_TAX','LINE_INFO_TAX_ONLY') THEN
11613: l_line_level_tbl(l_line_level_indx).trx_id := zx_global_structures_pkg.trx_line_dist_tbl.trx_id(l_trx_line_index);
11614:
11615: ZX_TDS_CALC_SERVICES_PUB_PKG.prorate_imported_sum_tax_lines (p_event_class_rec,
11616: l_return_status
11617: );
11618:
11619: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11618:
11619: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11620: x_return_status := l_return_status;
11621: IF ( G_LEVEL_STATEMENT >= G_CURRENT_RUNTIME_LEVEL) THEN
11622: FND_LOG.STRING(G_LEVEL_STATEMENT,G_MODULE_NAME||l_api_name,G_PKG_NAME||': '||l_api_name||'ZX_TDS_CALC_SERVICES_PUB_PKG.prorate_imported_sum_tax_lines returned errors');
11623: END IF;
11624: RAISE FND_API.G_EXC_ERROR;
11625: END IF;
11626: END IF;
11641:
11642: /* =============================================================================*
11643: |Initialize the global structures/global temp tables owned by TDM at Line level |
11644: * ==============================================================================*/
11645: ZX_TDS_CALC_SERVICES_PUB_PKG.initialize (p_event_class_rec ,
11646: 'LINE',
11647: l_return_status
11648: );
11649:
12019: -- ELSE
12020: IF ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.LINE_LEVEL_ACTION(l_trx_line_index) = 'CREATE'
12021: OR p_event_class_rec.perf_addnl_appl_for_imprt_flag = 'Y' THEN
12022:
12023: ZX_TDS_CALC_SERVICES_PUB_PKG.get_tax_regimes(l_trx_line_index,
12024: p_event_class_rec,
12025: l_return_status
12026: );
12027:
12103: | Call TDS Import service |
12104: + -----------------------------------------------*/
12105: /* Bug 3895727 - Call calculate tax irrespective of process_for_applicability_flag*/
12106:
12107: ZX_TDS_CALC_SERVICES_PUB_PKG.calculate_tax_for_import(l_trx_line_index,
12108: p_event_class_rec,
12109: l_return_status
12110: );
12111: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
12174: END IF;
12175: -- bug fix 5417887 end
12176:
12177: -- bug 5730752
12178: IF ( ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl.LAST >= 1000) THEN
12179:
12180: ZX_TDS_CALC_SERVICES_PUB_PKG.dump_detail_tax_lines_into_gt(x_return_status => l_return_status );
12181:
12182: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
12176:
12177: -- bug 5730752
12178: IF ( ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl.LAST >= 1000) THEN
12179:
12180: ZX_TDS_CALC_SERVICES_PUB_PKG.dump_detail_tax_lines_into_gt(x_return_status => l_return_status );
12181:
12182: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
12183: x_return_status := l_return_status ;
12184: IF ( G_LEVEL_STATEMENT >= G_CURRENT_RUNTIME_LEVEL) THEN
12181:
12182: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
12183: x_return_status := l_return_status ;
12184: IF ( G_LEVEL_STATEMENT >= G_CURRENT_RUNTIME_LEVEL) THEN
12185: FND_LOG.STRING(G_LEVEL_STATEMENT,G_MODULE_NAME||l_api_name,G_PKG_NAME||': '||l_api_name||':ZX_TDS_CALC_SERVICES_PUB_PKG.dump_detail_tax_lines_into_gt returned errors');
12186: END IF;
12187: RETURN;
12188: END IF;
12189: END IF;
12670: LOOP
12671: /* =============================================================================*
12672: |Initialize the global structures/global temp tables owned by TDM at Line level |
12673: * ==============================================================================*/
12674: ZX_TDS_CALC_SERVICES_PUB_PKG.initialize (p_event_class_rec ,
12675: 'LINE' ,
12676: l_return_status
12677: );
12678: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
12691:
12692: --Pass the tax event type code derived into event class rec instead of that fetched from zx_lines_det_factors
12693: zx_global_structures_pkg.trx_line_dist_tbl.TAX_EVENT_TYPE_CODE(l_trx_line_index):=p_event_class_rec.tax_event_type_code;
12694:
12695: ZX_TDS_CALC_SERVICES_PUB_PKG.override_summary_tax_lines(l_trx_line_index
12696: ,p_event_class_rec
12697: ,l_return_status
12698: );
12699:
13037: /* =============================================================================*
13038: |Initialize the global structures/global temp tables owned by TDM at Line level |
13039: * ==============================================================================*/
13040:
13041: ZX_TDS_CALC_SERVICES_PUB_PKG.initialize (p_event_class_rec ,
13042: 'LINE' ,
13043: l_return_status
13044: );
13045:
13060: + -----------------------------------------------------------------*/
13061: --Pass the tax event type code derived into event class rec instead of that fetched from zx_lines_det_factors
13062: zx_global_structures_pkg.trx_line_dist_tbl.TAX_EVENT_TYPE_CODE(l_trx_line_index):=p_event_class_rec.tax_event_type_code;
13063:
13064: ZX_TDS_CALC_SERVICES_PUB_PKG.override_detail_tax_lines(l_trx_line_index
13065: ,p_event_class_rec
13066: ,l_return_status
13067: );
13068:
13874:
13875: /* -------------------------------------------------------+
13876: | Reverse Document |
13877: + -------------------------------------------------------*/
13878: ZX_TDS_CALC_SERVICES_PUB_PKG.reverse_document(p_event_class_rec,
13879: l_return_status
13880: );
13881:
13882: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN