PO receipts query in oracle apps
In this post , I am sharing the sql script to get the PO and receipt query in oracle apps. This sql script , will help to get the PO receipt query in oracle apps.
PO receipts query in oracle apps
SELECT 
        
PO_HEADERS_ALL.SEGMENT1 PO_NUMBER,
         PV.VENDOR_NAME,
         APS.VENDOR_SITE_CODE,
        
RCV_SHIPMENT_LINES.ITEM_ID,
        
PO_LINES_ALL.UNIT_PRICE,
        
PO_LINES_ALL.LINE_NUM,
         RCV_TRANSACTIONS.ORGANIZATION_ID,
        
PO_LINE_LOCATIONS_ALL.SHIPMENT_NUM,
        
PO_LINE_LOCATIONS_ALL.ORG_ID,
        
RCV_TRANSACTIONS.DELIVER_TO_PERSON_ID,
        
RCV_TRANSACTIONS.INV_TRANSACTION_ID,
        
RCV_TRANSACTIONS.TRANSACTION_TYPE,
         NVL
(RCV_TRANSACTIONS.LOCATION_ID,
             
PO_LINE_LOCATIONS_ALL.SHIP_TO_LOCATION_ID)
           
LOCATION_ID,
        
RCV_TRANSACTIONS.ORGANIZATION_ID,
        
RCV_TRANSACTIONS.CREATED_BY,
        
RCV_TRANSACTIONS.LAST_UPDATED_BY,
         DECODE (RCV_TRANSACTIONS.TRANSACTION_TYPE,
                
'MATCH', PARENT.TRANSACTION_DATE,
                
RCV_TRANSACTIONS.TRANSACTION_DATE)
           
TRANSACTION_DATE,
        
RCV_TRANSACTIONS.CREATION_DATE,
        
RCV_TRANSACTIONS.LAST_UPDATE_DATE,
        
RCV_TRANSACTIONS.QUANTITY,
        
RCV_TRANSACTIONS.UNIT_OF_MEASURE,
        
RCV_TRANSACTIONS.SOURCE_DOC_UNIT_OF_MEASURE,
         CASE
            WHEN RCV_TRANSACTIONS.TRANSACTION_TYPE = 'RECEIVE'
            THEN
              
RCV_SHIPMENT_LINES.QUANTITY_RECEIVED
            WHEN RCV_TRANSACTIONS.TRANSACTION_TYPE = 'MATCH'
            THEN
              
RCV_SHIPMENT_LINES.QUANTITY_RECEIVED
            ELSE
              
RCV_TRANSACTIONS.SOURCE_DOC_QUANTITY
         END
           
SOURCE_DOC_QUANTITY,
        
RCV_TRANSACTIONS.PO_UNIT_PRICE,
        
RCV_TRANSACTIONS.CURRENCY_CODE,
        
RCV_TRANSACTIONS.INSPECTION_STATUS_CODE,
        
RCV_TRANSACTIONS.COMMENTS,
        
RCV_TRANSACTIONS.REASON_ID,
        
RCV_SHIPMENT_HEADERS.RECEIPT_NUM,
        
RCV_SHIPMENT_LINES.LINE_NUM,
        
RCV_TRANSACTIONS.CURRENCY_CONVERSION_DATE,
        
PO_HEADERS_ALL.AGENT_ID,
        
CONTRACT.SEGMENT1,
        
RCV_TRANSACTIONS.PO_LINE_LOCATION_ID,
        
RCV_TRANSACTIONS.EMPLOYEE_ID,
         PO_LINES_ALL.LAST_UPDATE_DATE,
        
PO_LINE_LOCATIONS_ALL.LAST_UPDATE_DATE,
        
RCV_SHIPMENT_HEADERS.LAST_UPDATE_DATE,
        
PO_HEADERS_ALL.LAST_UPDATE_DATE,
        
PO_LINES_ALL.LINE_TYPE_ID,
        
RCV_SHIPMENT_LINES.CATEGORY_ID,
         RCV_TRANSACTIONS.AMOUNT,
        
PO_LINE_LOCATIONS_ALL.PAYMENT_TYPE,
        
PO_LINE_LOCATIONS_ALL.SHIPMENT_TYPE,
         CASE
            WHEN PO_HEADERS_ALL.TYPE_LOOKUP_CODE = 'BLANKET'
            THEN
              
PO_HEADERS_ALL.SEGMENT1
            WHEN
BLANKET_AGREEMENT.TYPE_LOOKUP_CODE = 'BLANKET'
            THEN
              
BLANKET_AGREEMENT.SEGMENT1
            ELSE
              
NULL
         END,
        
PO_LINE_LOCATIONS_ALL.CONSIGNED_FLAG,
         '0' AS X_CUSTOM,
         NVL (PARENT.TRANSACTION_TYPE, 0) PARENT_TRANSACTION_TYPE,
        
PO_LINE_LOCATIONS_ALL.DAYS_EARLY_RECEIPT_ALLOWED
           
DAYS_EARLY_RECEIPT_ALLOWED,
        
PO_LINE_LOCATIONS_ALL.DAYS_LATE_RECEIPT_ALLOWED
           
DAYS_LATE_RECEIPT_ALLOWED,
         PO_LINE_LOCATIONS_ALL.NEED_BY_DATE,
        
PO_LINE_LOCATIONS_ALL.PROMISED_DATE,
        
PO_REQUISITION_LINES_ALL.NEED_BY_DATE
REQUISITION_NEED_BY_DATE,
        
RCV_TRANSACTIONS.SOURCE_DOCUMENT_CODE,
        
PO_RELEASES_ALL.RELEASE_NUM,
        
RCV_SHIPMENT_LINES.UNIT_OF_MEASURE RCV_UOM
  FROM   PO_HEADERS_ALL,
        
PO_LINES_ALL,
        
PO_RELEASES_ALL,
        
PO_LINE_LOCATIONS_ALL,
        
RCV_TRANSACTIONS,
        
RCV_SHIPMENT_LINES,
        
RCV_SHIPMENT_HEADERS,
        
PO_HEADERS_ALL CONTRACT,
        
PO_HEADERS_ALL BLANKET_AGREEMENT,
        
PO_REQUISITION_LINES_ALL,
        
RCV_TRANSACTIONS PARENT,
        
PO_VENDORS PV,
        
AP_SUPPLIER_SITES_ALL APS
 WHERE   RCV_TRANSACTIONS.PO_LINE_LOCATION_ID =
              
PO_LINE_LOCATIONS_ALL.LINE_LOCATION_ID(+)
         AND PO_LINE_LOCATIONS_ALL.PO_RELEASE_ID =
              
PO_RELEASES_ALL.PO_RELEASE_ID(+)
         AND RCV_TRANSACTIONS.PO_HEADER_ID = PO_HEADERS_ALL.PO_HEADER_ID(+)
         AND RCV_TRANSACTIONS.VENDOR_ID=PV.VENDOR_ID
         AND
RCV_TRANSACTIONS.VENDOR_SITE_ID=APS.VENDOR_SITE_ID
         AND RCV_TRANSACTIONS.PO_LINE_ID = PO_LINES_ALL.PO_LINE_ID(+)
              AND RCV_TRANSACTIONS.TRANSACTION_TYPE IN
                 
('RECEIVE', 'RETURN TO VENDOR', 'CORRECT', 'MATCH')
         AND
RCV_TRANSACTIONS.SHIPMENT_HEADER_ID =
              
RCV_SHIPMENT_HEADERS.SHIPMENT_HEADER_ID
         AND RCV_TRANSACTIONS.SHIPMENT_HEADER_ID =
              
RCV_SHIPMENT_LINES.SHIPMENT_HEADER_ID
         AND RCV_TRANSACTIONS.SHIPMENT_LINE_ID =
              
RCV_SHIPMENT_LINES.SHIPMENT_LINE_ID
         AND PO_LINES_ALL.CONTRACT_ID = CONTRACT.PO_HEADER_ID(+)
         AND PO_LINES_ALL.FROM_HEADER_ID = BLANKET_AGREEMENT.PO_HEADER_ID(+)
         AND RCV_TRANSACTIONS.REQUISITION_LINE_ID =
               PO_REQUISITION_LINES_ALL.REQUISITION_LINE_ID(+)
         AND RCV_TRANSACTIONS.PARENT_TRANSACTION_ID =
              
PARENT.TRANSACTION_ID(+)
         AND NOT (RCV_SHIPMENT_LINES.PO_HEADER_ID IS NULL
                  AND RCV_SHIPMENT_LINES.SOURCE_DOCUMENT_CODE = 'PO')
 
 
 
1 comments:
Great.
Thansk
Post a Comment