Oracle Knowledge Base

Embed Size (px)

Citation preview

  • 7/27/2019 Oracle Knowledge Base

    1/21

    Serial # Document

    1 O2C Cycle

  • 7/27/2019 Oracle Knowledge Base

    2/21

    Comments

  • 7/27/2019 Oracle Knowledge Base

    3/21

    1. Enter the Sales Order :

    2. Book the Sales Order :

    3. Launch Pick Release :

    Order To Cash Cycle :

    1. Enter the Sales Order

    2. Book the Sales Order

    3. Launch Pick Release

    4. Ship Confirm

    5. Create Invoice6. Create the Receipts either manually or using Auto Lockbox

    7. Transfer to General Ledger

    8. Journal Import

    9. Posting

    The header information is stored in OE_ORDER_HEADERS_ALL and the line information in OE_ORDER_LIN

    both the headers and lines tables which tell us the status of the order at each stage.

    At this stage, the FLOW_STATUS_CODE in OE_ORDER_HEADERS_ALL is Entered.

    At this stage:

    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.

    Record(s) will be created in the table WSH_DELIVERY_DETAILS with RELEASED_STATUS = R (Ready to Rele

    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

    Pick Release process in turn will kick off several other requests like Pick Slip Report, Shipping Exception Re

    Underlying Tables affected:

    If Autocreate Delivery is set to Yes then a new record is created in the table WSH_NEW_DELIVERIES.

    DELIVERY_ID is populated in the table WSH_DELIVERY_ASSIGNMENTS.The RELEASED_STATUS in WSH_DELIVERY_DETAILS would be now set to Y (Pick Confirmed) if Auto Pick C

    otherwise RELEASED_STATUS is S (Release to Warehouse).

    The different activities to be performed in the Pick Release Cycle when performing the process depends on

    1. Auto allocate: Yes & Auto Pick confirm : Yes

    When pick releasing the order in this mode, the user specifies that Pick Release Process should perform th

  • 7/27/2019 Oracle Knowledge Base

    4/21

    4. Ship Confirm the Order :

    The pick release request will create the Move Order, Allocate the quantities to the move order and transac

    If the user checks the item on-hand after the process he can see that item on-hand reduces in the sub-inve

    2. Auto Allocate: Yes & Auto Pick Confirm : No

    When pick releasing the order in this mode, the user specifies that Pick Release Process should perform th

    After completing the pick release process if the user queries the move order he will be able to see that allo

    available to reserve for the item reduces by the amount specified on the move order.But move order transaction is not done, the user needs to transact the move order manually to complete t

    Note: Although allocations were performed by the system, the user can update the move order allocation i

    3. Auto Allocate : No & Auto Pick Confirm : No

    When pick releasing in this mode, the system will only create a pick wave move order for pick release but

    done manually.

    Since both the activities need to be done manually no item reservation is done in the warehouse neither a

    If there is no onhand then the order is back ordered and no move order is created. If there is not sufficient

    in SE form

    Pick Slips can be created after the detailing process completes, and the quantity and source can be manual

    Pick slip report contains the SO (line, item, quantity, ship set), Mover Order, Delivery and Trip numbers. A

    Pick Confirm the Order:

    IF Auto Pick Confirm in the above step is set to NO, then the following should be done.

    Navigation:

    Inventory Super User > Move Order > Transact Move Order

    In the HEADER tab, enter the BATCH NUMBER (from the above step) of the order. Click FIND. Click on VIEW

    deactivated then just close it and go to next step.

    The Status in Shipping Transaction screen will now be closed.

    This will kick off concurrent programs like Interface Trip Stop, Commercial Invoice, Packing Slip Report, Bill

    Underlying tables affected:

  • 7/27/2019 Oracle Knowledge Base

    5/21

    5. Create Invoice :

    6. Create Receipt :

    7. Transfer to General Ledger :

    Run workflow background Process.

    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

    Database Trigger ADS_RA_INTERFACE_TRG1 coded on RA_INTERFACE_LINES_ALL table causes the AutoIn

    Workflow Background Process populates data in the AR Interface table RA_INTERFACE_LINES_ALL and this

    This trigger is enabled only on vision instances for demo purposes , on Production this would be disabled

    Auto Invoice concurrent program can be executed for the particular order ; the Invoice created can be see

    Underlying tables:

    RA_CUSTOMER_TRX_ALL will have the Invoice header information. The column INTERFACE_HEADER_ATTR

    RA_CUSTOMER_TRX_LINES_ALL will have the Invoice lines information. The column INTERFACE_LINE_ATT

    Navigation:

    Receivables > Receipts > Receipts

    Create a receipt and apply it to the Invoice created

    Underlying tables:

    AR_CASH_RECEIPTS_ALL

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

    Navigation:

    Receivables> View Requests

    RELEASED_STATUS in WSH_DELIVERY_DETAILS would be C (Ship Confirmed).

    FLOW_STATUS_CODE in OE_ORDER_HEADERS_ALL would be "BOOKED"

    FLOW_STATUS_CODE in OE_ORDER_LINES_ALL would be "SHIPPED"

  • 7/27/2019 Oracle Knowledge Base

    6/21

    8. Journal Import :

    9. Posting :

    Parameters:

    - Give in the Start date and Post through date to specify the date range of the transactions to be transferre

    - Specify the GL Posted Date, defaults to SYSDATE.

    - Post in summary: This controls how Receivables creates journal entries for your transactions in the interf

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

    - If the Parameter Run Journal Import is set to Yes, the journal import program is kicked off automaticallyfollow the topic Journal Import to import the journals to General Ledger manually.

    Underlying tables:

    This transfers data about your adjustments, chargeback, credit memos, commitments, debit memos, invoi

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

    Navigation: 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 NUL

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

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

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

    - Define the Journal Import Run Options (optional)

    Choose Post Errors to Suspense if you have suspense posting enabled for your set of books to post the diffChoose 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 deb

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

    - Enter a Date Range to have General Ledger import only journals with accounting dates in that range. If yo

    - Choose whether to Import Descriptive Flexfields, and whether to import them with validation.

    Click on Import button.

    Underlying tables:

    GL_JE_BATCHES, GL_JE_HEADERS, GL_JE_LINES

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

    Navigation: General Ledger> Journals > Enter

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

  • 7/27/2019 Oracle Knowledge Base

    7/21

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

    Navigation: General Ledger > Journals > Post

    Underlying tables:

    GL_BALANCES.

    KFF's and DFF's

    The business purpose of the KFF is to provide users a way to capture/customize the key information struct

    The business purpose of the DFF is to capture additional information based on the companys specific need

    KFF:

    a. Stored separately in a combination tables

    b. Each segment of the KFF is mapped to a segment column in the combination table

    c. Maximum number of segments in KFF depends on the number of segment columns available in the und

    d. A unique key is assigned to each unique KFF combination and is stored in the key ID column in the combi

    e. We can have a Unique identifier for the KFF structure and it is stored in the structure id column in the co

    DFF :

    a. Stored as part of the most of the oracle applications underlying database table, they are not stored in se

    b. Each attribute of the DFF is mapped to a attribute column in the combinations table

    c. Maximum number of attributes per context a DFF can have depends on the number of attributes availa

    In apps 15 attribute columns are reserved for the DFF's data ;

    and 30 segment columns are reserved for KFF's (but it is not mandatory,It is based on the requirement)

    KFF:

    a. Flexifield qualifiers

    b. Segment Qualifiers

    c. Cross Validation Rules

    General Ledger :

    A general ledger is a summary of all transactions that occur in a company (this is not entirely accurate, the

    does not provide detailed information on the transaction itself, the Journal is where the transactions are li

  • 7/27/2019 Oracle Knowledge Base

    8/21

    Drop Ship Cycle Details : http://erpschools.com/articles/drop-ship-cycle

    d. Enable shorthand entries

    DFF:

    a. Context sensitive Flexfields

    http://erpschools.com/articles/drop-ship-cyclehttp://erpschools.com/articles/drop-ship-cyclehttp://erpschools.com/articles/drop-ship-cyclehttp://erpschools.com/articles/drop-ship-cycle
  • 7/27/2019 Oracle Knowledge Base

    9/21

    ES_ALL when the order is Entered. The column called FLOW_STATUS_CODE is available in

    ase)

    ort and Auto Pack Report.

    nfirm is set to Yes ;

    the values of the attributes Auto Allocate and Auto Pick Confirm

    activity of move order Allocation and Move Order Transaction.

  • 7/27/2019 Oracle Knowledge Base

    10/21

    t the move order too.

    ntory by the requested units and the on-hand in STAGE goes up by the same amount.

    activity of move order Allocation but the move order is not transacted.

    cation of the item is done for the move order i.e if the user checks the item on-hand the

    he pick release cycle

    if required

    s specified in the options, move order allocation and move order transaction need to be

    ny sub-inventory transfer takes place.

    onhand then a move order is created for the available onahand and the delivery line splits

    ly verified at pick confirm.

    ustmozied bill of lading & packing slip can be generated after this if required.

    /UPDATE Allocation, then Click TRANSACT button. Then Transact button will be

    of Lading.

  • 7/27/2019 Oracle Knowledge Base

    11/21

    articular Order.

    oice Program to kick off automatically.

    trigger ADS_RA_INTERFACE_TRG1 in turn gets fired and spawns the Auto Invoice Program.

    .

    using the Receivables responsibility

    IBUTE1 will have the Order Number.

    IBUTE1 will have the Order Number.

    .

  • 7/27/2019 Oracle Knowledge Base

    12/21

    d.

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

    hen the program creates one journal entry for each general ledger account.

    which transfers journal entries from the interface table to General Ledger, otherwise

    es, and receipts to the GL_INTERFACE table.

    from Oracle General Ledger.

    group ID for this source.

    nal batches for the same source with varying group IDs.

    m the List of Values for the Specific Value field.

    here the Group_ID is null.

    rence resulting from any unbalanced journals to your suspense account.

    it balance

    it balance.

    u do not specify a date range, General Ledger imports all journals data.

    ral Ledger.

    e journal.

  • 7/27/2019 Oracle Knowledge Base

    13/21

    res and appearances in such a way that will be meaningful to a particular company.

    that would otherwise not be tracked or would have required a customization.

    rlying combination table

    ination table

    mbinations table

    parate combination tables as like in KFF.

    le in the underlying combination table.

    general ledger shows you the balances and debits and credits to each specific account but

    ted and then posted amounts are taken from the journal and put in the general ledger.)

  • 7/27/2019 Oracle Knowledge Base

    14/21

  • 7/27/2019 Oracle Knowledge Base

    15/21

  • 7/27/2019 Oracle Knowledge Base

    16/21

  • 7/27/2019 Oracle Knowledge Base

    17/21

  • 7/27/2019 Oracle Knowledge Base

    18/21

  • 7/27/2019 Oracle Knowledge Base

    19/21

  • 7/27/2019 Oracle Knowledge Base

    20/21

    Overview of Pricing :

    The Oracle Advanced Pricing provides a flexible pricing engine that executes pricing and promotional calc

    Oracle Advanced Pricing offers the following features:-

    1. Price List :

    A price list contains a list of items and a price for the item. A salesperson can only create a quote for an it

    2. Modifiers :

    A Modifier determines how a discount or promotion will be applied to a price, for example: a discount, a

    3. Qualifiers :

    Qualifiers determine who or what will benefit from discounts and promotions, for example: by Sales Cha

    4. Formula :

    Formula consists of mathematical calculations that the pricing engine uses to calculate the price of items

    spares pricing, a dynamic formula will generate a price when requested for a spare part. The benefit of uindividual spares price of which there could be thousands.

    5. Pricing Engine :

    Behind the pricing module is a large calculator called the pricing engine. The pricing engine takes the bas

  • 7/27/2019 Oracle Knowledge Base

    21/21

    ulations for Oracle Order Management.

    em if it is on a price list. An item can only be ordered if it is on a price list.

    surcharge, a marketing promotion.

    nel, specific customer, by product category, by order type.

    and any discounts that are to be applied to them. Formula are used for

    ing formula in this way is that you maintain the formula and not the

    price, looks a modifiers and qualifiers and calculates a selling price.