EGP_SYSTEM_ITEMS_B Tables SQL Query in Oracle Fusion

Using EGP_SYSTEM_ITEMS_B AND QP_PRICE_LISTS Tables we can create an Item Price List query in oracle fusion Cloud joining some othere important base tables for Pricing. The core table of pricing starts with QP

Below are the important tables that store the Pricing information

Important Price list tables in Oracle Fusion

  • 1. QP_PRICE_LISTS_ALL_B
  • 2. QP_PRICE_LISTS_TL
  • 3. QP_PRICE_LIST_ITEMS
  • 4. QP_PRICE_LIST_CHARGES
  • 5. QP_PRICE_LISTS_VL

SQL Query To Retrieve The Price List And Charges For An Inventory Item

QP_PRICE_LISTS query in Oracle fusion

The following SQL can be executed to return Price List and Charge information for an Inventory Item. Obtain the inventory item ID and then search pricing tables

SELECTย  INVENTORY_ITEM_ID,
ย ย ย ย ย ย ย  ORGANIZATION_IDย  ,
ย ย ย ย ย ย ย  item_number
FROMย ย ย  egp_system_items_b
WHEREย ย  item_number = โ€˜&ITEM_NUMBERโ€™

Obtain the inventory item ID from the above table egp_system_items_b and then search pricing tables with below query.

SELECTย  qplt.PRICE_LIST_IDย ย ย ย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplt.nameย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qpli.item_idย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qpli.PRICE_LIST_ITEM_IDย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qpli.PRICE_LIST_IDย ย ย ย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qpli.LINE_TYPE_CODEย ย ย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qpli.ITEM_LEVEL_CODEย ย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qpli.ITEM_IDย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qpli.PRICING_UOM_CODEย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qpli.PRIMARY_PRICING_UOM_FLAGย ย ย  ,
ย ย ย ย ย ย ย  qplc.PRICE_LIST_CHARGE_IDย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.PRICING_BASIS_IDย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.CHARGE_LINE_NUMBERย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.START_DATEย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.TIER_CONTEXT_CODEย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.CHARGE_DEFINITION_IDย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.PARENT_ENTITY_TYPE_CODEย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.PARENT_ENTITY_IDย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.BASE_PRICEย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.USAGE_UOM_CODEย ย ย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.PRICE_PERIODICITY_CODEย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.CAN_ADJUST_FLAGย ย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.END_DATEย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.TIERED_PRICING_HEADER_IDย ย ย  ,
ย ย ย ย ย ย ย  qplc.ATTRIBUTE_PRICING_MATRIX_ID ,
ย ย ย ย ย ย ย  qplc.CALCULATION_METHOD_CODEย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.CALCULATION_TYPE_CODEย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.COST_CALCULATION_AMOUNTย ย ย ย  ,
ย ย ย ย ย ย ย  qplc.PRICE_LIST_ID
FROMย ย ย  QP_PRICE_LISTS_TL qpltย  ,
ย ย ย ย ย ย ย  QP_PRICE_LIST_ITEMS qpli,
ย ย ย ย ย ย ย  qp_price_list_charges qplc
WHEREย ย  qplt.PRICE_LIST_ID = qpli.PRICE_LIST_ID
ย ย ย ย ย ย ย  AND qplc.parent_entity_id (+) = qpli.PRICE_LIST_ITEM_ID
ย ย ย ย ย ย ย  and qpli.item_id = &INVENTORY_ITEM_ID
ORDER BY qplt.nameย ย ย ย ย ย ย  ,
ย ย ย ย ย ย ย  qpli.PRICE_LIST_ID,
ย ย ย ย ย ย ย  qpli.PRICE_LIST_ITEM_ID

SQL Query to get Price List and item details in Oracle Fusion

For this we need to join the EGP tables to the QP tables

SELECT  QPLT.NAME "Price List Name"  ,
        QPLI.ITEM_ID "Price List Item Id" ,
        QPLB.CURRENCY_CODE "Price List Currency",
        (SELECT DISTINCT ITEM_NUMBER FROM EGP_SYSTEM_ITEMS ESI WHERE QPLI.ITEM_ID=ESI.INVENTORY_ITEM_ID and organization_id=300000047274444) "Price List Item Code",
        (SELECT DISTINCT DESCRIPTION FROM EGP_SYSTEM_ITEMS ESI WHERE QPLI.ITEM_ID=ESI.INVENTORY_ITEM_ID and organization_id=300000047274444) "Price List Item Desc",
        QPLC.BASE_PRICE "Price List ITem Price" ,
QPLC.START_DATE
		
FROM    QP_PRICE_LISTS_ALL_B QPLB,
        QP_PRICE_LISTS_TL QPLT,
        QP_PRICE_LIST_ITEMS QPLI,
        QP_PRICE_LIST_CHARGES QPLC
WHERE   QPLT.PRICE_LIST_ID = QPLI.PRICE_LIST_ID
AND QPLT.NAME=:P_PRICE_LIST
AND QPLB.PRICE_LIST_ID=QPLI.PRICE_LIST_ID
AND QPLC.PARENT_ENTITY_ID (+) = QPLI.PRICE_LIST_ITEM_ID
and QPLT.language='US'
ORDER BY 1

SQL Query to get price list details in Oracle Fusion?

SELECT QPLT.NAME โ€œPrice List Nameโ€ ,
QPLI.ITEM_ID โ€œPrice List Item Idโ€ ,
QPLB.CURRENCY_CODE โ€œPrice List Currencyโ€,EGB.ITEM_NUMBER,EGB.DESCRIPTION,hzp.party_number,
hzp.party_name,
QPLC.BASE_PRICE โ€œPrice List ITem Priceโ€ ,
QPLC.START_DATE,
epi.TRADING_PARTNER_ID,hzp.party_id
FROM QP_PRICE_LISTS_ALL_B QPLB,
QP_PRICE_LISTS_TL QPLT,
QP_PRICE_LIST_ITEMS QPLI,
QP_PRICE_LIST_CHARGES QPLC,
EGP_SYSTEM_ITEMS EGB,
EGP_ITEM_RELATIONSHIPS_B eir,
EGP_TRADING_PARTNER_ITEMS epi,
hz_parties hzp
WHERE QPLT.PRICE_LIST_ID = QPLI.PRICE_LIST_ID
AND QPLT.NAME=:P_PRICE_LIST
AND QPLB.PRICE_LIST_ID=QPLI.PRICE_LIST_ID
AND QPLC.PARENT_ENTITY_ID (+) = QPLI.PRICE_LIST_ITEM_ID
and QPLT.language=โ€™USโ€™
and QPLI.ITEM_ID=EGB.INVENTORY_ITEM_ID
and qpli.item_id =eir.INVENTORY_ITEM_ID
and eir.TP_ITEM_ID=epi.TP_ITEM_ID
and epi.TRADING_PARTNER_ID=hzp.party_id
and egb.organization_id =300000047274444
ORDER BY 1

More fusion apps tech

wpsadmin
We will be happy to hear your thoughts

Leave a reply

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
100% Free SEO Tools - Tool Kits PRO
Cloud Technologies Blog
Logo
Compare items
  • Total (0)
Compare
0
Shopping cart