The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT acr.tax_regime_code,
acr.tax,
acr.tax_status_code,
acr.tax_rate_code,
nvl(rates.source_id, rates.tax_rate_id),
acr.tax_class
FROM zx_account_rates acr,
zx_sco_rates rates
WHERE rates.tax_regime_code = acr.tax_regime_code
AND rates.tax = acr.tax
AND rates.tax_status_code = acr.tax_status_code
AND rates.tax_rate_code = acr.tax_rate_code
AND rates.active_flag = 'Y'
AND nvl(acr.tax_class, p_tax_class) = p_tax_class
AND acr.ledger_id = p_ledger_id
AND acr.account_segment_value = p_account_segment
AND p_trx_date >= rates.effective_from and
(p_trx_date <= rates.effective_to OR rates.effective_to IS NULL)
AND exists ( select 1 from zx_sco_taxes taxes
where taxes.tax_regime_code = rates.tax_regime_code
AND taxes.tax = rates.tax
AND taxes.live_for_applicability_flag = 'Y'
AND taxes.live_for_processing_flag = 'Y'
AND nvl(taxes.offset_tax_flag,'N') <> 'Y');
SELECT acr.tax_regime_code,
acr.tax,
acr.tax_status_code,
acr.tax_rate_code,
nvl(rates.source_id, rates.tax_rate_id),
acr.tax_class
FROM zx_account_rates acr,
zx_sco_rates rates
WHERE rates.tax_regime_code = acr.tax_regime_code
AND rates.tax = acr.tax
AND rates.tax_status_code = acr.tax_status_code
AND rates.tax_rate_code = acr.tax_rate_code
AND rates.active_flag = 'Y'
AND nvl(acr.tax_class, p_tax_class) = p_tax_class
AND acr.ledger_id = p_ledger_id
AND acr.account_segment_value IS NULL
AND p_trx_date >= rates.effective_from and
(p_trx_date <= rates.effective_to OR rates.effective_to IS NULL)
AND exists ( select 1 from zx_sco_taxes taxes
where taxes.tax_regime_code = rates.tax_regime_code
AND taxes.tax = rates.tax
AND taxes.live_for_applicability_flag = 'Y'
AND taxes.live_for_processing_flag = 'Y'
AND nvl(taxes.offset_tax_flag,'N') <> 'Y');
SELECT zrb.percentage_rate,
NVL(za.tax_account_ccid, za.non_rec_account_ccid)
-- Bug 4766614
-- Added NVL so that when tax_account_ccid is null
-- the API returns non_rec_account_ccid
FROM zx_rates_b zrb,
zx_accounts za
WHERE nvl(zrb.source_id, zrb.tax_rate_id) = p_tax_rate_id
AND za.internal_organization_id(+) = p_org_id
AND za.ledger_id(+) = p_ledger_id
AND za.tax_account_entity_id(+) = zrb.tax_rate_id
AND za.tax_account_entity_code(+) = 'RATES';
SELECT NVL(tax_account_ccid, non_rec_account_ccid)
-- Bug 4766614
-- Added NVL so that when tax_account_ccid is null
-- the API returns non_rec_account_ccid
FROM zx_accounts za, zx_rates_b rates
WHERE nvl(rates.source_id, rates.tax_rate_id) = p_tax_rate_id
AND za.tax_account_entity_id(+) = rates.tax_rate_id
AND za.tax_account_entity_code(+) = 'RATES'
AND za.ledger_id(+) = p_ledger_id
AND za.internal_organization_id(+) = p_org_id;
SELECT rates.tax_rate_id,
rates.tax_class
FROM zx_sco_rates rates,
zx_taxes_b taxes
WHERE rates.tax_rate_code = p_tax_rate_code
AND p_trx_date >= rates.effective_from
AND p_trx_date <= NVL(rates.effective_to, p_trx_date)
AND nvl(rates.active_flag,'Y') = 'Y'
AND rates.rate_type_code = 'PERCENTAGE'
AND taxes.tax_regime_code = rates.tax_regime_code
AND taxes.tax = rates.tax
AND taxes.source_tax_flag = 'Y'
AND nvl(taxes.offset_tax_flag, 'N') <> 'Y'
AND rates.tax_jurisdiction_code IS NULL;
SELECT rates.tax_rate_id
FROM zx_sco_rates rates,
zx_taxes_b taxes
WHERE rates.tax_rate_code = p_tax_rate_code
AND p_trx_date >= rates.effective_from
AND p_trx_date <= NVL(rates.effective_to, p_trx_date)
AND nvl(rates.active_flag,'Y') = 'Y'
AND rates.rate_type_code = 'PERCENTAGE'
AND taxes.tax_regime_code = rates.tax_regime_code
AND taxes.tax = rates.tax
AND taxes.source_tax_flag = 'Y'
AND nvl(taxes.offset_tax_flag, 'N') <> 'Y'
AND rates.tax_jurisdiction_code IS NULL
AND rates.tax_class = p_tax_class;
SELECT zrb.tax_rate_code
FROM zx_rates_b zrb
WHERE zrb.tax_rate_id = p_tax_rate_id;
SELECT zrb.tax_rate_code
FROM zx_rates_b zrb
WHERE zrb.source_id = p_tax_rate_id;
SELECT rounding_rule_code
FROM zx_account_rates
WHERE ledger_id = p_ledger_id
AND account_segment_value IS NULL
AND (tax_class = p_tax_class
OR
tax_class IS NULL);
SELECT tax_precision,
tax_mau
FROM zx_account_rates
WHERE ledger_id = p_ledger_id
AND account_segment_value IS NULL
AND rownum = 1;
SELECT amt_incl_tax_flag
FROM zx_account_rates
WHERE account_segment_value = p_account_segment_value
AND ledger_id = p_ledger_id
AND (tax_class = p_tax_class
OR tax_class IS NULL);
SELECT amt_incl_tax_flag
FROM zx_account_rates
WHERE ledger_id = p_ledger_id
AND (tax_class = p_tax_class
OR tax_class IS NULL)
AND account_segment_value IS NULL;
SELECT calculation_level_code,
decode(tax_mau, NULL, power(10,-1*tax_precision), tax_mau)
INTO x_calculation_level_code,
x_tax_mau
FROM zx_account_rates
WHERE ledger_id = p_ledger_id
AND account_segment_value IS NULL
AND rownum = 1;