Lista de Precios (alp_cat_qp_price_lists)
1. Modulo
Precios y Descuentos (QP)
2. Descripción
Listas de precios oficiales por canal de venta, regiones geográficas y tipos de clientes.
3. Columnas
| No. | Nombre de Columna | Descripción |
|---|---|---|
| 1 | lista_precios | Nombre descriptivo de la lista de precios activa en Oracle. |
| 2 | item_code | Código único o número de artículo generado en Oracle Fusion. |
| 3 | item_code_as400 | Código de equivalencia o identificador del artículo en el sistema AS400 (mapeado desde attribute1). |
| 4 | description | Descripción o nombre comercial del artículo traducido al español (idioma 'E'). |
| 5 | udm | Unidad de Medida (UOM) utilizada para calcular y aplicar el precio del artículo. |
| 6 | precio | Monto del precio base configurado para el artículo en la lista de precios. |
| 7 | iva | Porcentaje de la tasa de impuesto (IVA) asociado al código de impuestos del artículo. |
| 8 | tipo | Clasificación o categoría del artículo (mapeado desde el atributo de inventario attribute4). |
| 9 | fecha_inicio | Fecha de inicio de vigencia para el cargo o precio configurado. |
| 10 | fecha_fin | Fecha de fin de vigencia de la regla de precio (si aplica). |
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_fin_zx_taxratesextractpvo | zx_rates_b | Tasas de impuestos configuradas para determinar los impuestos aplicables a las transacciones, considerando su régimen, jurisdicción y vigencia. |
| 2 | fscm_scm_egp_itemextractpvo | egp_system_items_b | Maestro de artículos, productos y SKUs (System Items). |
| 3 | fscm_scm_egp_itemtranslationextractpvo | egp_system_items_tl | Descripciones y nombres comerciales traducidos de los SKUs. |
| 4 | fscm_scm_scmrcs_invorgparametersextractpvo | inv_org_parameters | Parámetros de configuración de las organizaciones de inventario. |
| 5 | qp_price_list_charges | qp_price_list_charges | Cargos y componentes de precio asociados a las listas de precios para determinar importes adicionales aplicables a las transacciones. |
| 6 | qp_price_list_items | qp_price_list_items | Artículos y configuraciones de precio asociados a las listas de precios para determinar el precio aplicable a cada producto. |
| 7 | qp_price_lists_tl | qp_price_lists_tl | Nombres y descripciones traducidas de las listas de precios según el idioma configurado. |
5. Querys
- Databricks DEV
- Databricks UAT
- Databricks PROD
- Oracle
select qplt.name lista_precios
, esyb.itembasepeoitemnumber item_code
, esyb.itembasepeoattribute1 item_code_as400
, esyt.itemtranslationpeodescription description
, qpli.pricing_uom_code udm
, cast(qplc.base_price as DECIMAL(10,0)) precio
, CAST(zrb.taxratespercentagerate AS DECIMAL(10,0)) iva
, esyb.itembasepeoattribute4 tipo
, qplc.start_date fecha_inicio
, qplc.end_date fecha_fin
from cat_master_oracle_fusion.sch_gold_layer.qp_price_lists_tl_dev qplt
join cat_master_oracle_fusion.sch_gold_layer.qp_price_list_items_dev qpli
on qplt.price_list_id = qpli.price_list_id
join cat_master_oracle_fusion.sch_gold_layer.qp_price_list_charges_dev qplc
on qpli.price_list_id = qplc.price_list_id
and qpli.price_list_item_id = qplc.parent_entity_id
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemextractpvo_dev esyb
on qpli.item_id = esyb.itembasepeoinventoryitemid
left join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemtranslationextractpvo_dev esyt
on esyb.itembasepeoorganizationid = esyt.itemtranslationpeoorganizationid
and esyb.itembasepeoinventoryitemid = esyt.itemtranslationpeoinventoryitemid
and esyt.itemtranslationpeolanguage = 'E'
left join cat_master_oracle_fusion.sch_gold_layer.fscm_fin_zx_taxratesextractpvo_dev zrb
on esyb.itembasepeotaxcode = zrb.taxratestaxratecode
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_scmrcs_invorgparametersextractpvo_dev iop
on esyb.itembasepeoorganizationid = iop.organizationid
where qplt.language = 'E'
and iop.organizationcode = 'OMA'
select qplt.name lista_precios
, esyb.itembasepeoitemnumber item_code
, esyb.itembasepeoattribute1 item_code_as400
, esyt.itemtranslationpeodescription description
, qpli.pricing_uom_code udm
, cast(qplc.base_price as DECIMAL(10,0)) precio
, CAST(zrb.taxratespercentagerate AS DECIMAL(10,0)) iva
, esyb.itembasepeoattribute4 tipo
, qplc.start_date fecha_inicio
, qplc.end_date fecha_fin
from cat_master_oracle_fusion.sch_gold_layer.qp_price_lists_tl_stg qplt
join cat_master_oracle_fusion.sch_gold_layer.qp_price_list_items_stg qpli
on qplt.price_list_id = qpli.price_list_id
join cat_master_oracle_fusion.sch_gold_layer.qp_price_list_charges_stg qplc
on qpli.price_list_id = qplc.price_list_id
and qpli.price_list_item_id = qplc.parent_entity_id
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemextractpvo_stg esyb
on qpli.item_id = esyb.itembasepeoinventoryitemid
left join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemtranslationextractpvo_stg esyt
on esyb.itembasepeoorganizationid = esyt.itemtranslationpeoorganizationid
and esyb.itembasepeoinventoryitemid = esyt.itemtranslationpeoinventoryitemid
and esyt.itemtranslationpeolanguage = 'E'
left join cat_master_oracle_fusion.sch_gold_layer.fscm_fin_zx_taxratesextractpvo_stg zrb
on esyb.itembasepeotaxcode = zrb.taxratestaxratecode
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_scmrcs_invorgparametersextractpvo_stg iop
on esyb.itembasepeoorganizationid = iop.organizationid
where qplt.language = 'E'
and iop.organizationcode = 'OMA'
select qplt.name lista_precios
, esyb.itembasepeoitemnumber item_code
, esyb.itembasepeoattribute1 item_code_as400
, esyt.itemtranslationpeodescription description
, qpli.pricing_uom_code udm
, qplc.base_price precio
, zrb.taxratespercentagerate iva
, esyb.itembasepeoattribute4 tipo
, qplc.start_date fecha_inicio
, qplc.end_date fecha_fin
from cat_master_oracle_fusion.sch_gold_layer.qp_price_lists_tl_prd qplt
join cat_master_oracle_fusion.sch_gold_layer.qp_price_list_items_prd qpli
on qplt.price_list_id = qpli.price_list_id
join cat_master_oracle_fusion.sch_gold_layer.qp_price_list_charges_prd qplc
on qpli.price_list_id = qplc.price_list_id
and qpli.price_list_item_id = qplc.parent_entity_id
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemextractpvo_prd esyb
on qpli.item_id = esyb.itembasepeoinventoryitemid
left join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemtranslationextractpvo_prd esyt
on esyb.itembasepeoorganizationid = esyt.itemtranslationpeoorganizationid
and esyb.itembasepeoinventoryitemid = esyt.itemtranslationpeoinventoryitemid
and esyt.itemtranslationpeolanguage = 'E'
left join cat_master_oracle_fusion.sch_gold_layer.fscm_fin_zx_taxratesextractpvo_prd zrb
on esyb.itembasepeotaxcode = zrb.taxratestaxratecode
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_scmrcs_invorgparametersextractpvo_prd iop
on esyb.itembasepeoorganizationid = iop.organizationid
where qplt.language = 'E'
and iop.organizationcode = 'OMA'
SELECT qplt.name lista_precios
, a.item_number item_code
, a.attribute1 item_code_as400
, b.description description
, qpli.pricing_uom_code udm
, qplc.base_price precio
, ( SELECT percentage_rate
FROM zx_rates_b
WHERE tax_rate_code = a.tax_code) iva
, a.attribute4 tipo
, qplc.start_date fecha_inicio
, qplc.end_date fecha_fin
FROM qp_price_lists_tl qplt
, qp_price_list_items qpli
, qp_price_list_charges qplc
, egp_system_items_b a
, egp_system_items_tl b
, inv_org_parameters iop
WHERE qplt.price_list_id = qpli.price_list_id
AND qpli.price_list_id = qplc.price_list_id
AND qpli.price_list_item_id = qplc.parent_entity_id
AND qpli.item_id = a.inventory_item_id
AND a.organization_id = b.organization_id
AND a.inventory_item_id = b.inventory_item_id
AND qplt.language = 'E'
AND b.language = 'E'
AND a.organization_id = iop.organization_id
AND iop.organization_code = 'OMA'
ORDER BY qplt.name
, a.item_number