๐ฐ Order-to-Cash (O2C)
Cycle Audit โ Interactive Class
Learn to audit the complete revenue cycle โ from Sales Order to Cash Receipt โ in Oracle Cloud Fusion
Why is O2C Audit Required?
Understanding the revenue cycle and where it can go wrong
๐ What is the Order-to-Cash (O2C) Cycle?
The Order-to-Cash (OTC/O2C) process is the complete set of activities that begin when a customer places an order and end when payment is received and the order is fully fulfilled. It is the primary revenue-generating process of any organization โ representing the inflow of cash into the business.
๐ก Why Must Auditors Know the O2C Cycle?
The O2C cycle is critical because it directly impacts revenue recognition, accounts receivable, and cash flow. Errors or fraud in this cycle can lead to inflated revenues, unrecorded receipts, or incorrect customer billings. Auditors must trace every transaction through the ERP system to verify completeness, accuracy, and proper authorization.
Key Risks in the O2C Cycle
What auditors look for at each stage
Orders for Unauthorized Customers โ Sales orders raised for customers without approved credit limits or contracts
Goods Shipped Without Sales Order โ Inventory dispatched without a formal, approved Sales Order in the system
Invoice Not Matching Shipment โ Customer invoice raised for quantities or amounts different from what was actually shipped
Revenue Recognized Without Delivery โ Revenue booked before goods/services are actually delivered to the customer
Unrecorded Receipts โ Customer payments received but not recorded or applied to the correct invoice
Incorrect Accounting Entries โ Revenue and receivables posted to wrong ledger accounts
๐ The O2C Flow at a Glance
The cycle has 6 main steps in Oracle Cloud Fusion:
- Step 1: Create Sales Order โ Customer Order Management
- Step 2: Create Pick Wave โ Warehouse picks the goods
- Step 3: Pick Confirm โ Picker confirms items collected
- Step 4: Ship Confirm โ Goods dispatched to customer
- Step 5: Verify Transaction (Invoice) โ Customer invoice generated
- Step 6: Create Receipt โ Customer payment received and applied
The 6 Steps of the O2C Process
Click each step to reveal Oracle navigation & audit checkpoints
๐ก Tip: Click any step below to expand the Oracle Cloud Fusion navigation path and key audit points for that stage.
Create Sales Order Step 1 โ First Stage
Customer places an order โ entered into Oracle Order Management
- Navigate to: Order Management โ Order Management
- Click Create Order button
- Enter customer details, Order Type โ Search for the item โ Select item โ Click OK
- In the Supply Tab โ provide Warehouse details
- Under Billing and Payment Details โ provide Payment Terms and Bill-to Address
- Click OK โ Click Submit โ Order status becomes “Processing”
- Click Refresh โ Order line status changes to “Awaiting Shipping”
Create Pick Wave Step 2 โ Warehouse
Once order is “Awaiting Shipping”, warehouse team releases a Pick Wave
- Navigate to: Supply Chain Execution โ Inventory Management
- Select Picks task โ Click Create Pick Wave option
- Select the Organization name (warehouse location)
- Enter the Sales Order Number โ Click Release Now button
- A Pick Wave number is generated automatically
- Print Pick Slip Report is submitted automatically โ click Republish to view output
Create Pick Confirm Step 3 โ Warehouse
Warehouse picker physically collects items and confirms the pick slip
- Navigate to: Supply Chain Execution โ Inventory Management
- Select Picks task โ Click Confirm Pick Slips option
- Search with the Order Number โ Click on the Pick Slip number
- Select the line โ Click Confirm
Create Ship Confirm Step 4 โ Dispatch
Goods are physically shipped to the customer โ shipment is confirmed in Oracle
- Navigate to: Supply Chain Execution โ Inventory Management
- Select Shipments task โ Click Manage Shipments
- Search with Shipment Number (from Pick Slip Report) โ Click the Shipment Number link
- Shipment line status shows “Staged” and integration status shows “Ready to Interface”
- Provide the Shipping Method โ Select the shipment line
- Click Ship Confirm button
- Shipment line status changes to “Interfaced”
- Order line status changes to “Awaiting Billing”
- Run Print Packing Slip Report and verify output
- Run “Import Receivables Transactions Using Autoinvoice” โ Verify Execution Report
Verify Transaction (Customer Invoice) Step 5 โ Billing
Customer invoice is generated automatically via Autoinvoice โ verify and post it
- Navigate to: Receivables โ Billing
- Click Manage Transactions in the Transactions Task panel
- Search with Transaction Source / Customer Name / Transaction Number
- Verify: Transaction Number status is “Complete” โ check invoice amount and details
- To verify balance: Actions โ View Balance Details
- To post accounting: Actions โ Post to Ledger
- To view journal entry: Actions โ View Accounting
Create Receipt & Apply to Invoice Step 6 โ Final
Customer pays โ receipt is recorded and applied to the open invoice. O2C cycle ends here.
- Navigate to: Receivables โ Accounts Receivables
- Select Create Receipt from the Receipts Task
- Enter: Receipt Method, unique Receipt Number, and Receipt Amount
- Click Add Open Receivables โ Search by Transaction Number or Customer Name
- Select the Transaction (Invoice) line โ Click Add โ Done
- Click Submit and Apply Manually โ Click Save
- To post accounting: Actions โ Post to Ledger
- To view journal entry: Actions โ View Accounting
Key Reports in O2C Cycle
Reports used by auditors during an O2C audit
๐ Collections Aging 4 Bucket Report
Lists customers’ open transaction information based on aging buckets defined by the organization. Helps create collection strategies and tasks for overdue receivables.
โ Use for: Tracking overdue customer invoices๐ Inquire on Detail Balances
Run from the Period Close work area. Allows drill-down to journal lines for actual balances, then further drill to the journal entry or subledger transactions. Can be exported to Excel.
โ Use for: GL balance verification & drilldown๐ Inquire on Detail Balances โ How to Use
- Step 1: Navigate to Home โ General Accounting โ General Accounting Dashboard
- Step 2: Go to Tasks โ Click “Inquire on Detail Balances”
- Step 3: Enter Accounting Period and Account segment values โ Click Search
- Step 4: In search results, click on Period Activity for the required month to see detailed transactions
- Use this to drill from the GL balance all the way down to the original subledger entry
- Balances can be exported to Excel for further analysis
๐ Autoinvoice โ Key Concept
After Ship Confirm, Oracle does not create the customer invoice manually. Instead, you run the “Import Receivables Transactions Using Autoinvoice” program โ this automatically generates the customer invoice in Receivables based on the shipping data.
- Always verify the Execution Report after running Autoinvoice
- Errors in Autoinvoice = invoices not generated = revenue not recognized
- Auditors must confirm that Autoinvoice ran successfully for every shipment
โ Post to Ledger โ Why it Matters
After creating a transaction (invoice) and after creating a receipt, you must run Actions โ Post to Ledger to generate the accounting entries. Use Actions โ View Accounting to verify the journal entries are correct โ Revenue credited, Receivables debited on invoice; Cash debited, Receivables credited on receipt.
P2P vs O2C โ Side by Side
Two sides of the same ERP coin
โ๏ธ P2P (Procure-to-Pay)
- Starts with Purchase Requisition
- Ends with Payment to Supplier
- Represents cash outflow
- Involves: Procurement, Payables
- Key document: Purchase Order
- Audit focus: 3-Way Match (PO + GRN + Invoice)
- Reports: Supplier Aging, Payables Invoice Register
๐ฐ O2C (Order-to-Cash)
- Starts with Sales Order
- Ends with Cash Receipt from Customer
- Represents cash inflow (revenue)
- Involves: Order Mgmt, Inventory, Receivables
- Key document: Sales Order
- Audit focus: Shipment-to-Invoice Match + Receipt Application
- Reports: Collections Aging, Inquire on Detail Balances
| Parameter | P2P Cycle | O2C Cycle |
|---|---|---|
| Direction | Buying (Outflow) | Selling (Inflow) |
| Starts With | Purchase Requisition | Sales Order |
| Ends With | Payment to Supplier | Receipt from Customer |
| Module | Procurement + Payables | Order Mgmt + Receivables |
| Key Audit Test | 3-Way Match | Shipment โ Invoice โ Receipt |
| Risk | Unauthorized purchases, duplicate payments | Unrecorded revenue, unapplied receipts |
| Key Report | Supplier Aging Report | Collections Aging Report |
Flashcards โ Revise Key Terms
Click the card to flip and reveal the definition
MCQ Quiz โ Test Your Knowledge
10 questions on the O2C Cycle Audit
Quick Summary Table
All O2C steps at a glance
| Step | Activity | Oracle Navigation | Status Change | Audit Checkpoint |
|---|---|---|---|---|
| 1 | Create Sales Order | Order Management โ Order Management | โ Awaiting Shipping | Customer approved? Authorization? |
| 2 | Create Pick Wave | Supply Chain โ Inventory Management โ Picks | Pick Wave # generated | Linked to valid Sales Order? |
| 3 | Pick Confirm | Inventory Mgmt โ Picks โ Confirm Pick Slips | Pick Slip confirmed | Qty picked = Qty ordered? |
| 4 | Ship Confirm | Inventory Mgmt โ Shipments โ Manage Shipments | โ Interfaced โ Awaiting Billing | Shipped qty correct? Autoinvoice run? |
| 5 | Verify Invoice (Transaction) | Receivables โ Billing โ Manage Transactions | Status: Complete | Invoice = Shipped qty ร price? GL posted? |
| 6 | Create Receipt | Receivables โ Accounts Receivables โ Create Receipt | AR Cleared | Amount correct? Applied to right invoice? |
๐ฏ Key Points for Exam
- O2C cycle starts with โ Sales Order and ends with โ Cash Receipt from Customer
- Order line becomes “Awaiting Shipping” after โ Sales Order is submitted
- The program that auto-creates customer invoices โ “Import Receivables Transactions Using Autoinvoice”
- After Ship Confirm, order status changes to โ “Awaiting Billing”
- To post accounting for invoice/receipt โ Actions โ Post to Ledger
- To view journal entries โ Actions โ View Accounting
- Report for overdue customer receivables โ Collections Aging 4 Bucket Report
- Drilldown from GL to subledger โ Inquire on Detail Balances
- Navigation for Inquire on Detail Balances โ Home โ General Accounting โ General Accounting Dashboard โ Tasks
๐ Key Reports to Remember
- Collections Aging 4 Bucket Report โ Lists customer open transactions by aging buckets; helps in collections planning
- Inquire on Detail Balances โ Drilldown from GL to journal entry to subledger; exportable to Excel
- Print Pick Slip Report โ Generated automatically at Pick Wave creation; contains Shipment Number
- Print Packing Slip Report โ Run after Ship Confirm; proof of delivery document
- Autoinvoice Execution Report โ Verify that all shipments have been converted to invoices