You are on page 1of 2

SELECT

to_date( :P_FROM_DATE,'YYYY/MM/DD HH24:MI:SS' ) start_date,to_date(


:P_TO_DATE,'YYYY/MM/DD HH24:MI:SS') end_date,
pha.segment1 PO_NUMBER,
pha.creation_date PO_DATE,
FFVT.DESCRIPTION DIVISION_NAME,
decode(pha.ATTRIBUTE2,'01','Import','02','Local','03','Internal','04','Block
List') PO_TYPE,
FLV.LOOKUP_CODE INT_LC_REG_FILE_NO,
FLV.START_DATE_ACTIVE LC_SENDING_DATE,
FLV.attribute2 BANK_NAME,
FLV.meaning BANK_LC_NUMBER,
FLV.END_DATE_ACTIVE BANK_LC_CREATION_DATE,
ASP.VENDOR_NAME SUPPLIER_NAME,
PHA.ATTRIBUTE5 LOCAL_AGENT_NAME,
ISLA.TXN_UNIT_PRICE*ISLA.TXN_QTY LC_VALUE,
FLV.ATTRIBUTE7 INSURANCE_COMPANY_NAME,
FLV.ATTRIBUTE6 INSURANCE_COVER_NOTE_NUMBER,
FLV.ATTRIBUTE10 INSURANCE_COVER_NOTE_DATE,
PLA.attribute5 CS_NUMBER,
--(SELECT segment1
-- ||'-'
-- ||msib.segment1
--FROM po_headers_all ph1
--WHERE ph1.po_header_id =qt.FROM_HEADER_ID
--AND PH1.TYPE_LOOKUP_CODE='RFQ'
--) CS_NUMBER,
PLA.attribute11 CS_VERSION,
--(select ph1.creation_date from po_headers_all ph1
--where ph1.po_header_id=qt.FROM_HEADER_ID
--and PH1.TYPE_LOOKUP_CODE='RFQ') CS_DATE,
msib.segment1 ITEM_CODE,
trim(replace(pla.ITEM_DESCRIPTION,'µ','mu')) ITEM_NAME,
msib.attribute1 CHILD_ITEM_TYPE,
MM.DESCRIPTION MANUFACTURER_NAME,
PUNT.UN_NUMBER HS_CODE_NUMBER,
MSIB.PRIMARY_UNIT_OF_MEASURE UOM,
ISLA.PRIMARY_QTY LC_QUANTITY,
ISLA.CURRENCY_CODE CURRENCY,
PLA.UNIT_PRICE UNIT_PRICE,
PLA.UNIT_PRICE*PLA.QUANTITY PO_TOTAL_VALUE,
PLA.attribute10 MODE_OF_SHIPMENT,
FLV.ATTRIBUTE8 LAST_DATE_OF_SHIPMENT,
FLV.ATTRIBUTE5 PRE_SHIPMENT_REQUIRED,
PLLA.CLOSED_CODE ITEM_STATUS,
PLA.CANCEL_FLAG CANCEL_FLAG,
ISHA.attribute12 BILL_OF_LANDING_AWB_DATE,
ISHA.ATTRIBUTE1 DRUG_CLEARANCE_RECEIVED,
ISHA.ATTRIBUTE6 CLEARING_AGENT_NAME,
ISHA.ATTRIBUTE8 DOC_HANDOVER_CLEARING_DATE,
ISHA.ATTRIBUTE3 POSITION_OF_DOCUMENTS,
ISHA.attribute7 PORT_CLEARANCE_DATE,
HAOU.name SHIP_TO,
ISHA.SHIP_NUM SHIPMENT_NUMBER,
ISHA.CREATION_DATE SHIPMENT_CREATION_DATE,
ISLA.PRIMARY_QTY SHIPMENT_QUANTITY,
ISHA.SHIP_STATUS_CODE SHIPMENT_STATUS,
RSH.RECEIPT_NUM GRN_NUMBER,
rt.transaction_date GRN_DATE,
RSL.QUANTITY_RECEIVED GRN_RECEIVED_QTY,
FLV.ATTRIBUTE9 LC_REMARKS,
PHA.attribute10 REQUESTOR_DEPARTMENT
FROM po_headers_all pha,
po_lines_all pla,
PO.PO_LINE_LOCATIONS_ALL plla,
AP.AP_SUPPLIERS asp,
fnd_lookup_values flv,
mtl_system_items_b msib,
HR.HR_ALL_ORGANIZATION_UNITS HAOU,
rcv_shipment_lines rsl,
rcv_shipment_headers rsh,
INL.INL_SHIP_LINES_ALL isla,
INL.INL_SHIP_HEADERS_ALL ISHA,
MTL_MANUFACTURERS MM,
PO_UN_NUMBERS_TL PUNT,
fnd_flex_values FFV,
APPLSYS.FND_FLEX_VALUES_TL FFVT,
rcv_transactions rt,
(SELECT ph.segment1,
PH.CREATION_DATE,
PLL.QUANTITY,
PL.ITEM_ID,
ph.po_header_id,
ph.from_header_id
FROM po_headers_all ph,
po_lines_all pl,
po_line_locations_all pll
WHERE PH.TYPE_LOOKUP_CODE='QUOTATION'
AND PH.PO_HEADER_ID =PL.PO_HEADER_ID
AND pl.po_line_id =pll.po_line_id
)qt
WHERE 1 = 1
AND trunc(pha.creation_date) BETWEEN trunc(to_date( :P_FROM_DATE,'YYYY/MM/DD
HH24:MI:SS' ) )AND trunc(to_date( :P_TO_DATE,'YYYY/MM/DD HH24:MI:SS') )
AND pha.type_lookup_code ='STANDARD'
AND pha.po_header_id =pla.po_header_id
AND pha.vendor_id =asp.vendor_id
AND PHA.SEGMENT1 =flv.description(+)
AND PLA.ITEM_ID =MSIB.INVENTORY_ITEM_ID
AND PLA.PO_LINE_ID =PLLA.PO_LINE_ID
AND PLLA.SHIP_TO_ORGANIZATION_ID=MSIB.ORGANIZATION_ID
AND PLLA.SHIP_TO_ORGANIZATION_ID=HAOU.ORGANIZATION_ID
AND HAOU.ORGANIZATION_ID = nvl(:P_ORG_ID,HAOU.ORGANIZATION_ID)
AND PLA.PO_LINE_ID =RSL.PO_LINE_ID
AND PLA.PO_HEADER_ID =RSL.PO_HEADER_ID
AND RSL.SHIPMENT_HEADER_ID =RSH.SHIPMENT_HEADER_ID
AND NVL(PHA.FROM_HEADER_ID,-1) =qt.po_header_id(+)
AND PLA.ITEM_ID =QT.ITEM_ID(+)
AND rsl.shipment_line_id =rt.shipment_line_id
AND rt.transaction_type ='RECEIVE'
AND nvl(RSL.LCM_SHIPMENT_LINE_ID,0) =ISLA.SHIP_LINE_ID(+)
AND ISLA.SHIP_HEADER_ID =ISHA.SHIP_HEADER_ID(+)
AND nvl(PLA.ATTRIBUTE2,'0')=MM.MANUFACTURER_ID(+)
and nvl(PLA.UN_NUMBER_ID,0)=PUNT.UN_NUMBER_ID(+)
AND pha.attribute1=FFV.FLEX_VALUE
and FFV.FLEX_VALUE_SET_ID=1015474
and FFV.FLEX_VALUE_ID=FFVT.FLEX_VALUE_ID;

You might also like