Sie sind auf Seite 1von 42

WITH b AS (

SELECT
cost_org_id,
cost_book_id,
val_unit_id,
inventory_item_id,
inventory_org_id,
TRIM(SUM(quantity)) total_quantity,
MAX(vu_quantity) vu_quantity
FROM
cst_costed_attr_onhand_v
WHERE
SYSDATE BETWEEN snapshot_date AND ( eff_to_date - 1 )
GROUP BY
cost_org_id,
cost_book_id,
val_unit_id,
inventory_item_id,
inventory_org_id
), h_wo AS (
SELECT DISTINCT
wwo.work_order_number,
iop.organization_code,
wwo.planned_completion_date,
wwo.attribute_date1,
wwo.attribute_char2,
wwo.work_order_id,
wwo.inventory_item_id,
wwo.organization_id
FROM
wie_work_orders_b wwo,
inv_org_parameters iop
WHERE
1 = 1
AND wwo.organization_id = iop.organization_id
), sales_o AS (
SELECT DISTINCT
dha1.header_id,
dfa1.fulfill_line_id,
dha1.order_number,
rctl.customer_trx_line_id,
dfld1.fulfill_line_detail_id,
nvl(dfld1.billing_transaction_number, rcta.trx_number) AS trx_number,
rcta.customer_trx_id
FROM
doo_headers_all dha1,
doo_lines_all dla1,
doo_fulfill_lines_all dfa1,
doo_fulfill_line_details dfld1,
ra_customer_trx_all rcta,
ra_customer_trx_lines_all rctl
WHERE
1 = 1
AND dha1.header_id = dla1.header_id
AND dfa1.line_id = dla1.line_id
AND dfa1.header_id = dha1.header_id
AND dfld1.fulfill_line_id = dfa1.fulfill_line_id
AND dha1.submitted_flag = 'Y'
AND dfa1.status_code IN (
SELECT
fnd.lookup_code
FROM
fnd_lookup_values fnd
WHERE
fnd.lookup_type = 'COHU_OTD_ELIGIBLE_LINE_STATUS'
AND fnd.language = 'US'
)
AND nvl(dha1.canceled_flag, 'N') = 'N'
-- and order_number='100000292'
AND dfld1.task_type = 'Invoice'
AND dfld1.customer_trx_line_id = rctl.customer_trx_line_id
AND rctl.customer_trx_id = rcta.customer_trx_id
), sales_ship AS (
SELECT DISTINCT
dha1.header_id,
dfa1.fulfill_line_id,
dha1.order_number,
dfld1.fulfill_line_detail_id,
dfld1.delivery_name
FROM
doo_headers_all dha1,
doo_lines_all dla1,
doo_fulfill_lines_all dfa1,
doo_fulfill_line_details dfld1
WHERE
1 = 1
AND dha1.header_id = dla1.header_id
AND dfa1.line_id = dla1.line_id
AND dfa1.header_id = dha1.header_id
AND dfld1.fulfill_line_id = dfa1.fulfill_line_id
AND dha1.submitted_flag = 'Y'
AND dfa1.status_code IN (
SELECT
fnd.lookup_code
FROM
fnd_lookup_values fnd
WHERE
fnd.lookup_type = 'COHU_OTD_ELIGIBLE_LINE_STATUS'
AND fnd.language = 'US'
)
AND nvl(dha1.canceled_flag, 'N') = 'N'
-- and header_id='300000134964972'
-- and
dha1.order_number='100002341'
AND dfld1.task_type = 'Shipment'
), shipment AS (
SELECT DISTINCT
wnd.delivery_id,
wdd.source_shipment_id,
wdd.sales_order_number,
method_tab.shipping_method shipment_method,
DECODE(wnd.waybill, NULL, wnd.attribute1, wnd.waybill) airway_bill_number,
pick.pick_slip_number,
TO_CHAR(pick.creation_date, 'mm-dd-yyyy') pick_slip_creation_date,
TO_CHAR(wnd.delivered_date, 'mm-dd-yyyy') planned_delivery_date,
TO_CHAR(wnd.ultimate_dropoff_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS ultimate_dropoff_date,
TO_CHAR(wnd.delivered_date, 'mm-dd-yyyy', 'NLS_DATE_LANGUAGE=AMERICAN') AS
delivered_date,
wnd.attribute1,
wnd.waybill,
wdd.fob_code--,
-- wdd.transaction_temp_id,
-- wdd.delivery_detail_id
FROM
wsh_new_deliveries wnd,
wsh_delivery_details wdd,
wsh_delivery_assignments wda,
(
SELECT
upper(party.party_name
|| '-'
|| servicelevelpeo.meaning
|| '-'
|| wnd.mode_of_transport) AS shipping_method,
wnd.delivery_id
FROM
wsh_new_deliveries wnd,
hz_parties party,
rcs_lookups servicelevelpeo
WHERE
1 = 1
AND wnd.carrier_id = party.party_id
AND wnd.service_level = servicelevelpeo.lookup_code
AND servicelevelpeo.lookup_type = 'WSH_SERVICE_LEVELS'
) method_tab,
inv_pick_slip_lines_v pick,
egp_system_items_b esiv
WHERE
1 = 1
AND wdd.delivery_detail_id = wda.delivery_detail_id (+)
AND wda.delivery_id = wnd.delivery_id (+)
AND wnd.delivery_id = method_tab.delivery_id (+)
AND pick.move_order_line_id = wdd.move_order_line_id
AND wdd.inventory_item_id = esiv.inventory_item_id
AND esiv.organization_id = wdd.organization_id
-- and
WND.DELIVERY_ID in ('13010','13011')
AND wdd.released_status NOT IN (
'Y',
'D'
)
--
AND WDD.SPLIT_FROM_DELIVERY_DETAIL_ID IS NULL
), shipment1 AS (
SELECT DISTINCT
wnd.delivery_id,
wdd.source_shipment_id,
wdd.sales_order_number,
method_tab.shipping_method shipment_method,
DECODE(wnd.waybill, NULL, wnd.attribute1, wnd.waybill) airway_bill_number,
pick.pick_slip_number,
TO_CHAR(pick.creation_date, 'mm-dd-yyyy') pick_slip_creation_date,
TO_CHAR(wnd.delivered_date, 'mm-dd-yyyy') planned_delivery_date,
TO_CHAR(wnd.ultimate_dropoff_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS ultimate_dropoff_date,
TO_CHAR(wnd.delivered_date, 'mm-dd-yyyy', 'NLS_DATE_LANGUAGE=AMERICAN') AS
delivered_date,
wnd.attribute1,
wnd.waybill,
wdd.fob_code,
-- wdd.transaction_temp_id,
-- wdd.delivery_detail_id,
dfld.fulfill_line_id
FROM
wsh_new_deliveries wnd,
wsh_delivery_details wdd,
wsh_delivery_assignments wda,
doo_fulfill_line_details dfld,
(
SELECT
upper(party.party_name
|| '-'
|| servicelevelpeo.meaning
|| '-'
|| wnd.mode_of_transport) AS shipping_method,
wnd.delivery_id
FROM
wsh_new_deliveries wnd,
hz_parties party,
rcs_lookups servicelevelpeo
WHERE
1 = 1
AND wnd.carrier_id = party.party_id
AND wnd.service_level = servicelevelpeo.lookup_code
AND servicelevelpeo.lookup_type = 'WSH_SERVICE_LEVELS'
) method_tab,
inv_pick_slip_lines_v pick,
egp_system_items_b esiv
WHERE
1 = 1
AND wdd.delivery_detail_id = wda.delivery_detail_id (+)
AND wda.delivery_id = wnd.delivery_id (+)
AND wnd.delivery_id = method_tab.delivery_id (+)
AND pick.move_order_line_id = wdd.move_order_line_id
AND wdd.inventory_item_id = esiv.inventory_item_id
AND esiv.organization_id = wdd.organization_id
-- and
WND.DELIVERY_ID in ('13010','13011')
AND wdd.released_status NOT IN (
'Y',
'D'
)
AND wnd.delivery_id = dfld.delivery_name
-- AND
WDD.SPLIT_FROM_DELIVERY_DETAIL_ID IS NOT NULL
)
SELECT
fulfill_line_id,
order_number,
source_order_id,
item_number,
description,
line_number,
shipped_qty,
ordered_uom,
ordered_date,
request_ship_date,
schedule_arrival_date,
schedule_ship_date,
TO_CHAR(actual_ship_date, 'mm-dd-yyyy') actual_ship_date,
fulfillment_date,
latest_acceptable_ship_date,
earliest_acceptable_ship_date,
actual_completion_date,
TO_CHAR(line_creation_date, 'mm-dd-yyyy') line_creation_date,
order_creation_date,
lifecycle_phase,
unit_price,
extended_amount,
unit_cost,
ship_to_customer,
sold_to_customer,
ship_customer_number,
sold_customer_number,
bu,
warehouse,
warehouse_description,
order_type,
wk,
mo,
qtr,
fiscal_year,
quotation_date,
customer_po_date,
customer_po_receipt_date,
header_revcogs_category,
ssr,
ship_type,
invoice_number,
invoice_date,
tp_item,
tp_description,
inco_tem_location,
line_revcogs,
TO_CHAR(sales_commit_date, 'mm-dd-yyyy') sales_commit_date,
customer_po_request_date,
lead_time,
make_or_buy,
bill_to_area,
ship_to_area,
delivery_id,
waybill,
line_status,
engineering_owner,
device_segment,
application_segment,
item_status,
revenue_type,
cohu_product_line,
item_class,
user_item_type,
project_no,
shipping_method,
fob_code,
customer_po_number,
customer_class,
customer_class_number,
ultimate_dropoff_date,
delivered_date,
work_order_number,
wo_completion_date,
manufacturing_commit_date,
pick_slip_number,
pick_slip_creation_date,
hold_name,
customer_name,
customer_number,
CASE
WHEN sales_commit_date IS NOT NULL
AND actual_ship_date IS NOT NULL THEN
(
CASE
WHEN TO_DATE(actual_ship_date) <= TO_DATE(sales_commit_date)
THEN
'OT'
ELSE
'LATE'
END
)
ELSE
'ERROR'
END AS otd,
CASE
WHEN line_creation_date IS NOT NULL
AND actual_ship_date IS NOT NULL THEN
(
CASE
WHEN TO_DATE(TO_CHAR(actual_ship_date, 'dd-mm-yyyy'), 'dd-mm-
yyyy') - TO_DATE(TO_CHAR(line_creation_date, 'dd-mm-yyyy'
), 'dd-mm-yyyy') = 0 THEN
'1'
ELSE
TO_CHAR(TO_DATE(TO_CHAR(actual_ship_date, 'dd-mm-yyyy'),
'dd-mm-yyyy') - TO_DATE(TO_CHAR(line_creation_date
, 'dd-mm-yyyy'), 'dd-mm-yyyy'))
END
)
ELSE
'ERROR'
END AS customer_lt,
(
CASE
WHEN serial_no LIKE ' to , to ,%' THEN
NULL
ELSE
serial_no
END
) serial_no
-- ,to_date(to_char(ACTUAL_SHIP_DATE,'mm-dd-yyyyyy'),'mm-dd-yyyyyy')-
TO_date(to_char(Line_creation_DATE,'mm-dd-yyyyyy'),'mm-dd-yyyyyy') trail_date
-- ,ROUND(TO_NUMBER(ACTUAL_SHIP_DATE-sales_commit_date)) trails
-- ,status_code
,
source_shipment_id,bill_cust_acct_no,billto_cust
FROM
(
SELECT DISTINCT
dfa.fulfill_line_id,
dha.order_number,
dha.source_order_id,
esiv.item_number,
(
SELECT
item1.description
FROM
egp_system_items_vl item1
WHERE
item1.inventory_item_id = esiv.inventory_item_id
AND ROWNUM = 1
) description,
dla.display_line_number line_number, /*(
select
dfld.QUANTITY
from
DOO_FULFILL_LINE_DETAILS dfld
, sales_ship sss
where
ss.DELIVERY_id = sss.DELIVERY_NAME
and dfld.FULFILL_LINE_ID=sss.FULFILL_LINE_ID
and rownum =1
)*/
dfa.ordered_qty shipped_qty----------has to be
corrected--------
,
dfa.ordered_uom,
TO_CHAR(dha.ordered_date, 'mm-dd-yyyy', 'NLS_DATE_LANGUAGE=AMERICAN')
AS ordered_date,
TO_CHAR(dfa.request_ship_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS request_ship_date,
TO_CHAR(dfa.schedule_arrival_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS schedule_arrival_date,
TO_CHAR(dfa.schedule_ship_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS schedule_ship_date,
dfa.actual_ship_date,
TO_CHAR(dfa.fulfillment_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS fulfillment_date,
TO_CHAR(dfa.latest_acceptable_ship_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS latest_acceptable_ship_date,
TO_CHAR(dfa.earliest_acceptable_ship_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS earliest_acceptable_ship_date
,
TO_CHAR(dfa.actual_completion_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS actual_completion_date,
dfa.creation_date AS line_creation_date,
TO_CHAR(dha.creation_date, 'mm-dd-yyyy', 'NLS_DATE_LANGUAGE=AMERICAN')
AS order_creation_date,
esiv.current_phase_code AS lifecycle_phase,
dfa.unit_selling_price AS unit_price,
dfa.ordered_qty * dfa.unit_selling_price extended_amount-------- need
to corrected-----------
,
(
SELECT
TO_CHAR(round(SUM(unit_cost), 2), '999G999G999G999D00',
'NLS_NUMERIC_CHARACTERS=''.,''')
FROM
cst_costed_vu_costs_v c,
b b,
cst_cost_org_books ccob
WHERE
1 = 1
AND c.cost_org_id = b.cost_org_id
AND c.cost_book_id = b.cost_book_id
AND c.val_unit_id = b.val_unit_id
AND c.inventory_item_id = b.inventory_item_id
AND esiv.inventory_item_id = b.inventory_item_id
AND mp.organization_id = b.inventory_org_id
AND b.cost_org_id = ccob.cost_org_id
AND b.cost_book_id = ccob.cost_book_id
AND ccob.primary_book_flag = 'Y'
AND SYSDATE BETWEEN c.snapshot_date AND ( c.eff_to_date - 1 )
) unit_cost,
hzp.party_name AS ship_to_customer,
cust.party_name AS sold_to_customer,
hzp.party_number AS ship_customer_number,
cust.party_number AS sold_customer_number,
hru.name AS bu,
mp.organization_code AS warehouse,
(
SELECT
name
FROM
hr_all_organization_units_x houx
WHERE
houx.organization_id = mp.organization_id
) AS warehouse_description,
dha.order_type_code AS order_type,
(
SELECT
substr(parent_week, 5, 2)
FROM
gl_fiscal_day_v glp
WHERE
glp.fiscal_period_set_name = 'COHU GLOBAL CAL'
AND trunc(dfa.actual_ship_date) = trunc(report_date)
) AS wk,
(
SELECT
fiscal_period_number--PARENT_MONTH
FROM
gl_fiscal_day_v glp
WHERE
glp.fiscal_period_set_name = 'COHU GLOBAL CAL'
AND trunc(dfa.actual_ship_date) = trunc(report_date)
) AS mo,
(
SELECT
fiscal_quarter_number
FROM
gl_fiscal_day_v glp
WHERE
glp.fiscal_period_set_name = 'COHU GLOBAL CAL'
AND trunc(dfa.actual_ship_date) = trunc(report_date)
) AS qtr,
(
SELECT
fiscal_year_number
FROM
gl_fiscal_day_v glp
WHERE
glp.fiscal_period_set_name = 'COHU GLOBAL CAL'
AND trunc(dfa.actual_ship_date) = trunc(report_date)
) fiscal_year,
(
SELECT
TO_CHAR(dhe.attribute_date1, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'dates'
AND ROWNUM = 1
) AS quotation_date,
(
SELECT
TO_CHAR(dhe.attribute_date2, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'dates'
AND ROWNUM = 1
) AS customer_po_date,
(
SELECT
TO_CHAR(dhe.attribute_date3, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'dates'
AND ROWNUM = 1
) AS customer_po_receipt_date,
(
SELECT
dhe.attribute_char1
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'RevCogs'
AND ROWNUM = 1
) AS header_revcogs_category,
(
SELECT
dhe.attribute_char5
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'Sales'
AND ROWNUM = 1
) AS ssr,
CASE
WHEN dfa.actual_ship_date <= dfa.schedule_ship_date THEN
'OT'
ELSE
'LT'
END AS ship_type,
(
SELECT DISTINCT
nvl(so.trx_number, rcta.trx_number) trx_number
FROM
sales_o so,
ra_customer_trx_all rcta,
ra_customer_trx_lines_all rctl
WHERE
1 = 1
AND so.customer_trx_line_id = rctl.customer_trx_line_id
AND rctl.customer_trx_id = rcta.customer_trx_id
AND TO_CHAR(ss.source_shipment_id) =
TO_CHAR(rctl.interface_line_attribute6)
AND ROWNUM = 1
) AS invoice_number,
(
SELECT DISTINCT
TO_CHAR(rcta.trx_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
sales_o so,
ra_customer_trx_all rcta,
ra_customer_trx_lines_all rctl
WHERE
1 = 1
AND so.customer_trx_line_id = rctl.customer_trx_line_id
AND rctl.customer_trx_id = rcta.customer_trx_id
AND ss.delivery_id = to_number(rctl.interface_line_attribute7)
AND ROWNUM = 1
) AS invoice_date,
(
SELECT
etpi.tp_item_number
FROM
egp_item_relationships_b eir,
egp_trading_partner_items etpi
WHERE
1 = 1
AND eir.tp_item_id = etpi.tp_item_id
AND etpi.trading_partner_id = dfa.ship_to_party_id
AND etpi.tp_type = 'CUSTOMER'
AND eir.inventory_item_id (+) = esiv.inventory_item_id
AND ROWNUM = 1
) AS tp_item,
(
SELECT
etpi.tp_item_desc
FROM
egp_item_relationships_b eir,
egp_trading_partner_items etpi
WHERE
1 = 1
AND eir.tp_item_id = etpi.tp_item_id
AND etpi.trading_partner_id = hzp.party_id
AND etpi.tp_type = 'CUSTOMER'
AND ROWNUM = 1
AND eir.inventory_item_id (+) = esiv.inventory_item_id
) AS tp_description,
(
SELECT
dfle.attribute_char1
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND dfle.context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS inco_tem_location,
(
SELECT
dfle.attribute_char1
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND dfle.context_code = 'RevCogs'
AND ROWNUM = 1
) AS line_revcogs,
(
SELECT
dfle.attribute_date1
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS sales_commit_date,
(
SELECT
TO_CHAR(dfle.attribute_date2, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS customer_po_request_date,
DECODE(esiv.planning_make_buy_code, 2,
(nvl(esiv.preprocessing_lead_time, 0) + nvl(esiv.postprocessing_lead_time, 0) +
nvl(esiv.full_lead_time, 0)), esiv.cumulative_total_lead_time) AS
lead_time,
DECODE(esiv.planning_make_buy_code, 2, 'BUY', 1, 'Make') AS
make_or_buy,
(
SELECT DISTINCT
upper(lookup_code)
FROM
fnd_lookup_values_vl
WHERE
1 = 1
AND lookup_type = 'JEES_EURO_COUNTRY_CODES'
AND lookup_code = bill_to.country
AND ROWNUM = 1
) AS bill_to_area,
(
SELECT DISTINCT
upper(lookup_code)
FROM
fnd_lookup_values_vl
WHERE
1 = 1
AND lookup_type = 'JEES_EURO_COUNTRY_CODES'
AND lookup_code = ship_to.country
) AS ship_to_area,
ss.delivery_id,
DECODE(ss.waybill, NULL, ss.attribute1, ss.waybill) AS waybill,
dfa.status_code AS line_status,
(
SELECT
dfle.attribute_char9
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND dfle.context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS engineering_owner,
(
SELECT
dhe.attribute_char1
FROM
doo_headers_eff_b dhe
WHERE
dhe.header_id = dha.header_id
AND dhe.context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS device_segment,
(
SELECT
dhe.attribute_char2
FROM
doo_headers_eff_b dhe
WHERE
dhe.header_id = dha.header_id
AND dhe.context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS application_segment,
(
SELECT DISTINCT
st.inventory_item_status_name
FROM
egp_item_status_tl st
WHERE
1 = 1
AND st.language = 'US'
AND st.inventory_item_status_code =
esiv.inventory_item_status_code
AND ROWNUM = 1
) AS item_status,
(
SELECT
ef.attribute_char4
FROM
ego_item_eff_b ef
WHERE
ef.context_code IN (
'Cohu_Product_Common',
'Cohu_Doc_Details',
'Cohu_Component_Common'
)
AND ef.inventory_item_id = esiv.inventory_item_id
-- AND ef.organization_id = esiv.organization_id
AND ef.implementation_date IS NOT NULL
AND ROWNUM = 1
) AS revenue_type,
(
SELECT
eff.attribute_char3
FROM
ego_item_eff_b eff
WHERE
1 = 1
AND eff.context_code IN (
'Cohu_Component_Common',
'Cohu_Doc_Details',
'Cohu_ConcDetails',
'Cohu_Product_Common'
)
AND SYSDATE BETWEEN nvl(eff.version_start_date, SYSDATE - 1)
AND nvl(eff.version_end_date, SYSDATE + 10)
AND eff.implementation_date IS NOT NULL
AND esiv.inventory_item_id = eff.inventory_item_id
-- and esiv.organization_id =eff.organization_id
AND ROWNUM = 1
) AS cohu_product_line,
(
SELECT
eicl.item_class_name
FROM
egp_item_classes_b eicb,
egp_item_classes_tl eicl
WHERE
1 = 1
AND esiv.item_catalog_group_id = eicb.item_class_id
AND eicb.item_class_id = eicl.item_class_id
AND eicl.language = 'US'
AND ROWNUM = 1
) AS item_class,
(
SELECT DISTINCT
meaning
FROM
fnd_lookup_values
WHERE
lookup_code = esiv.item_type
AND language = 'US'
AND lookup_type = 'EGP_ITEM_TYPE'
AND ROWNUM = 1
) AS user_item_type,
(
SELECT
dhe.attribute_char4
FROM
doo_headers_eff_b dhe
WHERE
dhe.header_id = dha.header_id
AND dhe.context_code = 'Reference'
AND ROWNUM = 1
) project_no
----------------
,
ss.shipment_method AS shipping_method,
ss.fob_code,
dha.customer_po_number,
(
SELECT
flv.meaning
FROM
fnd_lookup_values flv,
hz_parties sold_to_cust,
hz_cust_accounts hca
WHERE
flv.lookup_type = 'CUSTOMER CLASS'
AND flv.language = 'US'
AND sold_to_cust.party_id = dha.sold_to_party_id
AND hca.party_id = sold_to_cust.party_id
AND flv.lookup_code = hca.customer_class_code
AND ROWNUM = 1
) AS customer_class,
(
SELECT
hca.account_number
FROM
hz_parties sold_to_cust,
hz_cust_accounts hca
WHERE
sold_to_cust.party_id = dha.sold_to_party_id
AND hca.party_id = sold_to_cust.party_id
AND ROWNUM = 1
) AS customer_class_number,
(
SELECT
sold_to_cust.party_name
FROM
hz_parties sold_to_cust
WHERE
1 = 1
AND sold_to_cust.party_id = dha.sold_to_party_id
AND ROWNUM = 1
) AS customer_name,
(
SELECT
to_number(sold_to_cust.party_number)
FROM
hz_parties sold_to_cust
WHERE
1 = 1
AND sold_to_cust.party_id = dha.sold_to_party_id
AND ROWNUM = 1
) AS customer_number,
ss.ultimate_dropoff_date,
ss.delivered_date,
wwo.work_order_number,
TO_CHAR(wwo.planned_completion_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS wo_completion_date,
TO_CHAR(wwo.attribute_date1, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS manufacturing_commit_date,
dla.line_id,
ss.source_shipment_id,
(
SELECT
dht.hold_name
FROM
doo_hold_codes_tl dht,
doo_hold_codes_b dhb,
doo_hold_instances dhi
WHERE
dht.hold_code_id = dhb.hold_code_id
AND dht.hold_code_id = dhi.hold_code_id
AND dht.language = 'US'
AND dhi.fulfill_line_id = dfa.fulfill_line_id
AND dhi.doo_header_id = dha.header_id
AND ROWNUM = 1
) hold_name,
(
SELECT DISTINCT
LISTAGG(sd.pick_slip_number, ',') WITHIN GROUP(
ORDER BY
sd.pick_slip_number
) pick
FROM
shipment sd -- where sales_order_number='100002489'
WHERE
sd.delivery_id = ss.delivery_id
AND dfa.fulfill_line_id = sd.source_shipment_id
GROUP BY
sd.delivery_id
) AS pick_slip_number,

-- to_char(ss.pick_slip_number) pick_slip_number,
ss.pick_slip_creation_date,
-- nvl(tsl.tsnos, psl.snos)
nvl((
SELECT
(
LISTAGG(wsn.fm_serial_number
|| ' to '
|| wsn.to_serial_number, ',') WITHIN GROUP(
ORDER BY
wsn.fm_serial_number
)
) snos
FROM
wsh_serial_numbers wsn, wsh_new_deliveries wnd,
wsh_delivery_details wdd, wsh_delivery_assignments wda
WHERE
1 = 1
AND wdd.delivery_detail_id = wda.delivery_detail_id(+)
AND wda.delivery_id = wnd.delivery_id(+)
AND wsn.delivery_detail_id(+) = wdd.delivery_detail_id
AND ss.delivery_id = wnd.delivery_id
GROUP BY
wnd.delivery_id
),(
SELECT
(
LISTAGG(isnt.fm_serial_number
|| ' to '
|| isnt.to_serial_number, ',') WITHIN GROUP(
ORDER BY
isnt.fm_serial_number
)
) tsnos
FROM
inv_serial_numbers_temp isnt, wsh_new_deliveries
wnd, wsh_delivery_details wdd, wsh_delivery_assignments wda
WHERE
1 = 1
AND wdd.delivery_detail_id = wda.delivery_detail_id(+)
AND wda.delivery_id = wnd.delivery_id(+)
AND isnt.transaction_temp_id(+) = wdd.delivery_detail_id
AND ss.delivery_id = wnd.delivery_id
GROUP BY
wnd.delivery_id
)) AS serial_no,bill_to.bill_cust_acct_no,bill_to.party_name
billto_cust
FROM
doo_headers_all dha,
doo_lines_all dla,
doo_fulfill_lines_all dfa,
egp_system_items_b esiv,
hz_parties hzp,
hz_parties cust,
hr_organization_units hru,
inv_org_parameters mp,
h_wo wwo,
shipment ss,
(
SELECT
sh_loc.country,
dha2."HEADER_ID"
FROM
hz_locations sh_loc,
hz_parties sh_party,
hz_party_sites shpty_site,
doo_order_addresses ship_doa,
doo_headers_all dha2
WHERE
1 = 1
AND sh_party.party_id = shpty_site.party_id
AND ship_doa.header_id = dha2."HEADER_ID"
AND ship_doa.address_use_type = 'SHIP_TO'
AND ship_doa.fulfill_line_id IS NULL
AND ship_doa.party_id = shpty_site.party_id
AND ship_doa.party_site_id = shpty_site.party_site_id
AND shpty_site.identifying_address_flag = 'Y'
AND shpty_site.location_id = sh_loc.location_id
) ship_to,
(
SELECT
bl_loc.country,
dha1.header_id,
bl_party.party_name,
bl_party.party_number,
blacct.ACCOUNT_NUMBER bill_cust_acct_no
FROM
hz_locations bl_loc,
hz_party_sites blpty_site,
hz_cust_acct_sites_all blcasa,
hz_cust_site_uses_all blcsua,
hz_cust_accounts blacct,
hz_parties bl_party,
doo_order_addresses bill_doa,
doo_headers_all dha1
WHERE
1 = 1
AND bl_party.party_id = blacct.party_id
AND blacct.cust_account_id = blcasa.cust_account_id
AND blpty_site.location_id = bl_loc.location_id (+)
AND blcasa.party_site_id = blpty_site.party_site_id (+)
AND blcsua.cust_acct_site_id = blcasa.cust_acct_site_id
AND bill_doa.cust_acct_site_use_id = blcsua.site_use_id (+)
AND dha1.header_id = bill_doa.header_id (+)
AND bill_doa.address_use_type (+) = 'BILL_TO'
AND blpty_site.identifying_address_flag = 'Y'
AND bill_doa.fulfill_line_id (+) IS NULL
) bill_to
WHERE
1 = 1
AND dha.header_id = dla.header_id
AND dfa.line_id = dla.line_id
AND dfa.header_id = dha.header_id
AND esiv.inventory_item_id = dfa.inventory_item_id
AND esiv.organization_id = dfa.fulfill_org_id
AND hzp.party_id = dfa.ship_to_party_id
AND dha.sold_to_party_id = cust.party_id
AND hru.organization_id (+) = dha.org_id
AND dfa.fulfill_org_id = mp.organization_id (+)
------------conditions----------
AND dha.submitted_flag = 'Y'
AND dfa.status_code IN (
SELECT
fnd.lookup_code
FROM
fnd_lookup_values fnd
WHERE
fnd.lookup_type = 'COHU_OTD_ELIGIBLE_LINE_STATUS'
AND fnd.language = 'US'
)
AND nvl(dha.canceled_flag, 'N') = 'N'
-------------------
AND wwo.attribute_char2 (+) = dha.order_number
AND wwo.inventory_item_id (+) = esiv.inventory_item_id
AND ship_to.header_id (+) = dha.header_id
AND bill_to.header_id (+) = dha.header_id
--------------------shipping-----
-- and dha.ORDER_NUMBER =ss1.SALES_ORDER_NUMBER(+)
AND dfa.fulfill_line_id = ss.source_shipment_id (+)
-- AND ss.transaction_temp_id = tsl.transaction_temp_id (+)
-- AND ss.delivery_detail_id = psl.delivery_detail_id (+)
AND ss.delivery_id IN (
SELECT DISTINCT
( dfld1.delivery_name )
FROM
doo_fulfill_line_details dfld1
WHERE
1 = 1
AND dfa.fulfill_line_id = dfld1.fulfill_line_id
AND dfld1.task_type = 'Shipment'
)
AND dfa.split_from_fline_id IS NULL
-----------
-- AND ( ( trunc(dfa.schedule_ship_date) ) BETWEEN
nvl(:p_from_schedule_ship_date, trunc(dfa.schedule_ship_date)) AND nvl
-- (:p_to_schedule_ship_date, trunc(dfa.schedule_ship_date)) )
AND ( trunc(nvl(dfa.schedule_ship_date, TO_DATE('01/01/2010',
'dd/mm/yyyy'))) BETWEEN nvl(:p_from_schedule_ship_date,
trunc(nvl(dfa.schedule_ship_date, TO_DATE('01/01/2010',
'dd/mm/yyyy')))) AND nvl(:p_to_schedule_ship_date, trunc(nvl(
dfa.schedule_ship_date, TO_DATE('01/01/4712', 'dd/mm/yyyy')))) )
-- AND ((trunc(DFA.ACTUAL_SHIP_DATE)) BETWEEN
NVL(:P_From_Ship_Date,trunc(DFA.ACTUAL_SHIP_DATE)) AND
NVL(:P_To_Ship_Date,trunc(DFA.ACTUAL_SHIP_DATE)))
AND ( hru.organization_id IN (
:business_unit
)
OR coalesce(:business_unit, NULL) IS NULL )
AND ( mp.organization_code IN (
:warehouse
)
OR coalesce(:warehouse, NULL) IS NULL )
AND ( esiv.item_number IN (
:item_number
)
OR coalesce(:item_number, NULL) IS NULL )
AND ( wwo.work_order_number IN (
:work_order_number
)
OR coalesce(:work_order_number, NULL) IS NULL )
AND ( ss.delivery_id IN (
:shipment_number
)
OR coalesce(:shipment_number, NULL) IS NULL )
AND ( dha.order_number IN (
:order_number
)
OR coalesce(:order_number, NULL) IS NULL )
AND ( trunc(nvl(dfa.actual_ship_date, TO_DATE('01/01/2010',
'dd/mm/yyyy'))) BETWEEN nvl(:p_from_ship_date, trunc(nvl(
dfa.actual_ship_date, TO_DATE('01/01/2010', 'dd/mm/yyyy')))) AND
nvl(:p_to_ship_date, trunc(nvl(dfa.actual_ship_date,
TO_DATE('01/01/4712', 'dd/mm/yyyy')))) )
-- AND ( ( trunc(dfa.actual_ship_date) BETWEEN nvl(:p_from_ship_date,
trunc(dfa.actual_ship_date)) AND nvl(:p_to_ship_date
-- , trunc(dfa.actual_ship_date)) )
-- OR ( :p_from_ship_date IS NULL
-- AND :p_to_ship_date IS NULL
-- AND trunc(dfa.actual_ship_date) IS NULL
-- OR trunc(dfa.actual_ship_date) IS NOT NULL )
-- OR ( :p_from_ship_date IS NULL
-- AND trunc(dfa.actual_ship_date) < :p_to_ship_date )
-- OR ( :p_to_ship_date IS NULL
-- AND trunc(dfa.actual_ship_date) >= :p_from_ship_date ) )

------------------------------------------------------------------
UNION
SELECT DISTINCT
dfa.fulfill_line_id,
dha.order_number,
dha.source_order_id,
esiv.item_number,
(
SELECT
item1.description
FROM
egp_system_items_vl item1
WHERE
item1.inventory_item_id = esiv.inventory_item_id
AND ROWNUM = 1
) description,
dla.display_line_number line_number,
dfa.ordered_qty shipped_qty----------has to be
corrected--------
,
dfa.ordered_uom,
TO_CHAR(dha.ordered_date, 'mm-dd-yyyy', 'NLS_DATE_LANGUAGE=AMERICAN')
AS ordered_date,
TO_CHAR(dfa.request_ship_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS request_ship_date,
TO_CHAR(dfa.schedule_arrival_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS schedule_arrival_date,
TO_CHAR(dfa.schedule_ship_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS schedule_ship_date,
dfa.actual_ship_date,
TO_CHAR(dfa.fulfillment_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS fulfillment_date,
TO_CHAR(dfa.latest_acceptable_ship_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS latest_acceptable_ship_date,
TO_CHAR(dfa.earliest_acceptable_ship_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS earliest_acceptable_ship_date
,
TO_CHAR(dfa.actual_completion_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS actual_completion_date,
dfa.creation_date AS line_creation_date,
TO_CHAR(dha.creation_date, 'mm-dd-yyyy', 'NLS_DATE_LANGUAGE=AMERICAN')
AS order_creation_date,
esiv.current_phase_code AS lifecycle_phase,
dfa.unit_selling_price AS unit_price,
dfa.ordered_qty * dfa.unit_selling_price extended_amount-------- need
to corrected-----------
,
(
SELECT
TO_CHAR(round(SUM(unit_cost), 2), '999G999G999G999D00',
'NLS_NUMERIC_CHARACTERS=''.,''')
FROM
cst_costed_vu_costs_v c,
b b,
cst_cost_org_books ccob
WHERE
1 = 1
AND c.cost_org_id = b.cost_org_id
AND c.cost_book_id = b.cost_book_id
AND c.val_unit_id = b.val_unit_id
AND c.inventory_item_id = b.inventory_item_id
AND esiv.inventory_item_id = b.inventory_item_id
AND mp.organization_id = b.inventory_org_id
AND b.cost_org_id = ccob.cost_org_id
AND b.cost_book_id = ccob.cost_book_id
AND ccob.primary_book_flag = 'Y'
AND SYSDATE BETWEEN c.snapshot_date AND ( c.eff_to_date - 1 )
) unit_cost,
hzp.party_name AS ship_to_customer,
cust.party_name AS sold_to_customer,
hzp.party_number AS ship_customer_number,
cust.party_number AS sold_customer_number,
hru.name AS bu,
mp.organization_code AS warehouse,
(
SELECT
name
FROM
hr_all_organization_units_x houx
WHERE
houx.organization_id = mp.organization_id
AND ROWNUM = 1
) AS warehouse_description,
dha.order_type_code AS order_type,
(
SELECT
substr(parent_week, 5, 2)
FROM
gl_fiscal_day_v glp
WHERE
glp.fiscal_period_set_name = 'COHU GLOBAL CAL'
AND trunc(dfa.actual_ship_date) = trunc(report_date)
) AS wk,
(
SELECT
fiscal_period_number--PARENT_MONTH
FROM
gl_fiscal_day_v glp
WHERE
glp.fiscal_period_set_name = 'COHU GLOBAL CAL'
AND trunc(dfa.actual_ship_date) = trunc(report_date)
) AS mo,
(
SELECT
fiscal_quarter_number
FROM
gl_fiscal_day_v glp
WHERE
glp.fiscal_period_set_name = 'COHU GLOBAL CAL'
AND trunc(dfa.actual_ship_date) = trunc(report_date)
) AS qtr,
(
SELECT
fiscal_year_number
FROM
gl_fiscal_day_v glp
WHERE
glp.fiscal_period_set_name = 'COHU GLOBAL CAL'
AND trunc(dfa.actual_ship_date) = trunc(report_date)
) fiscal_year,
(
SELECT
TO_CHAR(dhe.attribute_date1, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'dates'
AND ROWNUM = 1
) AS quotation_date,
(
SELECT
TO_CHAR(dhe.attribute_date2, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'dates'
AND ROWNUM = 1
) AS customer_po_date,
(
SELECT
TO_CHAR(dhe.attribute_date3, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'dates'
AND ROWNUM = 1
) AS customer_po_receipt_date,
(
SELECT
dhe.attribute_char1
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'RevCogs'
AND ROWNUM = 1
) AS header_revcogs_category,
(
SELECT
dhe.attribute_char5
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'Sales'
AND ROWNUM = 1
) AS ssr,
CASE
WHEN dfa.actual_ship_date <= dfa.schedule_ship_date THEN
'OT'
ELSE
'LT'
END AS ship_type,
(
SELECT DISTINCT
rcta.trx_number trx_number
FROM

ra_customer_trx_all rcta,
ra_customer_trx_lines_all rctl
WHERE
1 = 1
AND rctl.customer_trx_id = rcta.customer_trx_id
AND (ss1.delivery_id) = (rctl.interface_line_attribute7)
and ss1.sales_order_number=rctl.sales_order
and dfa.FULFILL_LINE_ID=rctl.INTERFACE_LINE_ATTRIBUTE6
) AS invoice_number,
(
SELECT DISTINCT
TO_CHAR(rcta.trx_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM

ra_customer_trx_all rcta,
ra_customer_trx_lines_all rctl
WHERE
1 = 1
AND rctl.customer_trx_id = rcta.customer_trx_id
AND (ss1.delivery_id) = (rctl.interface_line_attribute7)
and ss1.sales_order_number=rctl.sales_order
and dfa.FULFILL_LINE_ID=rctl.INTERFACE_LINE_ATTRIBUTE6
) AS invoice_date,
(
SELECT
etpi.tp_item_number
FROM
egp_item_relationships_b eir,
egp_trading_partner_items etpi
WHERE
1 = 1
AND eir.tp_item_id = etpi.tp_item_id
AND etpi.trading_partner_id = dfa.ship_to_party_id
AND etpi.tp_type = 'CUSTOMER'
AND eir.inventory_item_id (+) = esiv.inventory_item_id
AND ROWNUM = 1
) AS tp_item,
(
SELECT
etpi.tp_item_desc
FROM
egp_item_relationships_b eir,
egp_trading_partner_items etpi
WHERE
1 = 1
AND eir.tp_item_id = etpi.tp_item_id
AND etpi.trading_partner_id = hzp.party_id
AND etpi.tp_type = 'CUSTOMER'
AND ROWNUM = 1
AND eir.inventory_item_id (+) = esiv.inventory_item_id
) AS tp_description,
(
SELECT
dfle.attribute_char1
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND dfle.context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS inco_tem_location,
(
SELECT
dfle.attribute_char1
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND dfle.context_code = 'RevCogs'
AND ROWNUM = 1
) AS line_revcogs,
(
SELECT
dfle.attribute_date1
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS sales_commit_date,
(
SELECT
TO_CHAR(dfle.attribute_date2, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS customer_po_request_date,
DECODE(esiv.planning_make_buy_code, 2,
(nvl(esiv.preprocessing_lead_time, 0) + nvl(esiv.postprocessing_lead_time, 0) +
nvl(esiv.full_lead_time, 0)), esiv.cumulative_total_lead_time) AS
lead_time,
DECODE(esiv.planning_make_buy_code, 2, 'BUY', 1, 'Make') AS
make_or_buy,
(
SELECT DISTINCT
upper(lookup_code)
FROM
fnd_lookup_values_vl
WHERE
1 = 1
AND lookup_type = 'JEES_EURO_COUNTRY_CODES'
AND lookup_code = bill_to.country
AND ROWNUM = 1
) AS bill_to_area,
(
SELECT DISTINCT
upper(lookup_code)
FROM
fnd_lookup_values_vl
WHERE
1 = 1
AND lookup_type = 'JEES_EURO_COUNTRY_CODES'
AND lookup_code = ship_to.country
AND ROWNUM = 1
) AS ship_to_area,
ss1.delivery_id,
DECODE(ss1.waybill, NULL, ss1.attribute1, ss1.waybill) AS waybill,
dfa.status_code AS line_status,
(
SELECT
dfle.attribute_char9
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND dfle.context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS engineering_owner,
(
SELECT
dhe.attribute_char1
FROM
doo_headers_eff_b dhe
WHERE
dhe.header_id = dha.header_id
AND dhe.context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS device_segment,
(
SELECT
dhe.attribute_char2
FROM
doo_headers_eff_b dhe
WHERE
dhe.header_id = dha.header_id
AND dhe.context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS application_segment,
(
SELECT DISTINCT
st.inventory_item_status_name
FROM
egp_item_status_tl st
WHERE
1 = 1
AND st.language = 'US'
AND st.inventory_item_status_code =
esiv.inventory_item_status_code
AND ROWNUM = 1
) AS item_status,
(
SELECT
ef.attribute_char4
FROM
ego_item_eff_b ef
WHERE
ef.context_code IN (
'Cohu_Product_Common',
'Cohu_Doc_Details',
'Cohu_Component_Common'
)
AND ef.inventory_item_id = esiv.inventory_item_id
-- AND ef.organization_id = esiv.organization_id
AND ef.implementation_date IS NOT NULL
AND ROWNUM = 1
) AS revenue_type,
(
SELECT
eff.attribute_char3
FROM
ego_item_eff_b eff
WHERE
1 = 1
AND eff.context_code IN (
'Cohu_Component_Common',
'Cohu_Doc_Details',
'Cohu_ConcDetails',
'Cohu_Product_Common'
)
AND SYSDATE BETWEEN nvl(eff.version_start_date, SYSDATE - 1)
AND nvl(eff.version_end_date, SYSDATE + 10)
AND eff.implementation_date IS NOT NULL
AND esiv.inventory_item_id = eff.inventory_item_id
-- and esiv.organization_id =eff.organization_id
AND ROWNUM = 1
) AS cohu_product_line,
(
SELECT
eicl.item_class_name
FROM
egp_item_classes_b eicb,
egp_item_classes_tl eicl
WHERE
1 = 1
AND esiv.item_catalog_group_id = eicb.item_class_id
AND eicb.item_class_id = eicl.item_class_id
AND eicl.language = 'US'
AND ROWNUM = 1
) AS item_class,
(
SELECT DISTINCT
meaning
FROM
fnd_lookup_values
WHERE
lookup_code = esiv.item_type
AND language = 'US'
AND lookup_type = 'EGP_ITEM_TYPE'
AND ROWNUM = 1
) AS user_item_type,
(
SELECT
dhe.attribute_char4
FROM
doo_headers_eff_b dhe
WHERE
dhe.header_id = dha.header_id
AND dhe.context_code = 'Reference'
AND ROWNUM = 1
) project_no
----------------
,
ss1.shipment_method AS shipping_method,
ss1.fob_code,
dha.customer_po_number,
(
SELECT
flv.meaning
FROM
fnd_lookup_values flv,
hz_parties sold_to_cust,
hz_cust_accounts hca
WHERE
flv.lookup_type = 'CUSTOMER CLASS'
AND flv.language = 'US'
AND sold_to_cust.party_id = dha.sold_to_party_id
AND hca.party_id = sold_to_cust.party_id
AND flv.lookup_code = hca.customer_class_code
) AS customer_class,
(
SELECT
hca.account_number
FROM
hz_parties sold_to_cust,
hz_cust_accounts hca
WHERE
sold_to_cust.party_id = dha.sold_to_party_id
AND hca.party_id = sold_to_cust.party_id
AND ROWNUM = 1
) AS customer_class_number,
(
SELECT
sold_to_cust.party_name
FROM
hz_parties sold_to_cust
WHERE
1 = 1
AND sold_to_cust.party_id = dha.sold_to_party_id
AND ROWNUM = 1
) AS customer_name,
(
SELECT
to_number(sold_to_cust.party_number)
FROM
hz_parties sold_to_cust
WHERE
1 = 1
AND sold_to_cust.party_id = dha.sold_to_party_id
AND ROWNUM = 1
) AS customer_number,
ss1.ultimate_dropoff_date,
ss1.delivered_date,
wwo.work_order_number,
TO_CHAR(wwo.planned_completion_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS wo_completion_date,
TO_CHAR(wwo.attribute_date1, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS manufacturing_commit_date,
dla.line_id,
ss1.source_shipment_id,
(
SELECT
dht.hold_name
FROM
doo_hold_codes_tl dht,
doo_hold_codes_b dhb,
doo_hold_instances dhi
WHERE
dht.hold_code_id = dhb.hold_code_id
AND dht.hold_code_id = dhi.hold_code_id
AND dht.language = 'US'
AND dhi.fulfill_line_id = dfa.fulfill_line_id
AND dhi.doo_header_id = dha.header_id
AND ROWNUM = 1
) hold_name,
TO_CHAR(ss1.pick_slip_number) pick_slip_number,
ss1.pick_slip_creation_date,
nvl((
SELECT
(
LISTAGG(wsn.fm_serial_number
|| ' to '
|| wsn.to_serial_number, ',') WITHIN GROUP(
ORDER BY
wsn.fm_serial_number
)
) snos
FROM
wsh_serial_numbers wsn, wsh_new_deliveries wnd,
wsh_delivery_details wdd, wsh_delivery_assignments wda
WHERE
1 = 1
AND wdd.delivery_detail_id = wda.delivery_detail_id(+)
AND wda.delivery_id = wnd.delivery_id(+)
AND wsn.delivery_detail_id(+) = wdd.delivery_detail_id
AND ss1.delivery_id = wnd.delivery_id
GROUP BY
wnd.delivery_id
),(
SELECT
(
LISTAGG(isnt.fm_serial_number
|| ' to '
|| isnt.to_serial_number, ',') WITHIN GROUP(
ORDER BY
isnt.fm_serial_number
)
) tsnos
FROM
inv_serial_numbers_temp isnt, wsh_new_deliveries
wnd, wsh_delivery_details wdd, wsh_delivery_assignments wda
WHERE
1 = 1
AND wdd.delivery_detail_id = wda.delivery_detail_id(+)
AND wda.delivery_id = wnd.delivery_id(+)
AND isnt.transaction_temp_id(+) = wdd.delivery_detail_id
AND ss1.delivery_id = wnd.delivery_id
GROUP BY
wnd.delivery_id
)) serial_no,bill_to.bill_cust_acct_no,bill_to.party_name billto_cust
FROM
doo_headers_all dha,
doo_lines_all dla,
doo_fulfill_lines_all dfa,
egp_system_items_b esiv,
hz_parties hzp,
hz_parties cust,
hr_organization_units hru,
inv_org_parameters mp,
h_wo wwo,
shipment1 ss1,
(
SELECT
sh_loc.country,
dha2."HEADER_ID"
FROM
hz_locations sh_loc,
hz_parties sh_party,
hz_party_sites shpty_site,
doo_order_addresses ship_doa,
doo_headers_all dha2
WHERE
1 = 1
AND sh_party.party_id = shpty_site.party_id
AND ship_doa.header_id = dha2."HEADER_ID"
AND ship_doa.address_use_type = 'SHIP_TO'
AND ship_doa.fulfill_line_id IS NULL
AND ship_doa.party_id = shpty_site.party_id
AND ship_doa.party_site_id = shpty_site.party_site_id
AND shpty_site.identifying_address_flag = 'Y'
AND shpty_site.location_id = sh_loc.location_id
) ship_to,
(
SELECT
bl_loc.country,
dha1.header_id,
bl_party.party_name,
bl_party.party_number,blacct.ACCOUNT_NUMBER bill_cust_acct_no
FROM
hz_locations bl_loc,
hz_party_sites blpty_site,
hz_cust_acct_sites_all blcasa,
hz_cust_site_uses_all blcsua,
hz_cust_accounts blacct,
hz_parties bl_party,
doo_order_addresses bill_doa,
doo_headers_all dha1
WHERE
1 = 1
AND bl_party.party_id = blacct.party_id
AND blacct.cust_account_id = blcasa.cust_account_id
AND blpty_site.location_id = bl_loc.location_id (+)
AND blcasa.party_site_id = blpty_site.party_site_id (+)
AND blcsua.cust_acct_site_id = blcasa.cust_acct_site_id
AND bill_doa.cust_acct_site_use_id = blcsua.site_use_id (+)
AND dha1.header_id = bill_doa.header_id (+)
AND bill_doa.address_use_type (+) = 'BILL_TO'
AND blpty_site.identifying_address_flag = 'Y'
AND bill_doa.fulfill_line_id (+) IS NULL
) bill_to
WHERE
1 = 1
-- and DhA.ORDER_NUMBER = '100002341'
-- and esiv.ITEM_NUMBER = '1952356901'
AND dha.header_id = dla.header_id
AND dfa.line_id = dla.line_id
AND dfa.header_id = dha.header_id
AND esiv.inventory_item_id = dfa.inventory_item_id
AND esiv.organization_id = dfa.fulfill_org_id
AND hzp.party_id = dfa.ship_to_party_id
AND dha.sold_to_party_id = cust.party_id
AND hru.organization_id (+) = dha.org_id
-- AND ss1.transaction_temp_id = tssl.transaction_temp_id (+)
-- AND ss1.delivery_detail_id = pssl.delivery_detail_id (+)
AND dfa.fulfill_org_id = mp.organization_id (+)
------------conditions----------
AND dha.submitted_flag = 'Y'
AND dfa.status_code IN (
SELECT
fnd.lookup_code
FROM
fnd_lookup_values fnd
WHERE
fnd.lookup_type = 'COHU_OTD_ELIGIBLE_LINE_STATUS'
AND fnd.language = 'US'
)
AND nvl(dha.canceled_flag, 'N') = 'N'
-------------------
AND wwo.attribute_char2 (+) = dha.order_number
AND wwo.inventory_item_id (+) = esiv.inventory_item_id
AND ship_to.header_id (+) = dha.header_id
AND bill_to.header_id (+) = dha.header_id
--------------------shipping-----
AND dfa.split_from_fline_id = ss1.source_shipment_id (+)
AND ss1.delivery_id IN (
SELECT DISTINCT
( dfld1.delivery_name )
FROM
doo_fulfill_line_details dfld1
WHERE
1 = 1
AND dfa.fulfill_line_id = dfld1.fulfill_line_id
AND dfld1.task_type = 'Shipment'
)
AND dfa.split_from_fline_id IS NOT NULL
-----------
-- AND ( ( trunc(dfa.schedule_ship_date) ) BETWEEN
nvl(:p_from_schedule_ship_date, trunc(dfa.schedule_ship_date)) AND nvl
-- (:p_to_schedule_ship_date, trunc(dfa.schedule_ship_date)) )
AND ( trunc(nvl(dfa.schedule_ship_date, TO_DATE('01/01/2010',
'dd/mm/yyyy'))) BETWEEN nvl(:p_from_schedule_ship_date,
trunc(nvl(dfa.schedule_ship_date, TO_DATE('01/01/2010',
'dd/mm/yyyy')))) AND nvl(:p_to_schedule_ship_date, trunc(nvl(
dfa.schedule_ship_date, TO_DATE('01/01/4712', 'dd/mm/yyyy')))) )
-- AND ((trunc(DFA.ACTUAL_SHIP_DATE)) BETWEEN
NVL(:P_From_Ship_Date,trunc(DFA.ACTUAL_SHIP_DATE)) AND
NVL(:P_To_Ship_Date,trunc(DFA.ACTUAL_SHIP_DATE)))
AND ( hru.organization_id IN (
:business_unit
)
OR coalesce(:business_unit, NULL) IS NULL )
AND ( mp.organization_code IN (
:warehouse
)
OR coalesce(:warehouse, NULL) IS NULL )
AND ( esiv.item_number IN (
:item_number
)
OR coalesce(:item_number, NULL) IS NULL )
AND ( wwo.work_order_number IN (
:work_order_number
)
OR coalesce(:work_order_number, NULL) IS NULL )
AND ( ss1.delivery_id IN (
:shipment_number
)
OR coalesce(:shipment_number, NULL) IS NULL )
AND ( dha.order_number IN (
:order_number
)
OR coalesce(:order_number, NULL) IS NULL )
AND ( trunc(nvl(dfa.actual_ship_date, TO_DATE('01/01/2010',
'dd/mm/yyyy'))) BETWEEN nvl(:p_from_ship_date, trunc(nvl(
dfa.actual_ship_date, TO_DATE('01/01/2010', 'dd/mm/yyyy')))) AND
nvl(:p_to_ship_date, trunc(nvl(dfa.actual_ship_date,
TO_DATE('01/01/4712', 'dd/mm/yyyy')))) )
-- AND ( ( trunc(dfa.actual_ship_date) BETWEEN nvl(:p_from_ship_date,
trunc(dfa.actual_ship_date)) AND nvl(:p_to_ship_date
-- , trunc(dfa.actual_ship_date)) )
-- OR ( :p_from_ship_date IS NULL
-- AND :p_to_ship_date IS NULL
-- AND trunc(dfa.actual_ship_date) IS NULL
-- OR trunc(dfa.actual_ship_date) IS NOT NULL )
-- OR ( :p_from_ship_date IS NULL
-- AND trunc(dfa.actual_ship_date) < :p_to_ship_date )
-- OR ( :p_to_ship_date IS NULL
-- AND trunc(dfa.actual_ship_date) >= :p_from_ship_date ) )

-----------------------------------------------------------------------------------
---
UNION
( SELECT DISTINCT
dfa.fulfill_line_id,
dha.order_number,
dha.source_order_id,
esiv.item_number,
(
SELECT
item1.description
FROM
egp_system_items_vl item1
WHERE
item1.inventory_item_id = esiv.inventory_item_id
AND ROWNUM = 1
) description,
dla.display_line_number line_number,
dla.ordered_qty shipped_qty,
dla.ordered_uom ordered_uom,
TO_CHAR(dha.ordered_date, 'mm-dd-yyyy', 'NLS_DATE_LANGUAGE=AMERICAN')
AS ordered_date,
TO_CHAR(dfa.request_ship_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS request_ship_date,
TO_CHAR(dfa.schedule_arrival_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS schedule_arrival_date,
TO_CHAR(dfa.schedule_ship_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS schedule_ship_date,
dfa.actual_ship_date
-- ,TO_CHAR(dfa.ACTUAL_SHIP_DATE, 'mm-dd-yyyy', 'NLS_DATE_LANGUAGE=AMERICAN') AS
ACTUAL_SHIP_DATE
,
TO_CHAR(dfa.fulfillment_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS fulfillment_date,
TO_CHAR(dfa.latest_acceptable_ship_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS latest_acceptable_ship_date,
TO_CHAR(dfa.earliest_acceptable_ship_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS earliest_acceptable_ship_date
,
TO_CHAR(dfa.actual_completion_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN') AS actual_completion_date,
dfa.creation_date AS line_creation_date,
TO_CHAR(dha.creation_date, 'mm-dd-yyyy', 'NLS_DATE_LANGUAGE=AMERICAN')
AS order_creation_date,
esiv.current_phase_code AS lifecycle_phase,
dfa.unit_selling_price AS unit_price,
dfa.extended_amount,
(
SELECT
TO_CHAR(round(SUM(unit_cost), 2), '999G999G999G999D00',
'NLS_NUMERIC_CHARACTERS=''.,''')
FROM
cst_costed_vu_costs_v c,
b b,
cst_cost_org_books ccob
WHERE
1 = 1
AND c.cost_org_id = b.cost_org_id
AND c.cost_book_id = b.cost_book_id
AND c.val_unit_id = b.val_unit_id
AND c.inventory_item_id = b.inventory_item_id
AND esiv.inventory_item_id = b.inventory_item_id
AND mp.organization_id = b.inventory_org_id
AND b.cost_org_id = ccob.cost_org_id
AND b.cost_book_id = ccob.cost_book_id
AND ccob.primary_book_flag = 'Y'
AND SYSDATE BETWEEN c.snapshot_date AND ( c.eff_to_date - 1 )
) unit_cost,
hzp.party_name AS ship_to_customer,
cust.party_name AS sold_to_customer,
hzp.party_number AS ship_customer_number,
cust.party_number AS sold_customer_number,
hru.name AS bu,
mp.organization_code AS warehouse,
(
SELECT
name
FROM
hr_all_organization_units_x houx
WHERE
houx.organization_id = mp.organization_id
) warehouse_description,
dha.order_type_code AS order_type,
(
SELECT
substr(parent_week, 5, 2)
FROM
gl_fiscal_day_v glp
WHERE
glp.fiscal_period_set_name = 'COHU GLOBAL CAL'
AND trunc(dfa.actual_ship_date) = trunc(report_date)
) AS wk,
(
SELECT
fiscal_period_number--PARENT_MONTH
FROM
gl_fiscal_day_v glp
WHERE
glp.fiscal_period_set_name = 'COHU GLOBAL CAL'
AND trunc(dfa.actual_ship_date) = trunc(report_date)
) AS mo,
(
SELECT
fiscal_quarter_number
FROM
gl_fiscal_day_v glp
WHERE
glp.fiscal_period_set_name = 'COHU GLOBAL CAL'
AND trunc(dfa.actual_ship_date) = trunc(report_date)
) AS qtr,
(
SELECT
fiscal_year_number
FROM
gl_fiscal_day_v glp
WHERE
glp.fiscal_period_set_name = 'COHU GLOBAL CAL'
AND trunc(dfa.actual_ship_date) = trunc(report_date)
) fiscal_year,
(
SELECT
TO_CHAR(dhe.attribute_date1, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'dates'
AND ROWNUM = 1
) AS quotation_date,
(
SELECT
TO_CHAR(dhe.attribute_date2, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'dates'
AND ROWNUM = 1
) AS customer_po_date,
(
SELECT
TO_CHAR(dhe.attribute_date3, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'dates'
AND ROWNUM = 1
) AS customer_po_receipt_date,
(
SELECT
dhe.attribute_char1
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'RevCogs'
AND ROWNUM = 1
) AS header_revcogs_category,
(
SELECT
dhe.attribute_char5
FROM
doo_headers_eff_b dhe
WHERE
dha.header_id = dhe.header_id
AND dhe.context_code = 'Sales'
AND ROWNUM = 1
) AS ssr,
CASE
WHEN dfa.actual_ship_date <= dfa.schedule_ship_date THEN
'OT'
ELSE
'LT'
END AS ship_type,
(
SELECT DISTINCT
billing_transaction_number trx_number
FROM
doo_fulfill_line_details dfld
WHERE
1 = 1
AND dfld.fulfill_line_id = dfa.fulfill_line_id
AND dfld.task_type = 'Invoice'
AND ROWNUM = 1
) AS invoice_number,
(
SELECT DISTINCT
TO_CHAR(billing_transaction_date, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
doo_fulfill_line_details dfld
WHERE
1 = 1
AND dfld.fulfill_line_id = dfa.fulfill_line_id
AND dfld.task_type = 'Invoice'
AND ROWNUM = 1
) AS invoice_date,
(
SELECT
etpi.tp_item_number
FROM
egp_item_relationships_b eir,
egp_trading_partner_items etpi
WHERE
1 = 1
AND eir.tp_item_id = etpi.tp_item_id
AND etpi.trading_partner_id = dfa.ship_to_party_id
AND etpi.tp_type = 'CUSTOMER'
AND eir.inventory_item_id (+) = esiv.inventory_item_id
AND ROWNUM = 1
) AS tp_item,
(
SELECT
etpi.tp_item_desc
FROM
egp_item_relationships_b eir,
egp_trading_partner_items etpi
WHERE
1 = 1
AND eir.tp_item_id = etpi.tp_item_id
AND etpi.trading_partner_id = hzp.party_id
AND etpi.tp_type = 'CUSTOMER'
AND ROWNUM = 1
AND eir.inventory_item_id (+) = esiv.inventory_item_id
) AS tp_description,
(
SELECT
dfle.attribute_char1
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND dfle.context_code = 'Other Additional Information'
AND ROWNUM = 1
) inco_tem_location,
(
SELECT
dfle.attribute_char1
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND dfle.context_code = 'RevCogs'
AND ROWNUM = 1
) AS line_revcogs,
(
SELECT
dfle.attribute_date1
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS sales_commit_date,
(
SELECT
TO_CHAR(dfle.attribute_date2, 'mm-dd-yyyy',
'NLS_DATE_LANGUAGE=AMERICAN')
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND context_code = 'Other Additional Information'
AND ROWNUM = 1
) AS customer_po_request_date,
DECODE(esiv.planning_make_buy_code, 2,
(nvl(esiv.preprocessing_lead_time, 0) + nvl(esiv.postprocessing_lead_time, 0) +
nvl(esiv.full_lead_time, 0)), esiv.cumulative_total_lead_time) AS
lead_time,
DECODE(esiv.planning_make_buy_code, 2, 'BUY', 1, 'Make') AS
make_or_buy,
(
SELECT DISTINCT
upper(lookup_code)
FROM
fnd_lookup_values_vl
WHERE
1 = 1
AND lookup_type = 'JEES_EURO_COUNTRY_CODES'
AND lookup_code = bill_to.country
AND ROWNUM = 1
) bill_to_area,
(
SELECT DISTINCT
upper(lookup_code)
FROM
fnd_lookup_values_vl
WHERE
1 = 1
AND lookup_type = 'JEES_EURO_COUNTRY_CODES'
AND lookup_code = ship_to.country
AND ROWNUM = 1
) ship_to_area,
NULL AS delivery_id,
NULL AS waybill,
dfa.status_code line_status,
(
SELECT
dfle.attribute_char9
FROM
doo_fulfill_lines_eff_b dfle
WHERE
dfa.fulfill_line_id = dfle.fulfill_line_id
AND dfle.context_code = 'Other Additional Information'
AND ROWNUM = 1
) engineering_owner,
(
SELECT
dhe.attribute_char1
FROM
doo_headers_eff_b dhe
WHERE
dhe.header_id = dha.header_id
AND dhe.context_code = 'Other Additional Information'
AND ROWNUM = 1
) device_segment,
(
SELECT
dhe.attribute_char2
FROM
doo_headers_eff_b dhe
WHERE
dhe.header_id = dha.header_id
AND dhe.context_code = 'Other Additional Information'
AND ROWNUM = 1
) application_segment,
(
SELECT DISTINCT
st.inventory_item_status_name
FROM
egp_item_status_tl st
WHERE
1 = 1
AND st.language = 'US'
AND st.inventory_item_status_code =
esiv.inventory_item_status_code
AND ROWNUM = 1
) item_status,
(
SELECT
ef.attribute_char4
FROM
ego_item_eff_b ef
WHERE
ef.context_code IN (
'Cohu_Product_Common',
'Cohu_Doc_Details',
'Cohu_Component_Common'
)
AND ef.inventory_item_id = esiv.inventory_item_id
-- AND
ef.organization_id = esiv.organization_id
-- AND SYSDATE
BETWEEN Nvl(ef.version_start_date, SYSDATE - 1)
-- AND
Nvl(ef.version_end_date, SYSDATE + 10)
AND ef.implementation_date IS NOT NULL
AND ROWNUM = 1
) revenue_type,
(
SELECT
eff.attribute_char3
FROM
ego_item_eff_b eff
WHERE
1 = 1
AND eff.context_code IN (
'Cohu_Component_Common',
'Cohu_Doc_Details',
'Cohu_ConcDetails',
'Cohu_Product_Common'
)
AND SYSDATE BETWEEN nvl(eff.version_start_date, SYSDATE - 1)
AND nvl(eff.version_end_date, SYSDATE + 10)
AND eff.implementation_date IS NOT NULL
AND esiv.inventory_item_id = eff.inventory_item_id
-- and esiv.organization_id =eff.organization_id
AND ROWNUM = 1
) cohu_product_line,
(
SELECT
eicl.item_class_name
FROM
egp_item_classes_b eicb,
egp_item_classes_tl eicl
WHERE
1 = 1
AND esiv.item_catalog_group_id = eicb.item_class_id
AND eicb.item_class_id = eicl.item_class_id
AND eicl.language = 'US'
AND ROWNUM = 1
) item_class,
(
SELECT DISTINCT
meaning
FROM
fnd_lookup_values
WHERE
lookup_code = esiv.item_type
AND language = 'US'
AND lookup_type = 'EGP_ITEM_TYPE'
AND ROWNUM = 1
) user_item_type,
(
SELECT
dhe.attribute_char4
FROM
doo_headers_eff_b dhe
WHERE
dhe.header_id = dha.header_id
AND dhe.context_code = 'Reference'
AND ROWNUM = 1
) project_no
----------------
,
NULL AS shipping_method,
NULL AS fob_code,
dha.customer_po_number,
(
SELECT
flv.meaning
FROM
fnd_lookup_values flv,
hz_parties sold_to_cust,
hz_cust_accounts hca
WHERE
flv.lookup_type = 'CUSTOMER CLASS'
AND flv.language = 'US'
AND sold_to_cust.party_id = dha.sold_to_party_id
AND hca.party_id = sold_to_cust.party_id
AND flv.lookup_code = hca.customer_class_code
AND ROWNUM = 1
) AS "CUSTOMER_CLASS",
(
SELECT
hca.account_number
FROM
hz_parties sold_to_cust,
hz_cust_accounts hca
WHERE
sold_to_cust.party_id = dha.sold_to_party_id
AND hca.party_id = sold_to_cust.party_id
AND ROWNUM = 1
) AS "CUSTOMER_CLASS_Number",
(
SELECT
sold_to_cust.party_name
FROM
hz_parties sold_to_cust
WHERE
1 = 1
AND sold_to_cust.party_id = dha.sold_to_party_id
AND ROWNUM = 1
) customer_name,
(
SELECT
to_number(sold_to_cust.party_number)
FROM
hz_parties sold_to_cust
WHERE
1 = 1
AND sold_to_cust.party_id = dha.sold_to_party_id
AND ROWNUM = 1
) customer_number,
NULL AS ultimate_dropoff_date,
NULL AS delivered_date,
NULL AS work_order_number,
NULL AS wo_completion_date,
(
SELECT
dht.hold_name
FROM
doo_hold_codes_tl dht,
doo_hold_codes_b dhb,
doo_hold_instances dhi
WHERE
dht.hold_code_id = dhb.hold_code_id
AND dht.hold_code_id = dhi.hold_code_id
AND dht.language = 'US'
AND dhi.fulfill_line_id = dfa.fulfill_line_id
AND dhi.doo_header_id = dha.header_id
AND ROWNUM = 1
) hold_name,
NULL AS line_id,
NULL AS manufacturing_commit_date,
NULL AS pick_slip_number,
NULL AS pick_slip_creation_date,
NULL AS source_shipment_id,
NULL AS serial_no,bill_to.bill_cust_acct_no,bill_to.party_name
billto_cust
FROM
doo_headers_all dha,
doo_lines_all dla,
doo_fulfill_lines_all dfa,
egp_system_items_b esiv,
hz_parties hzp,
hz_parties cust,
hr_organization_units hru,
inv_org_parameters mp,
(
SELECT
sh_loc.country,
dha2."HEADER_ID"
FROM
hz_locations sh_loc,
hz_parties sh_party,
hz_party_sites shpty_site,
doo_order_addresses ship_doa,
doo_headers_all dha2
WHERE
1 = 1
AND sh_party.party_id = shpty_site.party_id
AND ship_doa.header_id = dha2."HEADER_ID"
AND ship_doa.address_use_type = 'SHIP_TO'
AND ship_doa.fulfill_line_id IS NULL
AND ship_doa.party_id = shpty_site.party_id
AND ship_doa.party_site_id = shpty_site.party_site_id
AND shpty_site.identifying_address_flag = 'Y'
AND shpty_site.location_id = sh_loc.location_id
) ship_to,
(
SELECT
bl_loc.country,
dha1.header_id,
bl_party.party_name,
bl_party.party_number,blacct.ACCOUNT_NUMBER bill_cust_acct_no
FROM
hz_locations bl_loc,
hz_party_sites blpty_site,
hz_cust_acct_sites_all blcasa,
hz_cust_site_uses_all blcsua,
hz_cust_accounts blacct,
hz_parties bl_party,
doo_order_addresses bill_doa,
doo_headers_all dha1
WHERE
1 = 1
AND bl_party.party_id = blacct.party_id
AND blacct.cust_account_id = blcasa.cust_account_id
AND blpty_site.location_id = bl_loc.location_id (+)
AND blcasa.party_site_id = blpty_site.party_site_id (+)
AND blcsua.cust_acct_site_id = blcasa.cust_acct_site_id
AND bill_doa.cust_acct_site_use_id = blcsua.site_use_id (+)
AND dha1.header_id = bill_doa.header_id (+)
AND blpty_site.identifying_address_flag = 'Y'
AND bill_doa.address_use_type (+) = 'BILL_TO'
AND bill_doa.fulfill_line_id (+) IS NULL
) bill_to
WHERE
1 = 1
-- and DhA.ORDER_NUMBER =
'100001318'
-- and esiv.ITEM_NUMBER
= '1952356901'
AND dha.header_id = dla.header_id
AND dfa.line_id = dla.line_id
AND dfa.header_id = dha.header_id
AND esiv.inventory_item_id = dfa.inventory_item_id
AND esiv.organization_id = dfa.fulfill_org_id
AND hzp.party_id = dfa.ship_to_party_id
AND dha.sold_to_party_id = cust.party_id
AND hru.organization_id (+) = dha.org_id
AND dfa.fulfill_org_id = mp.organization_id (+)
------------conditions----------
AND dha.submitted_flag = 'Y'
AND dfa.status_code IN (
SELECT
fnd.lookup_code
FROM
fnd_lookup_values fnd
WHERE
fnd.lookup_type = 'COHU_OTD_ELIGIBLE_LINE_STATUS'
AND fnd.language = 'US'
)
AND nvl(dha.canceled_flag, 'N') = 'N'
AND dfa.product_type = 'SERVICES'
-------------------
AND ship_to.header_id (+) = dha.header_id
AND bill_to.header_id (+) = dha.header_id
------------------

--------------
-- AND ( ( trunc(dfa.schedule_ship_date) ) BETWEEN nvl(:p_from_schedule_ship_date,
trunc(dfa.schedule_ship_date)) AND nvl
-- (:p_to_schedule_ship_date, trunc(dfa.schedule_ship_date)) )
AND ( trunc(nvl(dfa.schedule_ship_date, TO_DATE('01/01/2010',
'dd/mm/yyyy'))) BETWEEN nvl(:p_from_schedule_ship_date,
trunc(nvl(dfa.schedule_ship_date, TO_DATE('01/01/2010',
'dd/mm/yyyy')))) AND nvl(:p_to_schedule_ship_date, trunc(nvl(
dfa.schedule_ship_date, TO_DATE('01/01/4712', 'dd/mm/yyyy')))) )
-- AND ((trunc(DFA.ACTUAL_SHIP_DATE)) BETWEEN
NVL(:P_From_Ship_Date,trunc(DFA.ACTUAL_SHIP_DATE)) AND
NVL(:P_To_Ship_Date,trunc(DFA.ACTUAL_SHIP_DATE)))
AND ( hru.organization_id IN (
:business_unit
)
OR coalesce(:business_unit, NULL) IS NULL )
AND ( mp.organization_code IN (
:warehouse
)
OR coalesce(:warehouse, NULL) IS NULL )
AND ( esiv.item_number IN (
:item_number
)
OR coalesce(:item_number, NULL) IS NULL )
AND ( NULL IN (
:work_order_number
)
OR coalesce(:work_order_number, NULL) IS NULL )
AND ( NULL IN (
:shipment_number
)
OR coalesce(:shipment_number, NULL) IS NULL )
AND ( dha.order_number IN (
:order_number
)
OR coalesce(:order_number, NULL) IS NULL )
AND ( trunc(nvl(dfa.actual_ship_date, TO_DATE('01/01/2010',
'dd/mm/yyyy'))) BETWEEN nvl(:p_from_ship_date, trunc(nvl(
dfa.actual_ship_date, TO_DATE('01/01/2010', 'dd/mm/yyyy')))) AND
nvl(:p_to_ship_date, trunc(nvl(dfa.actual_ship_date,
TO_DATE('01/01/4712', 'dd/mm/yyyy')))) )
-- AND ( ( trunc(dfa.actual_ship_date) BETWEEN nvl(:p_from_ship_date,
trunc(dfa.actual_ship_date)) AND nvl(:p_to_ship_date
-- , trunc(dfa.actual_ship_date)) )
-- OR ( :p_from_ship_date IS NULL
-- AND :p_to_ship_date IS NULL
-- AND trunc(dfa.actual_ship_date) IS NULL
-- OR trunc(dfa.actual_ship_date) IS NOT NULL )
-- OR ( :p_from_ship_date IS NULL
-- AND trunc(dfa.actual_ship_date) < :p_to_ship_date )
-- OR ( :p_to_ship_date IS NULL
-- AND trunc(dfa.actual_ship_date) >= :p_from_ship_date ) )
)
)
WHERE
1 = 1
AND ( line_revcogs IN (
:p_line_revcogs
)
OR coalesce(:p_line_revcogs, NULL) IS NULL )
AND ( engineering_owner IN (
:p_engineering_owner
)
OR coalesce(:p_engineering_owner, NULL) IS NULL )
AND ( ssr IN (
:p_ssr
)
OR coalesce(:p_ssr, NULL) IS NULL )
AND ( customer_class IN (
:cust_class
)
OR coalesce(:cust_class, NULL) IS NULL )

Das könnte Ihnen auch gefallen