Catalogo alp_cat_qp_discount_list
1. Modulo
Precios y Descuentos (QP)
2. Descripción
Listados de descuentos comerciales autorizados, reglas de bonificación y promociones.
3. Columnas
| # | Nombre de Columna | Descripción |
|---|---|---|
| 1 | discount_list_id | Identificador único concatenado (list | item | uom | date | account). |
| 2 | discount_list | Nombre de la lista de descuentos. |
| 3 | descript_discount_list | Descripción de la lista de descuentos. |
| 4 | line_type | Tipo de línea de pedido (ORA_QP_ORDER_LINE_TYPES). |
| 5 | item | Número del artículo. |
| 6 | item_description | Descripción del artículo. |
| 7 | pricing_uom | Unidad de medida para el precio. |
| 8 | item_level | Nivel del ítem (ORA_QP_ITEM_LEVELS). |
| 9 | rule_name | Nombre de la regla de precios. |
| 10 | rule_type | Tipo de regla (ORA_QP_PRICING_RULE_TYPES). |
| 11 | rule_start_date | Fecha de inicio de vigencia de la regla. |
| 12 | rule_end_date | Fecha de fin de vigencia de la regla. |
| 13 | price_type | Código del tipo de precio. |
| 14 | charge_type | Código del tipo de cargo. |
| 15 | charge_subtype | Código del subtipo de cargo. |
| 16 | cuenta_cliente | Número de cuenta del cliente. |
| 17 | adjustment_type | Tipo de ajuste aplicado. |
| 18 | adjustment_amount | Monto del ajuste. |
4. Querys
- Databricks DEV
- Databricks UAT
- Databricks PROD
- Oracle
with alp_descuentos as
( select qdlt.name discount_list
, qdlt.description descript_discount_list
, oqolt.meaning line_type
, esib.itembasepeoitemnumber item
, esit.itemtranslationpeodescription item_description
, qdli.pricing_uom_code pricing_uom
, oqil.meaning item_level
, qptt.name rule_name
, oqprt.meaning rule_type
, qptb.start_date rule_start_date
, qptb.end_date rule_end_date
, qptb.price_type_code price_type
, qptb.charge_type_code charge_type
, qptb.charge_subtype_code charge_subtype
, hca.accountnumber cuenta_cliente
, qmr.value_string2 adjustment_type
, qmr.value_number3 adjustment_amount
, row_number()
over ( partition by qdlt.name
, esib.itembasepeoitemnumber
, qdli.pricing_uom_code
, qptb.start_date
, hca.accountnumber
, qmr.value_string2
order by qmr.dynamic_matrix_rule_id) reg
from cat_master_oracle_fusion.sch_gold_layer.qp_discount_lists_tl qdlt
join cat_master_oracle_fusion.sch_gold_layer.qp_discount_list_items qdli
on qdlt.discount_list_id = qdli.discount_list_id
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemextractpvo esib
on qdli.item_id = esib.itembasepeoinventoryitemid
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemtranslationextractpvo esit
on esib.itembasepeoorganizationid = esit.itemtranslationpeoorganizationid
and esib.itembasepeoinventoryitemid = esit.itemtranslationpeoinventoryitemid
and esit.itemtranslationpeolanguage = 'E'
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_scmrcs_invorgparametersextractpvo iop
on esib.itembasepeoorganizationid = iop.organizationid
join cat_master_oracle_fusion.sch_gold_layer.qp_pricing_terms_b qptb
on qdli.discount_list_item_id = qptb.parent_entity_key_column1
join cat_master_oracle_fusion.sch_gold_layer.qp_pricing_terms_tl qptt
on qptb.pricing_term_id = qptt.pricing_term_id
and qptt.language = 'E'
join cat_master_oracle_fusion.sch_gold_layer.qp_matrix_rules qmr
on qptb.attribute_pricing_matrix_id = qmr.dynamic_matrix_id
left join cat_master_oracle_fusion.sch_gold_layer.fscm_fin_aes_lookupvaluestlextractpvo oqolt
on qdli.line_type_code = oqolt.lookupcode
and oqolt.lookuptype = 'ORA_QP_ORDER_LINE_TYPES'
and oqolt.language = 'E'
and oqolt.viewapplicationid = 0
left join cat_master_oracle_fusion.sch_gold_layer.fscm_fin_aes_lookupvaluestlextractpvo oqil
on qdli.item_level_code = oqil.lookupcode
and oqil.lookuptype = 'ORA_QP_ITEM_LEVELS'
and oqil.language = 'E'
and oqil.viewapplicationid = 0
left join cat_master_oracle_fusion.sch_gold_layer.fscm_fin_aes_lookupvaluestlextractpvo oqprt
on qptb.pricing_rule_type_code = oqprt.lookupcode
and oqprt.lookuptype = 'ORA_QP_PRICING_RULE_TYPES'
and oqprt.language = 'E'
and oqprt.viewapplicationid = 0
left join cat_master_oracle_fusion.sch_gold_layer.crm_crm_hz_customeraccountextractpvo hca
on qmr.value_number1 = hca.custaccountid
where iop.organizationcode = 'OMA'
and qdlt.language = 'E')
select CONCAT_WS('|', discount_list, item, pricing_uom, rule_start_date, cuenta_cliente) discount_list_id
, discount_list
, descript_discount_list
, line_type
, item
, item_description
, pricing_uom
, item_level
, rule_name
, rule_type
, rule_start_date
, rule_end_date
, price_type
, charge_type
, charge_subtype
, cuenta_cliente
, adjustment_type
, adjustment_amount
from alp_descuentos
where reg = 1
with alp_descuentos as
( select qdlt.name discount_list
, qdlt.description descript_discount_list
, oqolt.meaning line_type
, esib.itembasepeoitemnumber item
, esit.itemtranslationpeodescription item_description
, qdli.pricing_uom_code pricing_uom
, oqil.meaning item_level
, qptt.name rule_name
, oqprt.meaning rule_type
, qptb.start_date rule_start_date
, qptb.end_date rule_end_date
, qptb.price_type_code price_type
, qptb.charge_type_code charge_type
, qptb.charge_subtype_code charge_subtype
, hca.accountnumber cuenta_cliente
, qmr.value_string2 adjustment_type
, qmr.value_number3 adjustment_amount
, row_number()
over ( partition by qdlt.name
, esib.itembasepeoitemnumber
, qdli.pricing_uom_code
, qptb.start_date
, hca.accountnumber
, qmr.value_string2
order by qmr.dynamic_matrix_rule_id) reg
from cat_master_oracle_fusion.sch_gold_layer.qp_discount_lists_tl_stg qdlt
join cat_master_oracle_fusion.sch_gold_layer.qp_discount_list_items_stg qdli
on qdlt.discount_list_id = qdli.discount_list_id
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemextractpvo_stg esib
on qdli.item_id = esib.itembasepeoinventoryitemid
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemtranslationextractpvo_stg esit
on esib.itembasepeoorganizationid = esit.itemtranslationpeoorganizationid
and esib.itembasepeoinventoryitemid = esit.itemtranslationpeoinventoryitemid
and esit.itemtranslationpeolanguage = 'E'
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_scmrcs_invorgparametersextractpvo_stg iop
on esib.itembasepeoorganizationid = iop.organizationid
join cat_master_oracle_fusion.sch_gold_layer.qp_pricing_terms_b_stg qptb
on qdli.discount_list_item_id = qptb.parent_entity_key_column1
join cat_master_oracle_fusion.sch_gold_layer.qp_pricing_terms_tl_stg qptt
on qptb.pricing_term_id = qptt.pricing_term_id
and qptt.language = 'E'
join cat_master_oracle_fusion.sch_gold_layer.qp_matrix_rules_stg qmr
on qptb.attribute_pricing_matrix_id = qmr.dynamic_matrix_id
left join cat_master_oracle_fusion.sch_gold_layer.fscm_fin_aes_lookupvaluestlextractpvo_stg oqolt
on qdli.line_type_code = oqolt.lookupcode
and oqolt.lookuptype = 'ORA_QP_ORDER_LINE_TYPES'
and oqolt.language = 'E'
and oqolt.viewapplicationid = 0
left join cat_master_oracle_fusion.sch_gold_layer.fscm_fin_aes_lookupvaluestlextractpvo_stg oqil
on qdli.item_level_code = oqil.lookupcode
and oqil.lookuptype = 'ORA_QP_ITEM_LEVELS'
and oqil.language = 'E'
and oqil.viewapplicationid = 0
left join cat_master_oracle_fusion.sch_gold_layer.fscm_fin_aes_lookupvaluestlextractpvo_stg oqprt
on qptb.pricing_rule_type_code = oqprt.lookupcode
and oqprt.lookuptype = 'ORA_QP_PRICING_RULE_TYPES'
and oqprt.language = 'E'
and oqprt.viewapplicationid = 0
left join cat_master_oracle_fusion.sch_gold_layer.crm_crm_hz_customeraccountextractpvo_stg hca
on qmr.value_number1 = hca.custaccountid
where iop.organizationcode = 'OMA'
and qdlt.language = 'E')
select CONCAT_WS('|', discount_list, item, pricing_uom, rule_start_date, cuenta_cliente) discount_list_id
, discount_list
, descript_discount_list
, line_type
, item
, item_description
, pricing_uom
, item_level
, rule_name
, rule_type
, rule_start_date
, rule_end_date
, price_type
, charge_type
, charge_subtype
, cuenta_cliente
, adjustment_type
, adjustment_amount
from alp_descuentos
where reg = 1
with alp_descuentos as
( select qdlt.name discount_list
, qdlt.description descript_discount_list
, oqolt.meaning line_type
, esib.itembasepeoitemnumber item
, esit.itemtranslationpeodescription item_description
, qdli.pricing_uom_code pricing_uom
, oqil.meaning item_level
, qptt.name rule_name
, oqprt.meaning rule_type
, qptb.start_date rule_start_date
, qptb.end_date rule_end_date
, qptb.price_type_code price_type
, qptb.charge_type_code charge_type
, qptb.charge_subtype_code charge_subtype
, hca.accountnumber cuenta_cliente
, qmr.value_string2 adjustment_type
, qmr.value_number3 adjustment_amount
, row_number()
over ( partition by qdlt.name
, esib.itembasepeoitemnumber
, qdli.pricing_uom_code
, qptb.start_date
, hca.accountnumber
, qmr.value_string2
order by qmr.dynamic_matrix_rule_id) reg
from cat_master_oracle_fusion.sch_gold_layer.qp_discount_lists_tl_prd qdlt
join cat_master_oracle_fusion.sch_gold_layer.qp_discount_list_items_prd qdli
on qdlt.discount_list_id = qdli.discount_list_id
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemextractpvo_prd esib
on qdli.item_id = esib.itembasepeoinventoryitemid
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemtranslationextractpvo_prd esit
on esib.itembasepeoorganizationid = esit.itemtranslationpeoorganizationid
and esib.itembasepeoinventoryitemid = esit.itemtranslationpeoinventoryitemid
and esit.itemtranslationpeolanguage = 'E'
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_scmrcs_invorgparametersextractpvo_prd iop
on esib.itembasepeoorganizationid = iop.organizationid
join cat_master_oracle_fusion.sch_gold_layer.qp_pricing_terms_b_prd qptb
on qdli.discount_list_item_id = qptb.parent_entity_key_column1
join cat_master_oracle_fusion.sch_gold_layer.qp_pricing_terms_tl_prd qptt
on qptb.pricing_term_id = qptt.pricing_term_id
and qptt.language = 'E'
join cat_master_oracle_fusion.sch_gold_layer.qp_matrix_rules_prd qmr
on qptb.attribute_pricing_matrix_id = qmr.dynamic_matrix_id
left join cat_master_oracle_fusion.sch_gold_layer.fscm_fin_aes_lookupvaluestlextractpvo_prd oqolt
on qdli.line_type_code = oqolt.lookupcode
and oqolt.lookuptype = 'ORA_QP_ORDER_LINE_TYPES'
and oqolt.language = 'E'
and oqolt.viewapplicationid = 0
left join cat_master_oracle_fusion.sch_gold_layer.fscm_fin_aes_lookupvaluestlextractpvo_prd oqil
on qdli.item_level_code = oqil.lookupcode
and oqil.lookuptype = 'ORA_QP_ITEM_LEVELS'
and oqil.language = 'E'
and oqil.viewapplicationid = 0
left join cat_master_oracle_fusion.sch_gold_layer.fscm_fin_aes_lookupvaluestlextractpvo_prd oqprt
on qptb.pricing_rule_type_code = oqprt.lookupcode
and oqprt.lookuptype = 'ORA_QP_PRICING_RULE_TYPES'
and oqprt.language = 'E'
and oqprt.viewapplicationid = 0
left join cat_master_oracle_fusion.sch_gold_layer.crm_crm_hz_customeraccountextractpvo_prd hca
on qmr.value_number1 = hca.custaccountid
where iop.organizationcode = 'OMA'
and qdlt.language = 'E')
select CONCAT_WS('|', discount_list, item, pricing_uom, rule_start_date, cuenta_cliente) discount_list_id
, discount_list
, descript_discount_list
, line_type
, item
, item_description
, pricing_uom
, item_level
, rule_name
, rule_type
, rule_start_date
, rule_end_date
, price_type
, charge_type
, charge_subtype
, cuenta_cliente
, adjustment_type
, adjustment_amount
from alp_descuentos
where reg = 1
WITH alp_lookups AS
( SELECT lookup_type
, lookup_code
, meaning
FROM fnd_lookup_values
WHERE language = 'E'
AND lookup_type IN ( 'ORA_QP_ORDER_LINE_TYPES'
, 'ORA_QP_ITEM_LEVELS'
, 'ORA_QP_PRICING_RULE_TYPES'))
, alp_descuentos AS
( SELECT qdlt.name discount_list
, qdlt.description descript_discount_list
, ( SELECT meaning
FROM alp_lookups
WHERE lookup_type = 'ORA_QP_ORDER_LINE_TYPES'
AND lookup_code = qdli.line_type_code) line_type
, esib.item_number item
, esit.description item_description
, qdli.pricing_uom_code pricing_uom
, ( SELECT meaning
FROM alp_lookups
WHERE lookup_type = 'ORA_QP_ITEM_LEVELS'
AND lookup_code = qdli.item_level_code) item_level
, qptt.name rule_name
, ( SELECT meaning
FROM alp_lookups
WHERE lookup_type = 'ORA_QP_PRICING_RULE_TYPES'
AND lookup_code = qptb.pricing_rule_type_code) rule_type
, qptb.start_date rule_start_date
, qptb.end_date rule_end_date
, qptb.price_type_code price_type
, qptb.charge_type_code charge_type
, qptb.charge_subtype_code charge_subtype
, ( SELECT account_number
FROM hz_cust_accounts
WHERE cust_account_id = qmr.value_number1) cuenta_cliente
, qmr.value_string2 adjustment_type
, qmr.value_number3 adjustment_amount
, row_number()
over ( partition by qdlt.name
, esib.item_number
, qdli.pricing_uom_code
, qptb.start_date
, hca.account_number
, qmr.value_string2
order by qmr.dynamic_matrix_rule_id) reg
FROM qp_discount_lists_tl qdlt
, qp_discount_list_items qdli
, egp_system_items_b esib
, egp_system_items_tl esit
, inv_org_parameters iop
, qp_pricing_terms_b qptb
, qp_pricing_terms_tl qptt
, qp_matrix_rules qmr
, hz_cust_accounts hca
WHERE qdlt.discount_list_id = qdli.discount_list_id
AND qdli.item_id = esib.inventory_item_id
AND esib.organization_id = esit.organization_id
AND esib.inventory_item_id = esit.inventory_item_id
AND esib.organization_id = iop.organization_id
AND qdli.discount_list_item_id = qptb.parent_entity_key_column1
AND qptb.pricing_term_id = qptt.pricing_term_id
AND qptb.attribute_pricing_matrix_id = qmr.dynamic_matrix_id
AND qmr.value_number1 = hca.cust_account_id(+)
AND iop.organization_code = 'OMA'
AND qdlt.language = 'E'
AND esit.language = 'E'
AND qptt.language = 'E'
ORDER BY qdlt.name
, esib.item_number)
SELECT discount_list
|| '|'
|| item
|| '|'
|| pricing_uom
|| '|'
|| rule_start_date
|| '|'
|| cuenta_cliente discount_list_id
, discount_list
, descript_discount_list
, line_type
, item
, item_description
, pricing_uom
, item_level
, rule_name
, rule_type
, rule_start_date
, rule_end_date
, price_type
, charge_type
, charge_subtype
, cuenta_cliente
, adjustment_type
, adjustment_amount
FROM alp_descuentos
WHERE reg = 1