Order to Cash Cycle Step by Step Hands On

download Order to Cash Cycle Step by Step Hands On

of 20

Transcript of Order to Cash Cycle Step by Step Hands On

  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    1/20

    Order to Cash Cycle Step by step hands on

    Order to Cash Cycle

    Following are the steps the process will go through from creating a Sales Order to Posting the details in

    GL.

    Enter the Sales Order

    Book the Sales Order

    Launch Pick Release

    Ship Confirm

    Create Invoice

    Create the Receipts either manually or using Auto Lockbox ( In this article we will concentrate on

    Manual creation)

    Transfer to General Ledger

    Journal Import

    Posting

    Involved Modules

    Order Management: Creating and shipping the Order

    Inventory: Onhand availability, Reservation

    http://1.bp.blogspot.com/-nTlM7QbiAHc/UGHIYIRyJuI/AAAAAAAAdOw/gPFW1cmTppU/s1600/pic1.png
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    2/20

    Receivables: For Receipt against invoice

    General Ledger: Importing, entering and posting the journals.

    Enter the Sales Order:

    Order Management Super User Operations (USA)>Orders Returns >Sales Orders

    Enter the Customer details (Ship to and Bill to address), Order type.

    Click on Lines Tab. Enter the Item to be ordered and the quantity required

    http://2.bp.blogspot.com/-m7k_UMqT2lU/UGGze8mkKAI/AAAAAAAAdOA/bRbUIQ7-Z4A/s1600/image003.pnghttp://1.bp.blogspot.com/-dXTQsv7_n9M/UGGy9yVhEeI/AAAAAAAAdN4/0KjIRmyGdbY/s1600/image001.pnghttp://2.bp.blogspot.com/-m7k_UMqT2lU/UGGze8mkKAI/AAAAAAAAdOA/bRbUIQ7-Z4A/s1600/image003.pnghttp://1.bp.blogspot.com/-dXTQsv7_n9M/UGGy9yVhEeI/AAAAAAAAdN4/0KjIRmyGdbY/s1600/image001.png
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    3/20

    Line is scheduled automatically when the Line Item is saved.

    Scheduling/unscheduling can be done manually by selecting Schedule/Un schedule from the Actions

    Menu.

    You can check if the item to be ordered is available in the Inventory by clicking on Availability Button.

    Save the work.

    Tables Affected:

    OE_ORDER_HEADERS_ALL

    OE_ORDER_LINES_ALL

    Columns used for identification of flow

    FLOW_STATUS_CODE in both the tables which is ENTERED.

    Book the Sales Order

    Book the Order by clicking on the Book Order button

    http://2.bp.blogspot.com/-5TGpZSsOulQ/UGG0CDEGA5I/AAAAAAAAdOI/dL28H4t0iVE/s1600/image005.png
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    4/20

    Now that the Order is BOOKED, the status on the header is change accordingly.

    Tables affected:

    The FLOW_STATUS_CODE in the table OE_ORDER_HEADERS_ALL would be BOOKED.

    The FLOW_STATUS_CODE in OE_ORDER_LINES_ALL will be AWAITING_SHIPPING.

    New records will be created in WSH_DELIVERY_DETAILS with RELEASED_STATUS=R (Ready to Release)

    Also Record(s) will be inserted into WSH_DELIVERY_ASSIGNMENTS

    At the same time DEMAND INTERFACE PROGRAM runs in the background and inserts into

    MTL_DEMAND.

    Launch Pick Release

    Shipping > Release Sales Order > Release Sales Orders

    Give the Sales Order and Rule details as required

    http://4.bp.blogspot.com/-VYvXtPlDYmA/UGG0X29kA3I/AAAAAAAAdOQ/4Ut8dffGvvc/s1600/image007.png
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    5/20

    Key in the details in Shipping Tab, Autocreate Delivery: Yes, Auto Pick Confirm: Yes, Autopack Delivery:

    Yes

    Similarly key in the Subinventory, location and org details in Inventory tab as required

    http://4.bp.blogspot.com/-hY7VwPTN8PE/UGH5FZEqwJI/AAAAAAAAdPA/K2Ro9MznFoM/s1600/image011.pnghttp://4.bp.blogspot.com/-SGUlEPYuYvo/UGG06WkO23I/AAAAAAAAdOY/Qwy2U9AxG_c/s1600/image009.pnghttp://4.bp.blogspot.com/-hY7VwPTN8PE/UGH5FZEqwJI/AAAAAAAAdPA/K2Ro9MznFoM/s1600/image011.pnghttp://4.bp.blogspot.com/-SGUlEPYuYvo/UGG06WkO23I/AAAAAAAAdOY/Qwy2U9AxG_c/s1600/image009.png
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    6/20

    Then select Execute Now button.

    On completion this will show below window

    Pick Release process will in turn run few more concurrent requests like

    Auto Pack Report, Pick Slip Report, Shipping Exceptions Report (These are what we have chosen in the

    shipping tab during Pick Release)

    http://2.bp.blogspot.com/-PFgZM3-wvMI/UGQyOqVBg8I/AAAAAAAAdSY/mVa524iwU_M/s1600/pic1.pnghttp://4.bp.blogspot.com/-YzHcwVuwgRQ/UGH5Ut5u9II/AAAAAAAAdPI/u4PIN5HdWgs/s1600/image013.pnghttp://2.bp.blogspot.com/-PFgZM3-wvMI/UGQyOqVBg8I/AAAAAAAAdSY/mVa524iwU_M/s1600/pic1.pnghttp://4.bp.blogspot.com/-YzHcwVuwgRQ/UGH5Ut5u9II/AAAAAAAAdPI/u4PIN5HdWgs/s1600/image013.png
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    7/20

  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    8/20

    Here you can find all the details

    If the line status is Staged/Pick Confirmed, we can go for a shipment

    Then Click on the Delivery tab

    Then Click Ship Confirm

    Note: If Ship Confirm button is inactive, then please check to the user id you are logged in, whether

    Shipping Grant given or not. If not they add a shipping grant to the user id and try again.

    http://2.bp.blogspot.com/-3dKW5EY9wOI/UGH6TqU3VBI/AAAAAAAAdPo/4lbKFD0JAkw/s1600/image021.pnghttp://2.bp.blogspot.com/-3dKW5EY9wOI/UGH6TqU3VBI/AAAAAAAAdPo/4lbKFD0JAkw/s1600/image021.pnghttp://4.bp.blogspot.com/-0jjcN4yhvPo/UGH6nOR5yLI/AAAAAAAAdPw/7t7bOuJAxCc/s1600/image023.png
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    9/20

    Then OK.

    The Status in Shipping Transaction form in Delivery tab should be closed

    This will kick off concurrent programs like.INTERFACE TRIP Stop, Commercial Invoice, Packing Slip

    Report, Bill of Lading

    Tables Affected:

    RELEASED_STATUS in WSH_DELIVERY_DETAILS would be C (Ship Confirmed)

    FLOW_STATUS_CODE in OE_ORDER_HEADERS_ALL would beBOOKEDFLOW_STATUS_CODE in OE_ORDER_LINES_ALL would be SHIPPED

    Once all background process completes, the Shipping Transaction Status in Lines/LPNs tab becomes

    Interfaced

    Create Invoice:

    Run workflow background Process

    http://2.bp.blogspot.com/-pRXxS20Ov_c/UGH7njTM_nI/AAAAAAAAdQA/E3NCAUMB8Us/s1600/image027.pnghttp://2.bp.blogspot.com/-BuKzFVU8p4Q/UGH7NPjO8iI/AAAAAAAAdP4/p9ykeQThpdI/s1600/image025.pnghttp://2.bp.blogspot.com/-pRXxS20Ov_c/UGH7njTM_nI/AAAAAAAAdQA/E3NCAUMB8Us/s1600/image027.pnghttp://2.bp.blogspot.com/-BuKzFVU8p4Q/UGH7NPjO8iI/AAAAAAAAdP4/p9ykeQThpdI/s1600/image025.pnghttp://4.bp.blogspot.com/-z0U6Krqgm10/UGH8RXYI7RI/AAAAAAAAdQI/kiPJlaxaG1I/s1600/image029.png
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    10/20

    Order Management >view >Requests

    Workflow Background Process inserts the records RA_INTERFACE_LINES_ALL with

    INTERFACE_LINE_CONTEXT = ORDER ENTRY

    INTERFACE_LINE_ATTRIBUTE1= Order_number

    INTERFACE_LINE_ATTRIBUTE3= Delivery_id

    And spawns Auto invoice Master Program and Auto invoice import program which creates Invoice for

    that particular Order

    http://1.bp.blogspot.com/-MUvNcyN_gLc/UGH84Jftt6I/AAAAAAAAdQY/aoJMHHNIQgQ/s1600/image033.pnghttp://1.bp.blogspot.com/-OaZK-QFbhAU/UGH8prwFwvI/AAAAAAAAdQQ/9to9KhFopGY/s1600/image031.pnghttp://4.bp.blogspot.com/-z0U6Krqgm10/UGH8RXYI7RI/AAAAAAAAdQI/kiPJlaxaG1I/s1600/image029.pnghttp://1.bp.blogspot.com/-MUvNcyN_gLc/UGH84Jftt6I/AAAAAAAAdQY/aoJMHHNIQgQ/s1600/image033.pnghttp://1.bp.blogspot.com/-OaZK-QFbhAU/UGH8prwFwvI/AAAAAAAAdQQ/9to9KhFopGY/s1600/image031.pnghttp://4.bp.blogspot.com/-z0U6Krqgm10/UGH8RXYI7RI/AAAAAAAAdQI/kiPJlaxaG1I/s1600/image029.pnghttp://1.bp.blogspot.com/-MUvNcyN_gLc/UGH84Jftt6I/AAAAAAAAdQY/aoJMHHNIQgQ/s1600/image033.pnghttp://1.bp.blogspot.com/-OaZK-QFbhAU/UGH8prwFwvI/AAAAAAAAdQQ/9to9KhFopGY/s1600/image031.pnghttp://4.bp.blogspot.com/-z0U6Krqgm10/UGH8RXYI7RI/AAAAAAAAdQI/kiPJlaxaG1I/s1600/image029.png
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    11/20

    Check the Invoice:

    The Invoice created can be seen using the Receivables responsibility

    Receivables Super User> Transactions> Transactions

    Query with the Order Number as Reference

    Affected Tables:

    RA_CUSTOMER_TRX_ALL will have the Invoice header information. The column

    INTERFACE_HEADER_ATTRIBUTE1 will have the Order Number.

    RA_CUSTOMER_TRX_LINES_ALL will have the Invoice lines information. The column

    INTERFACE_LINE_ATTRIBUTE1 will have the Order Number.

    Create receipt: Receivables> Receipts> Receipts

    http://1.bp.blogspot.com/-7ExAAEXe04U/UGROlVtzlZI/AAAAAAAAdTE/2W8wuRUp548/s1600/pic1.pnghttp://1.bp.blogspot.com/-BqUM3HPDY74/UGH9K-TZPvI/AAAAAAAAdQg/ydQStd80EmE/s1600/image035.pnghttp://1.bp.blogspot.com/-7ExAAEXe04U/UGROlVtzlZI/AAAAAAAAdTE/2W8wuRUp548/s1600/pic1.pnghttp://1.bp.blogspot.com/-BqUM3HPDY74/UGH9K-TZPvI/AAAAAAAAdQg/ydQStd80EmE/s1600/image035.png
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    12/20

    Click Apply to apply this to an invoice and then select the invoice in next screen and then apply.

    Tables affected:

    AR_CASH_RECEIPTS_ALL

    Transfer to General Ledger:

    To transfer the Receivables accounting information to general ledger, run General Ledger Transfer

    Program

    Receivables> View Requests

    Parameters:

    Give in the Start date and Post through date to specify the date range of the transactions to betransferred.

    Specify the GL Posted Date, defaults to SYSDATE. Post in summary: This controls how Receivables creates journal entries for your transactions in

    the interface table. If you select No, then the General Ledger Interface program creates at least

    one journal entry in the interface table for each transaction in your posting submission. If you

    select Yes, then the program creates one journal entry for each general ledger account.

    If the Parameter Run Journal Import is set to Yes, thejournal import program is kicked offautomatically which transfers journal entries from the interface table to General Ledger,

    otherwise follow the topicJournal Importto import the journals to General Ledger manually.

    http://2.bp.blogspot.com/-ZEDeBXSW6D8/UGH9pMc_YrI/AAAAAAAAdQw/esmFJ__sG4I/s1600/image039.png
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    13/20

    Tables Affected:

    GL_INTERFACE

    Journal Import:

    To transfer the data from General Ledger Interface table to General Ledger, run the Journal Import

    program from Oracle General Ledger.

    General Ledger > Journal> Import> Run

    Parameters:

    Select the appropriate Source. Enter one of the following Selection Criteria:

    No Group ID: To import all data for that source that has no group ID. Use this option if you specified a

    NULL group ID for this source.

    All Group IDs: To import all data for that source that has a group ID. Use this option to import multiple

    journal batches for the same source with varying group IDs.

    Specific Group ID: To import data for a specific source/group ID combination. Choose a specific group ID

    from the List of Values for the Specific Value field.

    If you do not specify a Group ID, General Ledger imports all data from the specified journal entry source,

    where the Group_ID is null.

    Define the Journal Import Run Options (optional)

    http://2.bp.blogspot.com/-lq06vgZEqnI/UGRPn57Ls-I/AAAAAAAAdTM/Do6d06nipKM/s1600/pic2.JPG
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    14/20

    Choose Post Errors to Suspense if you have suspense posting enabled for your set of books to post the

    difference resulting from any unbalanced journals to your suspense account.

    Choose Create Summary Journals to have journal import create the following:

    one journal line for all transactions that share the same account, period, and currency and that has a

    debit balance

    One journal line for all transactions that share the same account, period, and currency and that has a

    credit balance.

    Enter a Date Range to have General Ledger import only journals with accounting dates in thatrange. If you do not specify a date range, General Ledger imports all journals data.

    Choose whether to Import Descriptive Flexfields, and whether to import them with validation.Click on Import button

    Affected tables

    GL_JE_BATCHES, GL_JE_HEADERS, GL_JE_LINES

    Posting:

    We have to Post journal batches that we have imported previously to update the account balances in

    General Ledger

    http://1.bp.blogspot.com/-cvOCG64pt4Y/UGH_FQaGRvI/AAAAAAAAdRI/8lWnEgEJcwY/s1600/image043.png
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    15/20

    General Ledger> Journals > Enter

    Click Find

    From the list of unposted journals displayed, select one journal at a time and click on Post button to post

    the journal.

    http://2.bp.blogspot.com/-LNO0F400XGE/UGH_jJFFFNI/AAAAAAAAdRY/OOfe6k44u-k/s1600/image045.pnghttp://4.bp.blogspot.com/-Co1ZrAUHqAU/UGH_QgV3cJI/AAAAAAAAdRQ/FcQSPnB8dME/s1600/image044.pnghttp://2.bp.blogspot.com/-LNO0F400XGE/UGH_jJFFFNI/AAAAAAAAdRY/OOfe6k44u-k/s1600/image045.pnghttp://4.bp.blogspot.com/-Co1ZrAUHqAU/UGH_QgV3cJI/AAAAAAAAdRQ/FcQSPnB8dME/s1600/image044.png
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    16/20

    If you know the batch name to be posted you can directly post using the Post window

    Oracle Order to Cash tables: O2C tables

    Oracle Apps Order to Cash important tables:

    Order entry

    OE_ORDER_HEADERS_ALL 1 record created in header table

    OE_ORDER_LINES_ALL Lines for particular records

    OE_PRICE_ADJUSTMENTS When discount gets applied

    http://4.bp.blogspot.com/-RqLpytWVZuE/UGRQzygxAzI/AAAAAAAAdTk/Otxl3K54FsA/s1600/pic4.JPGhttp://1.bp.blogspot.com/-O07Ek35Vl1U/UGRP-p8SvdI/AAAAAAAAdTU/ZOfD0-YIAwY/s1600/pic3.JPGhttp://4.bp.blogspot.com/-RqLpytWVZuE/UGRQzygxAzI/AAAAAAAAdTk/Otxl3K54FsA/s1600/pic4.JPGhttp://1.bp.blogspot.com/-O07Ek35Vl1U/UGRP-p8SvdI/AAAAAAAAdTU/ZOfD0-YIAwY/s1600/pic3.JPG
  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    17/20

    OE_ORDER_PRICE_ATTRIBS If line has price attributes then populated

    OE_ORDER_HOLDS_ALLIf any hold applied for order like credit

    check etc

    Order Booked

    OE_ORDER_HEADERS_ALL Booked_Flag=Y, Order booked.

    WSH_DELIVERY_DETAILS Status Opened

    WSH_DELIVERY_ASSIGNMENTS

    WSH_DELIVERY_ASSIGNMENTS.delivery_id

    will be NULL as still pick release operation

    is not performed as final delivery is not yet

    created.

    MTL_DEMAND.

    Demand interface program is triggered in

    the background and demand of the item

    with specified quantity is created

    Order

    Scheduled/Reserved

    This step is required for doing reservations SCHEDULE ORDER PROGRAM runs in

    the background(if scheduled) and quantities are reserved.

    OE_ORDER_LINES_ALL Awaiting Shipping

    MTL_RESERVATIONS

    This is only soft reservations. No physical

    movement of stock

    WSH_DELIVERY_DETAILSR: Ready to Release: Line is ready to be

    released

    Pick ReleasedPick Release is the process of putting reservation on on-hand quantity available in

    the inventory and pick them for particular sales order.

    OE_ORDER_LINES_ALL

    WSH_DELIVERY_DETAILS S: Released to Warehouse

    WSH_NEW_DELIVERIES

    A new record is created in

    WSH_NEW_DELIVERIES with status_code =

    OP (Open). WSH_NEW_DELIVERIES has

    the delivery records.

  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    18/20

    WSH_DELIVERY_ASSIGNMENTS Deliveries get assigned

    WSH_PICKING_BATCHES After batch is created for pick release

    MTL_TXN_REQUEST_HEADERS

    A move order is created in Pick Release

    process which is used to pick and movethe goods to staging area (here move

    order is just created but not transacted).

    MTL_TXN_REQUEST_HEADERS,

    MTL_TXN_REQUEST_LINES are move

    order tables

    MTL_TXN_REQUEST_LINES move order line

    Pick Confirm Pick Confirm is to transact the move order created in Pick Release process

    OE_ORDER_LINES_ALL flow_status_code =PICKED

    MTL_MATERIAL_TRANSACTIONS_TEMP

    (Record gets deleted from here and gets

    posted to

    MTL_MATERIAL_TRANSACTIONS)

    MTL_MATERIAL_TRANSACTIONSMTL_MATERIAL_TRANSACTIONS is

    updated with Sales Order Pick Transaciton

    MTL_TRANSACTION_ACCOUNTSupdated with accounting information for

    mtl_material Transactions

    WSH_DELIVERY_DETAILSY: Staged- Line has been picked and staged

    by Inventory

    MTL_ONHAND_QUANTITIES

    Ship ConfirmedThe goods are picked from staging area and given to shipping. Interface Trip

    Stop program runs in the backend.

    OE_ORDER_LINES_ALL.flow_status_code =SHIPPED

    Shipped_Quantity get populated

    WSH_DELIVERY_DETAILS

    Released_Status=C ;Shipped ;Delivery

    Note get printed Delivery assigned to trip

    stop quantity will be decreased

  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    19/20

    MTL_TRANSACTIONS_INTERFACE

    Data from

    MTL_TRANSACTIONS_INTERFACE is moved

    to MTL_MATERIAL_TRANACTIONS

    MTL_MATERIAL_TRANSACTIONS updated with Sales Order Issue transaction

    WSH_NEW_DELIVERIES

    If Defer Interface is checked then OM &

    inventory not updated. If Defer Interface is

    not checked: Shipped

    OE_ORDER_LINES_ALL

    WSH_DELIVERY_LEGS1 leg is called as 1 trip.1 Pickup & drop up

    stop for each trip.

    OE_ORDER_HEADERS_ALL If all the lines get shipped then only flag N

    WSH_NEW_DELIVERIES Data Deleted

    MTL_RESERVATIONS Data Deleted

    MTL_DEMAND Data Deleted

    MTL_ONHAND_QUANTITIESItem deducted from

    MTL_ONHAND_QUANTITIES

    MTL_TRANSACTION_ACCOUNTS updated with accounting information.

    WSH_TRIPS

    WSH_TRIP_STOPS

    Auto Invoice

    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 to RA_INTERFACE_LINES_ALL.

    OE_ORDER_LINES_ALL invoice_interface_status_code = YES

    WSH_DELIVERY_DETAILS Released_Status=I

    RA_INTERFACE_LINES_ALLData will be populated after work flow

    process.

    RA_CUSTOMER_TRX_ALLAfter running Auto Invoice Master

    Program for

  • 8/13/2019 Order to Cash Cycle Step by Step Hands On

    20/20

    RA_CUSTOMER_TRX_LINES_ALLSpecific batch transaction tables get

    populated

    Close Order Last step of the process is to close the order which happens automatically oncethe goods are shipped

    OE_ORDER_LINES_ALLflow_status_code =CLOSED and

    open_flag = N

    http://www.blogger.com/share-post.g?blogID=345010455501069031&postID=1662386808921903706&target=email