Monday, October 27, 2025

Sales Price List (Item Price) Query

 SELECT PUOMPRICE.PRICE_LIST_ID LISTNUMBER,
       ESI.INVENTORY_ITEM_ID   ITEMID,
       ESI.ITEM_NUMBER         ITEMNUMBER,
       PUOMPRICE.BASE_PRICE    PUOMPRICE,
       SUOMPRICE.BASE_PRICE    SUOMPRICE
FROM   EGP_SYSTEM_ITEMS_B ESI,
       INV_ORG_PARAMETERS IOP1,
       (SELECT QPLB.PRICE_LIST_ID,
               QPLI.ITEM_ID,
               QPLI.PRICING_UOM_CODE,
               QPLC.BASE_PRICE
        FROM   QP_PRICE_LISTS_ALL_B QPLB,
               QP_PRICE_LIST_ITEMS QPLI,
               QP_PRICE_LIST_CHARGES QPLC
        WHERE  1 = 1
               AND QPLB.PRICE_LIST_ID = QPLI.PRICE_LIST_ID
               AND QPLC.PARENT_ENTITY_ID (+) = QPLI.PRICE_LIST_ITEM_ID
               AND QPLB.PRICE_LIST_ID = :PRICE_LIST_ID
               AND ( QPLC.LAST_UPDATE_DATE BETWEEN :LASTDATE AND :ICSDATE
                      OR QPLI.LAST_UPDATE_DATE BETWEEN :LASTDATE AND :ICSDATE
                      OR QPLB.LAST_UPDATE_DATE BETWEEN :LASTDATE AND :ICSDATE ))
       PUOMPRICE,
       (SELECT QPLB.PRICE_LIST_ID,
               QPLI.ITEM_ID,
               QPLI.PRICING_UOM_CODE,
               QPLC.BASE_PRICE,
               ( QPLI.ITEM_ID
                 ||QPLI.PRICING_UOM_CODE ) FORJOIN
        FROM   QP_PRICE_LISTS_ALL_B QPLB,
               QP_PRICE_LIST_ITEMS QPLI,
               QP_PRICE_LIST_CHARGES QPLC
        WHERE  1 = 1
               AND QPLB.PRICE_LIST_ID = QPLI.PRICE_LIST_ID
               AND QPLC.PARENT_ENTITY_ID (+) = QPLI.PRICE_LIST_ITEM_ID
               AND QPLB.PRICE_LIST_ID = :PRICE_LIST_ID
               AND ( QPLC.LAST_UPDATE_DATE BETWEEN :LASTDATE AND :ICSDATE
                      OR QPLI.LAST_UPDATE_DATE BETWEEN :LASTDATE AND :ICSDATE
                      OR QPLB.LAST_UPDATE_DATE BETWEEN :LASTDATE AND :ICSDATE ))
       SUOMPRICE
WHERE  1 = 1
       AND ESI.ORGANIZATION_ID = IOP1.ORGANIZATION_ID
       AND IOP1.ORGANIZATION_CODE = 'MASTER ORG'
       AND ( ESI.INVENTORY_ITEM_ID
             ||ESI.SECONDARY_UOM_CODE ) = FORJOIN (+)
       AND PUOMPRICE.ITEM_ID = ESI.INVENTORY_ITEM_ID
       AND PUOMPRICE.PRICING_UOM_CODE = ESI.PRIMARY_UOM_CODE
ORDER  BY 1,
          2 

No comments:

Post a Comment