Asignación de Precios (alp_cat_qp_pricing_assignments_strategy)
1. Modulo
Precios y Descuentos (QP)
2. Descripción
Reglas de asignación estratégica de precios basadas en acuerdos comerciales específicos.
3. Columnas
| No. | Nombre de Columna | Descripción |
|---|---|---|
| 1 | dynamic_matrix_rule_id | Identificador único de la regla dentro de la matriz dinámica de precios. |
| 2 | dynamic_matrix | Nombre de la matriz dinámica de precios configurada en Oracle. |
| 3 | dynamic_matrix_class | Nombre de la clase o categoría a la que pertenece la matriz dinámica. |
| 4 | pricing_segment | Segmento de precios asociado a la regla de asignación. |
| 5 | business_unit | Nombre de la Unidad de Negocio (Business Unit) asignada. |
| 6 | canal_ventas | Canal de ventas al que aplica la estrategia de precios. |
| 7 | subcanal_ventas | Subcanal de ventas detallado al que aplica la estrategia. |
| 8 | pricing_strategy | Nombre de la estrategia de precios asignada para esta combinación (en español). |
4. Objesto Databricks - Oracle
Nota de Arquitectura: Convención de Nomenclatura
Las entidades listadas en este documento corresponden a la capa final de datos en Databricks. Para identificar la persistencia y el aislamiento de los datos según el ciclo de vida del software, se implementa la siguiente estrategia de sufijos por entorno:
- 🥉 Desarrollo (DEV): Sufijo
_dev(ej.nombre_tabla_dev). - 🥈 Pruebas (UAT): Sufijo
_stg(ej.nombre_tabla_stg). - 🥇 Producción (PROD): Sufijo
_prd(ej.nombre_tabla_prd).
| No. | Databricks | Oracle Fusion | Descripción Operativa / Módulo |
|---|---|---|---|
| 1 | fscm_scm_qp_pricingstrategytranslationextractpvo | qp_pricing_strategies_tl | Nombres y descripciones traducidas de las estrategias de precios según el idioma configurado. |
| 2 | hr_all_organization_units | hr_all_organization_units | Unidades organizacionales, departamentos y estructuras internas. |
| 3 | qp_matrices | qp_matrices | Configuración de matrices de precios utilizadas para determinar precios, descuentos y ajustes según atributos y condiciones de negocio. |
| 4 | qp_matrix_classes_tl | qp_matrix_classes_tl | Nombres y descripciones traducidas de las clases de matrices de precios según el idioma configurado. |
| 5 | qp_matrix_rules | qp_matrix_rules | Reglas de matrices utilizadas para determinar precios, descuentos y ajustes según condiciones y atributos de negocio. |
5. Querys
- Databricks DEV
- Databricks UAT
- Databricks PROD
- Oracle
select CAST(qmr.dynamic_matrix_rule_id AS DECIMAL(18,0)) dynamic_matrix_rule_id
, qm.dynamic_matrix_name dynamic_matrix
, qmct.dynamic_matrix_class_name dynamic_matrix_class
, qmr.value_string1 pricing_segment
, haou.name business_unit
, qmr.value_string2 canal_ventas
, qmr.value_string3 subcanal_ventas
, qpst.name pricing_strategy
from cat_master_oracle_fusion.sch_gold_layer.qp_matrices_dev qm
join cat_master_oracle_fusion.sch_gold_layer.qp_matrix_rules_dev qmr
on qm.dynamic_matrix_id = qmr.dynamic_matrix_id
left join cat_master_oracle_fusion.sch_gold_layer.hr_all_organization_units_dev haou
on qmr.value_number2 = haou.organization_id
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_qp_pricingstrategytranslationextractpvo_dev qpst
on qmr.value_number5 = qpst.pricingstrategyid
join cat_master_oracle_fusion.sch_gold_layer.qp_matrix_classes_tl_dev qmct
on qm.dynamic_matrix_class_id = qmct.dynamic_matrix_class_id
where qpst.language = 'E'
and qmct.language = 'E'
select CAST(qmr.dynamic_matrix_rule_id AS DECIMAL(18,0)) dynamic_matrix_rule_id
, qm.dynamic_matrix_name dynamic_matrix
, qmct.dynamic_matrix_class_name dynamic_matrix_class
, qmr.value_string1 pricing_segment
, haou.name business_unit
, qmr.value_string2 canal_ventas
, qmr.value_string3 subcanal_ventas
, qpst.name pricing_strategy
from cat_master_oracle_fusion.sch_gold_layer.qp_matrices_stg qm
join cat_master_oracle_fusion.sch_gold_layer.qp_matrix_rules_stg qmr
on qm.dynamic_matrix_id = qmr.dynamic_matrix_id
left join cat_master_oracle_fusion.sch_gold_layer.hr_all_organization_units_stg haou
on qmr.value_number2 = haou.organization_id
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_qp_pricingstrategytranslationextractpvo_stg qpst
on qmr.value_number5 = qpst.pricingstrategyid
join cat_master_oracle_fusion.sch_gold_layer.qp_matrix_classes_tl_stg qmct
on qm.dynamic_matrix_class_id = qmct.dynamic_matrix_class_id
where qpst.language = 'E'
and qmct.language = 'E'
select qmr.dynamic_matrix_rule_id
, qm.dynamic_matrix_name dynamic_matrix
, qmct.dynamic_matrix_class_name dynamic_matrix_class
, qmr.value_string1 pricing_segment
, haou.name business_unit
, qmr.value_string2 canal_ventas
, qmr.value_string3 subcanal_ventas
, qpst.name pricing_strategy
from cat_master_oracle_fusion.sch_gold_layer.qp_matrices_prd qm
join cat_master_oracle_fusion.sch_gold_layer.qp_matrix_rules_prd qmr
on qm.dynamic_matrix_id = qmr.dynamic_matrix_id
left join cat_master_oracle_fusion.sch_gold_layer.hr_all_organization_units_prd haou
on qmr.value_number2 = haou.organization_id
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_qp_pricingstrategytranslationextractpvo_prd qpst
on qmr.value_number5 = qpst.pricingstrategyid
join cat_master_oracle_fusion.sch_gold_layer.qp_matrix_classes_tl_prd qmct
on qm.dynamic_matrix_class_id = qmct.dynamic_matrix_class_id
where qpst.language = 'E'
and qmct.language = 'E'
SELECT qmr.dynamic_matrix_rule_id
, qm.dynamic_matrix_name dynamic_matrix
, qmct.dynamic_matrix_class_name dynamic_matrix_class
, qmr.value_string1 pricing_segment
, haou.name business_unit
, qmr.value_string2 canal_ventas
, qmr.value_number3 subcanal_ventas
, qpst.name pricing_strategy
FROM qp_matrices qm
, qp_matrix_rules qmr
, qp_matrix_classes_tl qmct
, qp_pricing_strategies_tl qpst
, hr_all_organization_units haou
WHERE qm.dynamic_matrix_id = qmr.dynamic_matrix_id
AND qm.dynamic_matrix_class_id = qmct.dynamic_matrix_class_id
AND qmr.value_number2 = haou.organization_id(+)
AND qmr.value_number5 = qpst.pricing_strategy_id(+)
AND qmct.language = 'E'
AND qpst.language = 'E'