We have discussed the Order to Cash (O2C) process earlier. We shall now go through the O2C process with where WMS (Warehouse management) is installed. When WMS is installed in Oracle the shipping process is handled outside of Oracle forms.
The warehouse employees use handheld devices to carry out shipping. The handheld devices are used as warehouses are huge and the employees working there will not have a computer close to them to conduct the transaction on the Oracle forms. Also, the process involves scanning barcodes and this is done very easily on handheld devices. The process of handheld devices can be simulated using a Java plug in or a telnet client. We shall demonstrate the warehouse process using the Java plugin as we have discussed in the previous article.
Step 1: Raise an Order
Responsibility: Order Management
Navigation: Orders, Returns > Sales Orders
Enter the order header
![]()
Enter the order lines
![]()
Save the order. Note that the order number is 1001000460
Step 2: Book the order
On the order form press Availability button to check the quantity available for the item.
![]()
We see that the quantity ordered is 2 and quantity reservable is 2864. Therefore the order can be booked with it going into a backorder.
Close the Availability form. Press Book Order button to book the order
![]()
Click OK and the order header is shown
![]()
Notice that the order status is now booked.
Step 3: Release the sales order
Responsibility: Order Management
Navigation: Shipping > Release Sales Orders > Release Sales Orders
![]()
Select a Rule and enter the order number (1001000460)
![]()
Note that the Document Set is picked up automatically from the Rule. Now go to Shipping tab. Set Autocreate Delivery to Yes.
![]()
Check Inventory tab
![]()
Click on Execute Now button to release the order. Once the order is released the message pops up
![]()
Click on OK
![]()
Note that a batch number has been generated now (6690208).The order is ready to be picked.
Step 4: Pick the order (Pick Release)
Responsibility: Order Management
Navigation: Shipping > Transactions
![]()
Enter the order number
![]()
Click on Find
![]()
Note the next step of the order. It is Pick Release. Select Launch Pick Release from Actions.
![]()
Click on Go
![]()
The popup message says that the concurrent requests launched successfully. Note that the number of requests is 1. This number only refers to the Pick Slip Report. The actual number of requests might vary as the programs to be executed for Pick Release are based on the setup in Shipping Document Set. You can get the details on this form in this article.
Click on View > Requests. You will see the requests fired for Pick Release
![]()
After the requests complete, check the output of the Pick Slip Report.
Report Date:20-FEB-2014 08:08
Pick Slip Report Page: 1
Pick Slip Page: 1
Warehouse:DON DONCASTER INVENTORY ORGANIZATION
Pick Slip:2265019 Pick Batch:6690210
----------------------------------------------------------------------------------------------------------------------------------
Grouping Rule: STANDARD
----------------------------------
Customer:YORKSHIRE PURCHASING ORGANISATION Delivery: Order:1001000460
Ship to: YORKSHIRE PURCHASING ORGANISATION Stop: Priority:ROW
41 INDUSTRIAL PARK Carrier:BJS-LTL-Next Day
WAKEFIELD, WEST YORKSHIRE WF2 Subinventory:
0XE, GB Requisition:
----------------------------------------------------------------------------------------------------------------------------------
Pick From Pick To Pick To
Subinv Subinv Location
-------------- -------------- --------------
FG-PKF STAGE M01..
Move Order
--------------
6690210
Tolerance
Below
Tolerance |
Unit Above |
Move | | | Sales
Order | Quantity Quantity | | Sales Order Ship
Line No. Item | Requested Shipped | | Order Line No. Set Trip Delivery
------- --------------------- ---- --------- -------- ----- ------ ---------- ------- ---- ----- ---------
1 POWERSHRED P-48C EA 2 0 0 1001000460 1 5290878
SHREDDER (CROSS CUT)
230V UK
Task Id Lot Number From Serial To Serial Quantity Revision Pick from Location
------ -------------- ----------- --------- ------------- ---------- ------------------
383363595 2 B AM.030.A
** End of Data **
Now it is clear that the items have been picked.
Let us go back and check the order in Shipping Transactions form.
![]()
The item has now been released to warehouse and we need to Transact Move Order and a Delivery Number has been generated. Note the Delivery number 5290878.
We shall not be transacting move order using the Move Order form in Oracle. This will be done by the mobile system, i.e. handheld device.
Step 5: Transact Move Order
Responsibility: Warehouse Management
Navigation: Inquiry > Warehouse Control Board
![]()
Select the organization as DON (as you have seen on the Release Sales Order form) and click OK.
![]()
Check Unreleased in Status
![]()
Check Outbound in Source and the Outbound tab will be enabled on the form
![]()
Click on Outbound tab now and enter the delivery number from the previous step.
![]()
Click on Find
![]()
The Tasks form and you can now view the order line for the delivery. The line status is Unreleased.
Click on Manage button
![]()
Enter Status as Pending
![]()
Click on Execute Now and you will be taken back to Tasks form
![]()
The value of the column, message, is now Task Updated. Click on Save.
![]()
We shall add a column “Transaction Number”. Right click on the header.
![]()
Select Transaction Number to add the field into the form view
![]()
On the form click on Manage again and enter LOV on User Task Type
![]()
Select the value, DPIK
![]()
Click on Save Action and Execute Now respectively. You will be again taken back to the Tasks view.
![]()
Save the form. Right click on the transaction number
![]()
Select Copy Cell to copy the value. The Transaction Number is 383363595. Note this number.
Step 6: Pick items on mobile device
The item will now be transacted in the warehouse as it will be picked and shipped using a handheld device. To transact on the mobile device we need to ensure that the user id has access to the mobile responsibility.
The responsibility to be used for mobile devices
![]()
Note that the responsibility is available from Oracle Mobile Applications. If you now check the menu, Mobile WMS Navigation you can see the functions available.
![]()
Now the user is setup we shall start to transact on the mobile device. Let us open the mobile device/handheld device simulator.
The responsibility is attached to the user id
![]()
Now the user is ready for use on a handheld device.
Open the handheld simulator
![]()
Click on Connect
![]()
Click on 4 GUI Client
![]()
Now enter the Oracle apps user name and password.
Note:
Navigation on the handheld device – Tab should now be used. Instead of tab button, the enter button should be used. Click on F2 to go back to the previous screen.
![]()
Note that the user must have the mobile responsibility attached. Once the user name and passwords have been entered the next screen appears
![]()
Select the option, 6 Tasks
![]()
Select option, 2 Manual Tasks
![]()
Select option 5 Paper based pick
![]()
Enter DON as the org code
![]()
Press enter
![]()
Press Done button without entering anything.
![]()
On this screen we will enter the transaction number from the Tasks form (previous step), i.e. 383363595
![]()
Press enter button
![]()
Pull the screen to enlarge it
![]()
On enlarging the screen we can see the buttons which were hidden earlier. Now confirm the fields by entering the same value as the previous fields. Do press enter after keying in the values on each field.
![]()
On confirming all the fields the screen is greyed out and only the Xfer LPN field is enabled. Click on this field and press Ctrl + G to generate the LPN.
![]()
Now that the LPN is generated click on Load and Drop button. Note the LPN number, 04400003669.
![]()
Now confirm the fields by entering the same values, as we have done in the previous screen.
![]()
Click Done button
![]()
The next screen shows that the task is complete. Now the items have been moved from the warehouse to the staging area.
Click F2 to go back. You will see a message a bottom of the screen asking whether the control should go back to the main form. Press y to go back. Log out of the application.
Note: This step has to be executed using the handheld for as many order lines there are for an order. This is because all the items for an order have to be picked and moved from the warehouse to the staging area.
Now go to back to the Shipping Transaction form
Responsibility: Order Management
Navigation: Shipping > Transactions
![]()
We shall search by delivery number instead of order number. The delivery number that we had got at the end of Step 3, i.e. 5290878.
![]()
Click on Find
![]()
You can see the delivery line. Click on Contents tab.
![]()
Note that the Detail value, 04400003669, for the LPN line (LPN checked) is the same as the LPN number generated on the handheld device in the previous step.
The LPN line shows that the items have been picked and there is no next step for it as the items are now in the staging area. The order line status shows that the items are Staged and Pick Confirm is done. The next status for the line is Ship Confirm.
Step 7: Load items from staging to the loading dock
Log back into the handheld device.
![]()
Select the option, 3 Outbound.
![]()
Select option, 3 Shipping.
![]()
Select option 2 LPN Ship
![]()
Enter DON as Org Code.
![]()
Press Enter
![]()
Click on Dock Door field and click on Ctrl +L to open the list of values
![]()
The list of Dock Doors is displayed. Let us select the first one, i.e. DCKDR.000.001.
![]()
We need to enter the LPN now. This value can be taken from the Shipping Transaction form, i.e. the same value generated while picking the items in the warehouse. LPN = 04400003669
![]()
Press enter button
![]()
We get a message showing that the LPN has been loaded. This means that the items have been loaded on the carrier with that LPN.
Step 8: Ship Confirm
Responsibility: Order Management
Navigation: Shipping > Transactions
Search for delivery number , 5290878
![]()
Click on Contents tab
![]()
Note that the line status of the delivery shows Loaded to Dock. The order line shows the next step is Ship Confirm/Close Trip Stop.
Go back to Deliveries tab
![]()
Click on Ship Confirm button at the bottom left of the form
![]()
The Ship Confirm Rule is picked up as per the configuration. Click on OK.
![]()
Click on Details to see the warnings.
![]()
The warnings are regarding receiving calendar of the customer. This will not prevent the order from shipping.
If there had been no warning the popup message would have shown
![]()
Press OK and you will be taken back to the Shipping Transaction form
![]()
The delivery is now closed. Click on Contents tab
![]()
The LPN line status is shipped (items have left the warehouse) and the order line status is Interfaced (the order lines are now ready to be transferred to Receivables to be picked for creating invoice)
Click on View > Requests and find all executed requests. The following 4 requests were executed as per the configuration in Shipping Document Set.
![]()
Now the order is closed and the items have been shipped.
Step 9: Run Autoinvoice to create the invoice
As the order line status is “Interfaced” the order is now sitting in the interface table. Execute the query in the database.
<br />SELECT *<br /> FROM ra_interface_lines_all<br /> WHERE interface_line_attribute1 = '1001000460' -- order number<br /> AND sales_order = '1001000460' -- order number<br /> AND purchase_order = 'TEST10'<br />
![]()
The line is now ready to be picked up by Autoinvoice program
Responsibility: Receivables
Navigation: View > Requests
Submit a new program, Autoinvoice Master Program
![]()
Ensure that Invoice Source is set to ORDER ENTRY.
![]()
Submit the program. The Autoinvoice Master Program program spawns 2 more requests,
- Autoinvoice Import Program
- Prepayment Matching Program (Prepayments Matching Program)
![]()
Check the output of the import program
UK OPERATIONS AutoInvoice Execution Report Date: 20-FEB-2014 11:44
Page: 1 of 4
Request Id: 61676299
Batch Source: ORDER ENTRY
Transaction Flexfield:
Transaction Type:
Bill To Customer Number: to
Bill To Customer Name: to
GL Date: to
Ship Date: to
Transaction Number: to
Sales Order Number: to
Transaction Date: to
Ship To Cust Number: to
Ship To Cust Name: to
Interface Lines: Interface Distributions:
Selected: 2 Selected: 0
Successfully Processed: 2 Successfully Processed: 0
Rejected: 0 Rejected: 0
Interface Salesreps: Interface Contingencies:
Selected: 2 Selected: 0
Successfully Processed: 2 Successfully Processed: 0
Rejected: 0 Rejected: 0
Transactions Created:
Currency Name Pound Sterling
Number of Number of Number of Number of Number of Invoice Currency
Class Transactions Lines (*) Sales Credits Distributions Contingencies Amount
------------------------------ ------------- ------------- ------------- ------------- ------------- -----------------
Invoice 2 4 2 0 175.54
------------- ------------- ------------- ------------- ------------- -----------------
2 4 2 175.54
UK OPERATIONS AutoInvoice Execution Report Date: 20-FEB-2014 11:44
Page: 2 of 4
Request Id: 61676299
Grand Totals:
Number of Number of Number of Number of Number of
Class Transactions Lines (*) Sales Credits Distributions Contingencies Invoice Amount
------------------------------ ------------- ------------- ------------- ------------- ------------- -------------------
Invoice 2 4 2 175.54
------------- ------------- ------------- ------------- ------------- -------------------
2 4 2 175.54
* Number of Lines includes Tax lines
Now the invoice has been created in Receivables. Let us check in the database with the following query
SELECT *
FROM ra_customer_trx_all
WHERE purchase_order = 'TEST10'
AND request_id = 61676299
AND interface_header_attribute1 = '1001000460' -- order number
AND interface_header_attribute2 = 'STANDARD - UK' -- order type
AND interface_header_attribute3 = 5290878 -- delivery number
![]()
We get the value of TRX_NUMBER as 110000022 and this is the invoice number.
The rest of the process is same as the original O2C process as documented earlier in this article.
Special thanks to Anshul Jain for helping to write this article.
Cheers!