ZX_RULES_EVALUATION_V

Details

  • Schema: FUSION

  • Object owner: FND

  • Object type: VIEW

Columns

Name

TAX_RULE_ID

TAX_RULE_CODE

CONTENT_OWNER_ID

CONFIGURATION_OWNER_NAME

TAX_REGIME_CODE

TAX

SERVICE_TYPE_CODE

LOCATION_TYPE

DET_FACTOR_TEMPL_CODE

RULE_EFFECTIVE_FROM

RULE_EFFECTIVE_TO

EVENT_CLASS

GEOGRAPHY_NAME

GEOGRAPHY_TYPE

APPLICATION

RULE_ORDER

RECOVERY_TYPE

EVENT_CLASS_CATEGORY

PARENT_GEOGRAPHY_TYPE

PARENT_GEOGRAPHY_NAME

ENABLED_FLAG

FIRST_PARTY_ORG_ID

SUBSCRIPTION_EFFECTIVE_FROM

SUBSCRIPTION_EFFECTIVE_TO

EVALUATION_PRIORITY_ORDER

TAX_STATUS_CODE

Query

SQL_Statement

SELECT

r.tax_rule_id,

r.tax_rule_code,

r.content_owner_id,

CASE WHEN r.party_type_code ='OU' THEN

(SELECT bu.bu_name FROM FUN_ALL_BUSINESS_UNITS_V bu WHERE bu.bu_id = r.party_id)

WHEN r.party_type_code ='FIRST_PARTY' THEN

(SELECT xlep.name FROM xle_entity_profiles xlep

WHERE xlep.party_id = r.party_id)

WHEN r.party_type_code = 'GCO' THEN

(SELECT co.meaning FROM fnd_lookups co

WHERE co.lookup_type = 'ZX_PTP_PARTY_TYPE'

AND co.lookup_code = 'GCO')

END configuration_owner_name,

r.tax_regime_code,

r.tax,

r.service_type_code,

CASE WHEN r.location_type_code IS NOT NULL THEN

(SELECT lkp2.meaning FROM fnd_lookups lkp2

WHERE lkp2.lookup_type = 'ZX_PLACE_OF_SUPPLY_TYPE'

AND lkp2.lookup_code = r.location_type_code)

END location_type,

r.det_factor_templ_code,

r.rule_effective_from,

r.rule_effective_to,

CASE WHEN r.event_class_category_code = 'EVENT_CLASS' THEN

(SELECT appevent.name

FROM xla_event_classes_tl appevent, zx_evnt_cls_mappings emap

WHERE appevent.language = userenv('LANG')

AND appevent.application_id = emap.application_id

AND appevent.entity_code = emap.entity_code

AND appevent.event_class_code = emap.event_class_code

AND emap.event_class_mapping_id = r.event_class_mapping_id)

WHEN r.event_class_category_code = 'TAX_EVENT_CLASS' THEN

(SELECT tevent.tax_event_class_name FROM zx_event_classes_vl tevent

WHERE tevent.tax_event_class_code =r.tax_event_class_code)

END event_class,

CASE WHEN r.geography_id IS NOT NULL THEN

(SELECT g.geography_name FROM HZ_GEOGRAPHIES g

WHERE g.geography_id = r.geography_id)

END geography_name,

r.geography_type,

CASE WHEN r.application_id IS NOT NULL THEN

(SELECT a.application_name FROM FND_APPLICATION_VL a

WHERE a.application_id = r.application_id)

END application,

r.rule_order,

r.recovery_type_code recovery_type,

CASE WHEN r.event_class_category_code IS NOT NULL THEN

(SELECT lkp1.meaning FROM fnd_lookups lkp1

WHERE lkp1.lookup_type = 'ZX_EVENT_CLASS_CATEGORY'

AND lkp1.lookup_code = r.event_class_category_code)

END event_class_category,

r.parent_geography_type,

CASE WHEN r.parent_geography_id IS NOT NULL THEN

(SELECT pg.geography_name FROM HZ_GEOGRAPHIES pg

WHERE pg.geography_id = r.parent_geography_id)

END parent_geography_name,

r.enabled_flag,

sd.first_pty_org_id FIRST_PARTY_ORG_ID,

sd.effective_from SUBSCRIPTION_EFFECTIVE_FROM,

sd.effective_to SUBSCRIPTION_EFFECTIVE_TO,

RANK() OVER (PARTITION BY sd.first_pty_org_id, r.tax_regime_code, r.tax, r.service_type_code

ORDER BY r.evaluation_precedence, r.rule_order) evaluation_priority_order

,r.tax_status_code

FROM

(SELECT

rule.tax_rule_id,

rule.tax_rule_code,

rule.content_owner_id,

ptp.party_type_code,

ptp.party_id,

rule.tax_regime_code,

rule.tax,

rule.service_type_code,

rule.determining_factor_cq_code location_type_code,

rule.det_factor_templ_code,

rule.effective_from rule_effective_from,

rule.effective_to rule_effective_to,

rule.tax_event_class_code,

rule.event_class_mapping_id,

rule.geography_id,

rule.geography_type,

rule.application_id,

rule.priority rule_order,

rule.recovery_type_code,

CASE WHEN rule.event_class_mapping_id IS NOT NULL THEN 'EVENT_CLASS'

WHEN (rule.event_class_mapping_id IS NULL and rule.tax_event_class_code IS NOT NULL) THEN 'TAX_EVENT_CLASS'

END event_class_category_code,

CASE WHEN geography_id IS NOT NULL THEN

(SELECT gh1.parent_object_type FROM HZ_HIERARCHY_NODES gh1

WHERE gh1.child_id = rule.geography_id

AND gh1.child_object_type = rule.geography_type

AND gh1.level_number = 1

AND gh1.hierarchy_type = 'MASTER_REF')

END parent_geography_type,

CASE WHEN geography_id IS NOT NULL THEN

(SELECT gh1.parent_id FROM HZ_HIERARCHY_NODES gh1

WHERE gh1.child_id = rule.geography_id

AND gh1.child_object_type = rule.geography_type

AND gh1.level_number = 1

AND gh1.hierarchy_type = 'MASTER_REF')

END parent_geography_id,

CASE WHEN rule.event_class_mapping_id IS NOT NULL THEN 1

WHEN (rule.event_class_mapping_id IS NULL and rule.tax_event_class_code IS NOT NULL) THEN 2

ELSE 3

END evaluation_precedence

,rule.enabled_flag

,rule.tax_status_code

FROM zx_rules_b rule,

zx_party_tax_profile ptp

WHERE ptp.party_tax_profile_id = rule.content_owner_id) r,

zx_subscription_details sd

,zx_subscription_options so

WHERE r.tax_regime_code = sd.tax_regime_code

AND r.content_owner_id = sd.parent_first_pty_org_id

AND sd.view_options_code IN ('NONE','VFC','VFR')

AND sd.subscription_option_id = so.subscription_option_id (+)

AND (so.enabled_flag = 'Y' or sd.subscription_option_id = 0)

ORDER BY sd.first_pty_org_id, r.tax_regime_code, r.tax, r.service_type_code, r.evaluation_precedence, r.rule_order