Tuesday, April 14, 2020

Oracle EBS EBTAX-EBTax Condition Sets

Oracle EBS EBTAX-EBTax Condition Sets

Tables:-
ZX_MCO_EO_RULES_V
ZX_PROCESS_RESULTS
ZX_CONDITION_GROUPS_VL
ZX_DET_FACTOR_TEMPL_VL
ZX_CONDITIONS
ZX_DETERMINING_FACTORS_VL
ZX_PARTY_TAX_PROFILE
ZX_SUBSCRIPTION_DETAILS

SQL Example:-

SELECT
b.CONDITION_GROUP_CODE "Tax Condition Set"
 ,c.CONDITION_GROUP_NAME  "Condition Set Name"
 ,RuleTLEO.DET_FACTOR_TEMPL_CODE  "Determining Factor Set"
 ,d.DET_FACTOR_TEMPL_NAME "Determining Factor Set Name"
 ,(select ft.TERRITORY_SHORT_NAME FROM FND_TERRITORIES_VL ft
  WHERE ft.TERRITORY_CODE=c.COUNTRY_CODE) "Country Name"
  ,c.enabled_flag
  ,(SELECT lkp4.meaning
  FROM FND_LOOKUPS lkp4
  WHERE lkp4.lookup_type ='ZX_DETERMINING_FACTOR_CLASS'
  AND lkp4.lookup_code   =e.DETERMINING_FACTOR_CLASS_CODE
  AND SYSDATE BETWEEN lkp4.START_DATE_ACTIVE AND NVL(lkp4.END_DATE_ACTIVE, SYSDATE)
  AND NVL(lkp4.ENABLED_FLAG, 'N') = 'Y'
  ) "Determining Factor Class"
  ,CASE
    WHEN e.DETERMINING_FACTOR_CLASS_CODE = 'USER_DEFINED_GEOGRAPHY'
    OR e.DETERMINING_FACTOR_CLASS_CODE   = 'GEOGRAPHY'
    THEN ZX_UTIL_PKG.get_lookup_meaning('ZX_PLACE_OF_SUPPLY_TYPE', e.DETERMINING_FACTOR_CQ_CODE)
    WHEN e.DETERMINING_FACTOR_CLASS_CODE = 'PARTY_FISCAL_CLASS'
    OR e.DETERMINING_FACTOR_CLASS_CODE   = 'PARTY_SITE_FISCAL_CLASS'
    THEN ZX_UTIL_PKG.get_lookup_meaning('ZX_GEO_PARTY_CQ', e.DETERMINING_FACTOR_CQ_CODE)
    WHEN e.DETERMINING_FACTOR_CLASS_CODE = 'PARTY'
    THEN ZX_UTIL_PKG.get_lookup_meaning('ZX_PARTY_CQ', e.DETERMINING_FACTOR_CQ_CODE)
    WHEN e.DETERMINING_FACTOR_CLASS_CODE = 'LEGAL_PARTY_FISCAL_CLASS'
    THEN ZX_UTIL_PKG.get_lookup_meaning('ZX_LEGAL_PARTY_CQ', e.DETERMINING_FACTOR_CQ_CODE)
    WHEN e.DETERMINING_FACTOR_CLASS_CODE = 'REGISTRATION'
    THEN ZX_UTIL_PKG.get_lookup_meaning('ZX_REGISTRATION_CQ', e.DETERMINING_FACTOR_CQ_CODE)
    WHEN e.DETERMINING_FACTOR_CLASS_CODE = 'ACCOUNTING_FLEXFIELD'
    THEN ZX_UTIL_PKG.get_lookup_meaning('ZX_ACCOUNT_FLEX_CQ', e.DETERMINING_FACTOR_CQ_CODE)
    WHEN e.DETERMINING_FACTOR_CLASS_CODE = 'PRODUCT_GENERIC_CLASSIFICATION'
    OR e.DETERMINING_FACTOR_CLASS_CODE   = 'TRX_GENERIC_CLASSIFICATION'
    OR e.DETERMINING_FACTOR_CLASS_CODE   = 'DOCUMENT'
    OR e.DETERMINING_FACTOR_CLASS_CODE   = 'TRX_FISCAL_CLASS'
    THEN ZX_UTIL_PKG.get_lookup_meaning('ZX_PROD_TRX_CATEG', e.DETERMINING_FACTOR_CQ_CODE)
    ELSE NULL
  END "Class Qualifier"
  ,f.DETERMINING_FACTOR_NAME
  ,e.OPERATOR_CODE
  ,e.VALUE_LOW
  ,e.VALUE_HIGH
  ,e.IGNORE_FLAG
  FROM
  APPS.ZX_MCO_EO_RULES_V RuleTLEO,
  APPS.ZX_PROCESS_RESULTS b,
  APPS.ZX_CONDITION_GROUPS_VL c,
  APPS.ZX_DET_FACTOR_TEMPL_VL d,
  APPS.ZX_CONDITIONS e,
  APPS.ZX_DETERMINING_FACTORS_VL f,
  APPS.ZX_PARTY_TAX_PROFILE PTP,
  APPS.ZX_SUBSCRIPTION_DETAILS ZSD,
  APPS.HR_OPERATING_UNITS HOU,
  APPS.ZX_REGIMES_USAGES ZRU,
  APPS.ZX_REGIMES_VL RegimeTLEO,
  APPS.ZX_TAXES_VL TaxTLEO
  WHERE 1=1
  AND RuleTLEO.CONTENT_OWNER_ID     =-99
AND RuleTLEO.TAX_RULE_ID            = b.TAX_RULE_ID
AND b.CONDITION_GROUP_ID            = c.CONDITION_GROUP_ID
AND c.CONDITION_GROUP_CODE          = e.CONDITION_GROUP_CODE
AND RuleTLEO.DET_FACTOR_TEMPL_CODE  = d.DET_FACTOR_TEMPL_CODE
AND e.DETERMINING_FACTOR_CLASS_CODE = f.DETERMINING_FACTOR_CLASS_CODE
AND e.DETERMINING_FACTOR_CODE       = f.DETERMINING_FACTOR_CODE
AND RuleTLEO. TAX_REGIME_CODE       = RegimeTLEO. TAX_REGIME_CODE
AND RuleTLEO. TAX                   = TaxTLEO.TAX
AND RuleTLEO.TAX_REGIME_CODE        = TaxTLEO.TAX_REGIME_CODE
AND zru.tax_regime_id               = RegimeTLEO.tax_regime_id
AND RegimeTLEO.tax_regime_code      = TaxTLEO.tax_regime_code
AND ptp.party_type_code             = 'OU'
AND ptp.party_id                    = hou.organization_id
AND zru.first_pty_org_id            = ptp.party_tax_profile_id
AND zru.first_pty_org_id            = zsd.first_pty_org_id
AND zsd.tax_regime_code             = ZRU.TAX_REGIME_CODE
AND zsd.parent_first_pty_org_id     = -99
AND SYSDATE BETWEEN zsd.effective_FROM AND NVL(zsd.effective_to,SYSDATE);

0 Comments:

Post a Comment

<< Home