The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT Allow_Offset_Tax_Flag
FROM zx_party_tax_profile
WHERE party_tax_profile_id = c_ptp_id;
SELECT numeric_result
FROM zx_process_results
WHERE result_id = c_result_id;
SELECT offset_tax_flag
FROM ap_suppliers
WHERE vendor_id = c_account_id ;
SELECT offset_tax_flag
FROM ap_supplier_sites_all
WHERE vendor_id = c_account_id
AND vendor_site_id = c_account_site_id;
l_exempt_info_tbl.DELETE;
/* -- bug 4673667: do not need to check delete_flag
WHEN
-- bug 3330127
-- Tax lines calculated by provider will not be pulled in for processing
ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).tax_provider_id is NOT NULL
OR
UPPER(ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).Delete_Flag) = 'Y'
THEN
-- Do not perform rate determination for tax lines calculated by providers
-- or for tax lines marked for deletion.
NULL;
nvl(upper(ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).Delete_Flag),'N') <> 'Y' AND
ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).tax_provider_id is NULL
*/
) OR
( ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).last_manual_entry IN
('TAX_STATUS', 'TAX_RATE_CODE') -- AND --bug 5237144
-- ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).tax_event_type_code = 'OVERRIDE_TAX'
) OR
( ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).other_doc_source = 'APPLIED_FROM' AND
ZX_TDS_UTILITIES_PKG.g_tax_rec_tbl(l_tax_id).applied_amt_handling_flag = 'R'
) OR
-- Bug 5176149: need to populate tax rate id and tax rate % for matched invoice
( ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).OTHER_DOC_SOURCE = 'REFERENCE'
) OR
( ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).direct_rate_result_id IS NOT NULL
) OR
( p_event_class_rec.template_usage_code = 'TAX_RULES' AND
ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).tax_rate_code IS NOT NULL
)
)
) OR
( ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_event_class_code(p_structure_index) = 'INTERCOMPANY_TRX' AND
--ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).tax_rate_code IS NOT NULL AND
ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).tax_rate IS NULL
)
THEN
-- This is the normal processing case where rate determination needs to be performed
-- When tax is not calculated by provider service and rate is not already
-- available in detail tax lines structure and delete flag is not 'Y'
-- or an override case with last_manual_entry as 'TAX_STATUS', then determine
-- the tax rate to be applied to the tax line.
-- ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).process_for_recovery_flag:= 'Y';
p_structure_index) IN ('CREATE', 'UPDATE')
AND ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_event_class_code(
p_structure_index) = 'INTERCOMPANY_TRX'
AND ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).Offset_Flag = 'Y'
THEN
-- for intercompany the Offset_Flag on detail tax line marked as 'Y'
-- only when the offset_tax_rate_code is not null, so no need to check
-- whether the offset_tax_rate_code is null in this case.
validate_offset_tax (
p_tax_regime_code => l_tax_regime_code,
p_tax => l_offset_tax,
p_tax_determine_date => l_tax_date,
p_tax_status_code => l_offset_status_code,
p_tax_jurisdiction_code => l_tax_jurisdiction_code, --? does offset tax rate has jurisdiction info
p_tax_class => l_tax_class,
p_tax_rate_code => l_offset_tax_rate_code,
x_return_status => p_return_status,
x_error_buffer => p_error_buffer
);
update_tax_rate(-- ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl,
i,
l_tax_rate_code,
l_tax_rate,
l_tax_rate_id,
l_Rate_Type_Code);
PROCEDURE UPDATE_TAX_RATE(
-- ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl in out nocopy zx_api_pub.detail_tax_line_tbl_type,
p_tax_line_index in number,
p_tax_rate_code in zx_lines.tax_rate_code%TYPE,
p_tax_rate in zx_lines.tax_rate%TYPE,
p_tax_rate_id in number,
p_Rate_Type_Code in zx_rates_b.Rate_Type_Code%TYPE) IS
begin
g_current_runtime_level := FND_LOG.G_CURRENT_RUNTIME_LEVEL;
'ZX.PLSQL.ZX_TDS_RATE_DETM_PKG.update_tax_rate.BEGIN',
'ZX_TDS_RATE_DETM_PKG.update_tax_rate(+) ');
'ZX.PLSQL.ZX_TDS_RATE_DETM_PKG.update_tax_rate.END',
'ZX_TDS_RATE_DETM_PKG.update_tax_rate(-) ');
'ZX.PLSQL.ZX_TDS_RATE_DETM_PKG.update_tax_rate',
sqlcode || ': ' || SUBSTR(SQLERRM, 1, 80));
end update_tax_rate;
SELECT tax_rate_id
FROM ZX_SCO_RATES_B_V -- Bug#5395227
WHERE tax_rate_code = c_tax_rate_code AND
tax = c_tax AND
tax_regime_code = c_tax_regime_code AND
tax_status_code = c_tax_status_code AND
active_flag = 'Y' AND
c_tax_determine_date >= effective_from AND
(c_tax_determine_date <= effective_to OR
effective_to IS NULL)
ORDER BY subscription_level_code; -- Bug#5395227