Order to Cash Cycle
Transcript of Order to Cash Cycle
Order Management
Introduction:
Oracle Order management Suite,you can enter the sales orders,calculate price of items on order lines,fulfill the orders(for example shipping the items) and send the information to Account Receibles(so that invoices are created).
Order Management comes from the Oracle Supply Chain family.
Enter the Orders
1.1.1 Enter the header information.
Nav: Orders,Returns =>Sales Orders
Enter header level information like Customer Name ,Customer PO,Ship To,Bill To Locations,Price
List,Sales Rep and Currency of the Order.
Fig 1.1 Order Entry .
These Fileds can be setup to default from a variety of sources such as the Order Type, Customer orCustomer address record.All defaults can be overridden unless the business unit defines constraintspreventing update. Enter Other Header information like sales channel, warehouse, payment term, shipmethod, Line set ( ship or Arrival), FOB, shipping and packing instructions, Tax exempt number and
reason etc.
select * from oe_order_headers_all
where order_number=57363
open_flag='Y',cancelled_flag='C',Booked_flag='N',order_category_code='MIXED'
transaction_phase_code='F',tax_exempt_flag='S' ,flow_status_code='ENTERED'1.1.2 Enter the Line Information.Enter the line information like Item,Quantity,Request Date ,Schedule Ship Date...etc.
Other line information like Line Type, Cancelled Qty, Shipped Qty, Sales Rep, Order Source, Tax code
etc. get defaulted based on defaulting rules.
Fig 1.2 Order Line Inf .
select * from oe_order_lines_all
where header_id=98626
source_type_code='INTERNAL",cancelled_flag='N',open_flag='Y',Booked_flga='N', tax_exempt_flag='S',Shipped_interface_flag='N',Shippable_flag='Y'
,flow_status_code='ENTERED',calculate_price_flag='Y',transaction_phase_code='F'
1.1.3 Line Shipping Information.
Shipping Tab shows information like Ware house,Receiving Org(Drop Ship Orders),Schedule Shipdate ,Schedule arrival date,Source Type(External for drop ship orders and internal otherwise.),Shipset,Arrival set,Shipping Method,shipment priority, Freight terms, Shipping and Packing Instructions etc.
Fig 1.3 Shipping Line Inf.
1.1.4 Line Pricing Information
Pricing tab shows information like Unit Selling Price, Extended Price, Price List, List Price, LineCharges, Tax Amount, Payment terms, Pricing Agreement etc. In view price adjustments we will see theadjustments and charges applied on the list price, after applying all these the unit selling price is derived.
Fig 1.4 Line Pricing Info.
Once we enter the Header and Line inforamtion book the order.It shows the below fig 1.5 Order
Booked.
Here the tables get effected oe_order_headers_all and oe_order_lines_all
In Header information Screen shows the status will be “BOOKED” and Line information screen shows
the status will be “AWAITING SHIPPING” .And also booked _flag Updated to Y
Fig 1.5 Order Booked.
Fig 1.6 Order Booked
This Above Fig 1.6 Order Booked shows the status is booked.
After the book the order what happened in header and line information and ware house tables(BOOKED
STATUS)
Here Below metioned what tables will affect after booking
1)Header Level Information
select * from oe_order_headers_all
where order_number=57363
open_flag='Y',cancelled_flag='C',Booked_flag='Y',order_category_code='MIXED'
transaction_phase_code='F',tax_exempt_flag='S' ,flow_status_code='BOOKED',booked_date
2) Line Level Informationselect * from oe_order_lines_allwhere header_id=98626
source_type_code='INTERNAL",cancelled_flag='N",open_flag='Y',Booked_flga='Y',tax_exempt_flag='S',Shipped_interface_flag='Y',Shippable_flag='Y',flow_status_code='AWAITING SHIPPING',calculate_price_flag='Y',transaction_phase_code='F',re_source_flag='N'
3) WareHouse Delivery Details
select * from wsh_delivery_details
where source_header_id=98626
delivery_detail_id=270234,customer_id,inventory_id,item_description,
requested_quantity =2,shipped_quantity(NULL),delivery_quantity(null),
release_status='R' (Ready to Release) ,oe_interfaced_flag='N' (notinterfaced to om),mvt_stat_status='NEW"
,inv_interfaced_flag='N' (Not interfaced to INV)
,inspetion_flag='N', pickable_flag='Y'
4)Warehouse Delivery Assignments
select * from wsh_delivery_assignments
where delivery_detail_id=270234
Records are created with delivery id nulldelivery_assignment_id,delivery_detail_id,active_flag(NULL),parent_delivery_id(null),parent_delivery_detail_id null
1)Query to find out the customer, line item, ordered qty and price information of the Order.
select Distinct
h.order_number
,hp.party_name "Customer Name"
,hp.party_number "Customer Number"
,hp.address1||','||hp.state||','||hp.city||'.'||hp.country "Customer Address"
,h.ordered_date,h.flow_status_code "Header Status",ot.name order_type
,transactional_curr_code CURRENCY
,l.line_id
,l.line_number
,l.inventory_item_id
,l.ordered_quantity
,l.unit_selling_price
,nvl(l.ordered_quantity,0)*nvl(l.unit_selling_price,0) AMOUNT
,l.flow_status_code "Line Status"
,msib.segment1
,msib.description
from oe_order_headers_all h
,oe_order_lines_all l
,mtl_system_items_b msib
,hz_parties hp,hz_cust_accounts hca,oe_transaction_types_tl ot
where h.header_id=l.header_id
and l.inventory_item_id=msib.inventory_item_id
and hp.party_id=hca.party_idand hca.cust_account_id=h.sold_to_org_idand ot.transaction_type_id=h.order_type_idand h.order_number=57340and h.org_id=204
and h.open_flag='Y'and l.open_flag='Y'
and (h.cancelled_flag is null or h.cancelled_flag = 'N')2)Query to find customer, ship to and bill to information of an orderselect distinct h.order_number
,hp.party_name "Customer Name"
,ol.meaning "Freight Terms"
,ol1.meaning "FOB"
,bill_loc.address1||','||bill_loc.city "Bill To"
,ship_loc.address1||','||ship_loc.city "Ship To"
from
oe_order_headers_all h
,hz_parties hp,oe_lookups ol,oe_lookups ol1
,hz_cust_accounts hca
,hz_cust_acct_sites_all hcasa ,hz_cust_site_uses_all hzsua ,hz_party_sites hps
,hz_locations bill_loc
,hz_locations ship_loc
where hp.party_id=hca.party_id
and
hca.CUST_ACCOUNT_ID=h.sold_to_org_id
and
h.freight_terms_code = ol.lookup_code(+)
and
ol1.lookup_code(+)=h.fob_point_code
and
ol1.lookup_type(+)='FOB'
and
ol.lookup_type(+) = 'FREIGHT_TERMS'
and
hcasa.cust_acct_site_id= hzsua.cust_acct_site_id
and
hcasa.cust_account_id=hca.cust_account_id
and
hcasa.party_site_id= hps.party_site_id
and
hps.location_id=bill_loc.location_id
and
hps.location_id=ship_loc.location_id
and
h.ship_to_org_id=hcasa.org_id
and
h.order_number=57340
and
h.org_id=204;
How ever when an order is booked,it is automatically scheduled.That is if scheduling is fails that order is
not booked.
Once the order has been BOOKED,that is the flow status code of order header and line changes to
BOOKED,then that particular can be the PICK RELEASED.
Meaning of Each released status wsh_delivery_details table
RELEASED_STATUS
N
Not Ready to Release Line is not ready to be released
RELEASED_STATUS
R
Ready to Release
Line is ready to be released
RELEASED_STATUS
S
Released to Warehouse
Line has been released
to Inventory for processing
RELEASED_STATUS
Y
Staged/Pick Confirmed
Line has been picked
and staged by Inventory
RELEASED_STATUS
B
Backordered Line failed to be allocated
in Inventory
RELEASED_STATUS
C
Shipped
Line has been shipped
2.1 Pick Rlease
Pick Release is a process where we choose that particular inventory item that we want to ship.
For Example,
let us assume we have an item of which we have the quantity on hand as 50.No of items on Hand :50No of items to reserve :50No of items to transact :50
Now let us say we placed an order which has a line item and the we ordered 2
units of that item, then once the Pick release process has completedNo of items on Hand :50No of items to reserve :48No of items to transact :48
We can see all this information in Inventory using the menu option.
On-hand,Availability => On-hand,Availability
select * from mtl_onhand_quantities
where inventory_item_id=2356
select * from mtl_onhand_quantities_detail
where inventory_item_id=2356
Nav:Shipping =>Release Sales Orders =>Release Sales Orders
Pick Release is the process of putting reservation on on-hand quantity available in the inventory and pick
them for particular sales order.
Pick release can be done from 'Release Sales Order' form or 'Pick release SRS' program can bescheduled in background. In both of these cases all lines of the order gets pick released depending on thePicking rule used. If specific line/s needs to be pick release it can be done from 'Shipping Transactionform. For this case Pick Release is done from 'Release Sales Order' form with Pick Confirm=NO.
Fig 2.1 Pick Release
In the pick release form we enter the order number press the tab.In the line level we mention the theSchedule Ship Dates is mandtory ,other wise leave it blank.Requested dates Also we provided or leave itoptional.
Once entering the order number we getting the default values order type,destination type,customer name
Once it is over click the tab Inventory.
In this we enter the Warehouse,Auto Allocate=YES,other degault values are getting.
Fig 2.2 Pick Release
Fig 2.2 Pick Release
Fig:2.3 Pick Release
In Above fig:2.3 Pick Release the Shipping tab Autocreate Delivery=YES,Auto Pick Confirm=YES
Autopack Delivery=NO and the click the Concurrent.
It will give the concurrent request id and click OK.
Fig :2.4 Pick Release
In the below Fig 2.4 Pick Release shows 1) pick selection list generation report2)pick slip report3)Shipping Execption Report
Once pick release is done these are the tables get affected
Ware House New Deliveries
wsh_new_deliveries (one record gets inserted with source_header_id= order header_id, status_code=OP
=>open)
wsh_delivery_assignments (delivery_id gets assigned which comes from
wsh_new_deliveries)wsh_delivery_details (released_status ‘S’ ‘submitted for release’)mtl_txn_request_lines (line_id goes as txn_source_line_id)
Move order tables,here request is generated to move item from Source (RM or FG) sub-inventory to
staging sub-inventory.
NOTE:In shipping transaction form order status remains "Released to Warehouse" and all the material still remains in source sub-inventory. We need to do Move Order Transaction for this order. Till this no material transaction has been posted to mtl_material_transactions.
3)Pick Confirm:
Items are transferred from source sub-inventory to staging Sub-inventory. Here material transaction
occurs.
Order line status becomes 'Picked' on Sales Order and 'Staged/Pick Confirmed' on ShippingTransaction Form.1) oe_order_lines_all => In Line level information the flow_status_code ‘PICKED’ .
2) mtl_material_transactions => line_id goes as txn_source_line_id
3) wsh_delivery_details =>released_status becomes ‘Y’ => ‘Released’
select * from wsh_delivery_details where source_header_id=98626delivery_detail_id,source_code,source_header_id,soucr_line_id,source_header_type_name,customer_id,inventory_id,item_description,requested_quantity,cancelled_quantity(NULL),shipped_quantity(null),delivery_quantity(null),move_order_line_id=222815,subinventory,released_status='Y'(RELEASED),oe_interfaced_flag='N',mvt_stat_status=new,inv_interfaced_flag='N',inspection_flag='N',pickable_flag='Y',picked_quantity,batch_id=102241,transaction_id=11161381
4)wsh_delivery_assignments
select * from wsh_delivery_assignments where delivery_detail_id=270234
delivery_detail_id=347613,delivery_id=113896,delivery_detail_id=270234
5)mtl_onhand_quantities
select * from tml_onhand_quantities where create_transaction_id=11161382
inventory_item_id,organization_id,transaction_quantity,subinventory_code,
create_transaction_id,update_transaction_id,lot_number
NOTE:This step can be eliminated if we set Pick Confirm=YES at the time of Pick Release
NOTE :After Pick Release and Pick confirmThese are the tables will be effected .
After Pick Release And Pick Confirm
select * from wsh_delivery_details
where source_header_id=98626
delivery_detail_id,source_code,source_header_id,soucr_line_id,source_header_type_name,customer_id,inventory_id,item_description,requested_quantity,cancelled_quantity(NULL),shipped_quantity(null),delivery_quantit
y(null),
move_order_line_id=222815,subinventory,released_status='Y'(RELEASED),oe_interfaced_flag='N',mvt
_stat_status=new,
inv_interfaced_flag='N',inspection_flag='N',pickable_flag='Y',picked_quantity,batch_id=102241,
transaction_id=11161381
select * from wsh_delivery_assignments
where delivery_detail_id=270234delivery_detail_id=347613,delivery_id=113896,delivery_detail_id=270234select * from MTL_MATERIAL_TRANSACTIONS_TEMP
order by creation_date desc
select * from mtl_demand
where demand_source_line=197992
order by creation_date desc
demand_id,organization_id,inventory_item_id,subinventory,demand_source_type,demand_source_header_id=114058,demand_source_line=197992,reservation_type
select * from mtl_reservations
where demand_source_line_id=197992
order by creation_date desc
reservation_id=452412,organization_id,inventory_item_id,demand_source_header_id,demand_source_line_id,reservation_quantityprimary_reservation_quantity,staged_flag='Y'
select * from wsh_new_deliveries
where delivery_id=113896
order by creation_date desc
delivery_id=113896,planned_flag='N',status_code='OP'(ie
open),customer_id,fob_code,ship_method_code,organization_id,
select * from MTL_TXN_REQUEST_LINESwhere txn_source_line_id=197992order by creation_date desc
line_id=222815,header_id=102291,line_number,organization_id,inventory_item_id,to_subinventory_cod
e,uom_code,quantity,quantity_delivered,quantity_detailed,transaction_header_id=11161380,tnx_source_id=114058,txn_source_line_id=197992,primary_quantity,pick_slip_date
select * from MTL_TXN_REQUEST_HEADERSwhere header_id=102291order by creation_date desc
header_id=102291,move_order_type=3,organization_id
select * from MTL_MATERIAL_TRANSACTIONSwhere trx_source_line_id=197992order by creation_date desc
select * from MTL_ONHAND_QUANTITIES
where create_transaction_id=11161382
inventory_item_id,organization_id,transaction_quantity,subinventory_code,
create_transaction_id,update_transaction_id,lot_number
Query to find out order and line hold information.
select distinct ohd.name
,ooh.hold_until_date,ooh.hold_comment,h.order_number
,l.item_identifier_type
,l.inventory_item_id
,l.ordered_item
,oh.header_id
,oh.line_id
,oh.order_hold_id
from oe_hold_definitions ohd,oe_hold_sources_all ooh,oe_order_headers_all h,oe_order_lines_all l,oe_order_holds_all oh
where ohd.hold_id = ooh.hold_idand oh.hold_source_id = ooh.hold_source_idand oh.header_id = h.header_id
and h.header_id=l.header_idand l.open_flag='Y'and h.open_flag='Y'
order by ohd.name,h.order_number;
Query to find the Shipper detial Information.
select distinct wnd.delivery_id
,wnd.name
,wnd.customer_id
,wnd.volume
,wnd.status_code
,wnd.ship_method_code,wnd.initial_pickup_date,wdd.cust_po_number,wdd.requested_quantity_uom
,wdd.shipped_quantity,wdd.requested_quantity,wdd.subinventory,wdd.shipment_priority_code,wdd.released_status,wdd.serial_number,wdd.lot_number
--,msib.segment1
-- ,msib.description
-- ,msib.revision_qty_control_code
from wsh_new_deliveries wnd,
wsh_delivery_assignments wda,
wsh_delivery_details wdd,
-- mtl_system_items_b msib,
oe_order_lines_all l,
oe_order_headers_all h
where wnd.delivery_id = wda.delivery_idAND wdd.delivery_detail_id = wda.delivery_detail_idAND wdd.source_line_id = l.line_id
--and wdd.organization_id=msib.organization_id
AND wdd.source_header_id = l.header_idAND l.header_id = h.header_idand wnd.delivery_id=9805/* wnd.delivery_id=wda.delivery_id
and wda.delivery_detail_id=wdd.delivery_detail_id--and wdd.organization_id=msib.organization_idand wdd.source_header_id=l.header_idand wdd.source_line_id=l.line_id
and h.header_id=l.header_id
and h.order_number=57363;
--and wnd.delivery_id=113896;*/
Query to find out Move order line details :
select mhl.request_number
,l.line_number
,h.order_number
,mrl.line_number
,mrl.line_id
,mrl.from_subinventory_code,mrl.lot_number,mrl.serial_number_start,mrl.serial_number_end,mrl.uom_code,mrl.quantity,mrl.quantity_delivered,mrl.quantity_detailed,wdd.source_header_number
,wdd.source_header_id,wdd.source_line_id,wdd.shipping_instructions,wdd.inventory_item_id,wdd.requested_quantity_uom,wdd.ship_method_code,wdd.subinventory,wdd.shipment_priority_code,wdd.organization_id,wdd.released_status
,wdd.source_code
,wnd.delivery_id,wnd.name,wnd.initial_pickup_location_id
,wnd.creation_date
,msib.segment1,msib.description,msib.revision_qty_control_code
from mtl_txn_request_lines mrl,
mtl_txn_request_headers mhl,wsh_delivery_details wdd,wsh_new_deliveries wnd,wsh_delivery_assignments wda,oe_ordeR_lines_all l,
oe_order_headers_all h
mtl_system_items_b msib
where mhl.header_id=mrl.header_id
and mrl.line_id=wdd.move_order_line_id
and wda.delivery_id=wnd.delivery_id(+)
and wdd.delivery_detail_id = wda.delivery_detail_id
and wdd.source_header_id=l.header_idand wdd.source_line_id=l.line_idand h.header_id=l.header_and wdd.organization_id=msib.organization_id(+)and wdd.inventory_item_id=msib.inventory_item_id(+)and mhl.request_number='102241'
--order by wdd.creation_date desc
--and wnd.delivery_id=113896
/*
select * from mtl_txn_request_headers
where request_number='102241'
select * from mtl_txn_request_lines
where header_id=102291
select*from wsh_delivery_detailswhere move_order_line_id=222815
select * from wsh_new_deliveries
select * from wsh_delivery_assignments
where delivery_detail_id=270234
select * from wsh_new_deliveries
where delivery_id=113896
select delivery_id,name,initial_pickup_location_id
from wsh_new_deliveries */
Query to find price discounts and surcharges on order lines :
select h.order_number
,l.line_number
,l.unit_list_price
,l.ordered_quantity
,pa.list_line_type_code
,pa.arithmetic_operator
,pa.operand
,pa.modifier_level_code
,pa.adjusted_amount
,decode(pa.modifier_level_code,'ORDER',
l.unit_list_price*l.ordered_quantity*pa.operand*sign(pa.adjusted_amount)/100,
(pa.adjusted_amount*nvl(l.ordered_quantity,0))) Discount_Amount
from oe_order_headers_all h,
oe_order_lines_all l,
oe_price_adjustments pawhere h.header_id = l.header_idand h.org_id = l.org_idand h.header_id = pa.header_id
and l.line_id = pa.line_id(+)
and h.order_number=57363;
select modifier_level_code
from oe_price_adjustments;
Note:This step can be eliminated if we set Pick Confirm=YES at the time of Pick Release
4)Shipping:
we have to ship the sales order.
NAV:Shipping-> Transactions
Fig:4 Shipping
Fig:4.1 shipping
In the Above Fig:4.1 shipping here enter the Sales Order Number and click the find button.
Fig:4.2 Shipping
In this above Screen show the line status Staged/Pick Confirmed.
Click the delivery Tab Choose the Ship Confirm from Actions LOV click GO(B)
Fig:4.4 Shipping
Click on the Delivery tab and the details button to see detailed delivery information. You can enter thewaybill number & additional info etc. here.To ship confirm the order, select the Actions list in theDelivery Tab, choose Ship Confirm and GO
The ship confirmation window will appear and give you the options to backorder, ship all or ship partialquantities and set user defined shipping documents to print. Enter the trip creation options viz: Shipmethod, departure date, close trip and defer interface.The ship confirm process triggers the inventoryinterface automatically to update quantities, and triggers the Order Management Interface to update thestatus of the order lines.
Fig:4.5 Shipping
The items on the delivery gets shipped to the customer at this stage.
The Sales order line information line level status becomes Shipped.
oe_order_lines_all (flow_status_code ‘shipped’)wsh_delivery_details (released_status ‘C’ ‘Shipped’)mtl_material_TRANSACTIONS (linked through Transaction source header id)Item deducted from MTL_ONHAND_QUANTITIES
Next Step we need to run the WORK FLOW BACKGROUND PROCESS TO POPULATE THE AR
INTERFACE TABLE.
NAV:Reports And Requests->Run Requests
Process defered to set :Yes
Process time out :No
Fig:Work Flow Background Process.
Click on Ok and click submit button.
Query to find delivery leg and pick up stop info :
select wt.name
,wt.status_code
,wt.vehicle_item_id ,wt.vehicle_number ,wt.carrier_id
,wt.ship_method_code
,wts.stop_id
,wts.trip_id,wts.stop_location_id,wts.status_code
,wts.stop_sequence_number,wts.planned_arrival_date,wts.planned_departure_date,wts.actual_arrival_date,wts.actual_departure_date,wts.departure_net_weight,wts.weight_uom_code
,wdl.delivery_leg_id
,wdl.delivery_id
,wdl.sequence_number,wdl.pick_up_stop_id,wdl.drop_off_stop_id,wdl.shipper_title,wdl.shipper_phone,wdl.delivered_quantity,wdl.loaded_quantity,wdl.received_quantity
from wsh_trips wt,
wsh_trip_stops wts,
wsh_delivery_legs wdl
where wt.trip_id=wts.trip_id
and wts.stop_id=wdl.pick_up_stop_id
and wdl.delivery_id=118934
5)RUN AUTOINVOICE PROCESS.
After shipping the order the order lines gets eligible to get transfered to
RA_INTERFACE_LINES_ALL. Workflow background engine picks those records and post it toRA_INTERFACE_LINES_ALL. This is also called Receivables interface, that mean information movedto accounting area for invoicing details. Invoicing workflow activity transfers shipped item informationto Oracle Receivables. At the same time records also goes in the tableRA_INTERFACE_SALESCREDITS_ALL which hold details of sales credit for the particular order.
ra_interface_lines_all (interface table into which the data is transferred from order management) ThenAutoinvoice program imports data from this table which get affected into this stage are receivables basetable. At the same time records goes in.
ra_customer_trx_all (cust_trx_id is primary key to link it to trx_lines table and trx_number is the invoicenumber)ra_customer_trx_lines_all (line_attribute_1 and line_attribute_6 are linked to order number and line_id
of the orders)
We need to logon Account Receivables Module to run the Auto Invoice Program.
Receivables,Vision Operations
Control ->Request-> Run
Choose the auto invoice master program and pass the mandatory parameters.
Click ok button and Submit Button.
The Below Screen shot view the concurrent request id 2968717 to view the auto invoice import
program to check the transaction imported successfully or not.
Go to Order Management Responsibility
Orders,returns->sales orders
Query the information using the order number and click the LINES tab,click on the actions button lov,choose the Additional Line information,Click on the Invoice/Credit Memos tab here we have to seen the transaction number.
Go to the Receivables Responsibilities
TRANSACTIONS->TRANSACTIONS
Query the information using the transaction number/order number(reference).
It will shows the transaction details.
And Click the line items button,it will shows the line information.
Create the Receipt using the Transaction Number.
Receipts->Receipts
Click to Apply Button.
The Application for opens up and check whether to filed showing the invoice number and amount
applied filed and save the record close the window.
Receipt will be ceated to that particular transaction.
Click the receipt history it will shows details of receipt.
This will shows the receipt history details.We can go to Collection Form and view the Amount detils from the customer.Collections->Account Details
Here enter the customer number click on the Find Button.
This window will shows the account details of customer balance due amount and invoiced amount.
Query to find the Invoice and Bank details information.
select ra.trx_number
,ra.customer_trx_id
,ra.trx_date
,ra.ship_date_actual
,ral.description item_desc,ral.quantity_ordered,ral.quantity_invoiced,ral.unit_selling_price,ral.sales_order,ral.sales_order_date,ral.line_type,ral.extended_amount,ral.revenue_amount
,al.lookup_code,al.lookup_type
,al.meaning
,rt.name,bank_account_id,bank_account_name,bank_account_num,bank_account_type,account_holder_name
,abb.bank_name,abb.bank_branch_name,abb.address_line1||','||city||','||state||','||country Address,abb.bank_num
--,rct.name
-- ,rct.description
--,rct.type
from ra_customer_trx_all ra
,ra_customer_trx_lines_all ral
,ar_lookups al,ra_terms rt,ap_bank_accounts ab
,ap_bank_branches abb
--,ra_cust_trx_types_all rct
where ra.customer_trx_id=ral.customer_trx_idand ra.fob_point=al.lookup_code(+)and rt.term_id(+)=ra.term_idand ra.CUSTOMER_BANK_ACCOUNT_ID=ab.BANK_ACCOUNT_ID(+)
and ab.bank_branch_id=abb.bank_branch_id(+) --and rct.cust_trx_type_id=ra.cust_trx_type_id and ra.trx_number='10021460'
and ral.line_type='LINE'
Query to find the Customer , Ship To and Bill To location Information
select distinct h.order_number
,hp.party_name "Customer Name"
,ol.meaning "Freight Terms"
,ol1.meaning "FOB"
,bill_loc.address1||','||bill_loc.city "Bill To"
,ship_loc.address1||','||ship_loc.city "Ship To"
from oe_order_headers_all h
,hz_parties hp,oe_lookups ol,oe_lookups ol1
,hz_cust_accounts hca
,hz_cust_acct_sites_all hcasa
,hz_cust_site_uses_all hzsua
,hz_party_sites hps
,hz_locations bill_loc
,hz_locations ship_loc
where hp.party_id=hca.party_id
and hca.CUST_ACCOUNT_ID=h.sold_to_org_id
and h.freight_terms_code = ol.lookup_code(+)
and ol1.lookup_code(+)=h.fob_point_code
and ol1.lookup_type(+)='FOB'
and ol.lookup_type(+) = 'FREIGHT_TERMS'
and hcasa.cust_acct_site_id= hzsua.cust_acct_site_idand hcasa.cust_account_id=hca.cust_account_idand hcasa.party_site_id= hps.party_site_idand hps.location_id=bill_loc.location_idand hps.location_id=ship_loc.location_idand h.ship_to_org_id=hcasa.org_id
and h.order_numberand h.org_id=204;