O2C CYCLE steps
Steps
- Enter sales order
- Book the sales order
- Pick release ( Release sales order)
- Move order
- Ship confirm
- Create Invoice
- Create Receipt
- Transfer to General ledger
- Journal import
- journal posting
- CREATE SALES ORDER
- Header
- With customer info
- Line with item info
- Check availability qty of item
- Check the bank end tables
- OE_ORDER_HEADERS_ALL
- Flow_status_code = Entered
- OE_ORDER_LINES_ALL
- Flow_status_code = Entered
- BOOK SALES ORDER
- Sales order status : booked
- Check the back end tables
- OE_ORDER_HEADERS_ALL
- Flow_status_code = Booked
- OE_ORDER_LINES_ALL
- (Flow_status_code = Awaiting shipping)
- WSH_DELIVERY_DETAILS
- RELEASED_STATUS= 'R' (ready to release)
- WSH_DELIVERY_ASSIGNMENTS
- new row inserted
- Backgroud programs
- DEMAND INTERFACE PROGRAM
- PICK RELEASE ( Release sales order) [ Items in SO must be released from inventory ]
- Nav :( Shipping > Release sales order > Release sales order)
- search sales order
- auto create delivery ,Auto pick confirm, Auto pack delivery, Auto allocate = 'Y'
- Click 'Execute now' button
- Pick release process completes successfully and calls programs
- Auto pack report
- shipping exception report
- Pick slip report
- Back end tables
- WSH_NEW_DELIVERIES ( NEW ROW CREATED)
- WSH_DELIVERY_DETAILS
- ( if Auto pick confirm = y )
- RELEASED_STATUS= 'S' (Release to warehouse)
- else do following from step 4
- PICK CONFIRM (Move order )[ Confirning that the released item is picked for shipping ]
- (Nav: Inventory super user > Move order > Transact move order)
- search with 4th number in 'pick slip report' (batch request number)
- click 'view update allocation ' > click Transact button > Transact button will be deactivated
- close Transact move order form
- Go to order organizer form> search SO number > additional info > deliveries tab > pick status > Staged / Pick confirm
- > view delivery details button > Delivery line details button >
- Line status : Staged / Pick confirm
- Next step field value : ship confirm
- SHIP CONFIRM [ Confirming that the item is Shipped at customers location ]
- Nav : OM > Shipping > tansactions
- query order number
- Click on Delivery tab shows > click Ship confirm button
- Enable following : Yes
- Ship entered qty :
- Create delivery for staged quantities : yes
- Set delivery in transit : yes
- Create bill of lading : yes
- Close trip: yes
- Get a message saying : Delivery was successfully confirmed
- Ship confirm will call other programs like, in Run> View request
- Interface trip stop
- Vehicle load sheet details
- Commercial invoice
- Packing slip report
- Bill of lading
- Backend tables
- WSH_DELIVERY_DETAILS (RELEASE STATUS = C (means Ship confirm))
- OE_ORDER_LINES_ALL (Flow status code = shipped)
- MTL_RESERVATIONS( INVENTORY_ITEM_ID = 'o2citem' => table empty > data freezed)\
- MTL_ONHAND_QUANTITIES_DETAIL(for item 'o2c' reduces by qty of SO)
- MTL_MATERIAL_TRANSACTIONS( for inventory item id > will show 4 rows
- look at transaction qty column
- 1 row for adding items
- 1 row > release from Inventory
- 1 for moving to staging area
- 1 row > staging to transportation
- SO INTERFACE
- Order organizer > SO > additional info >> deliveries > view delivery details >
- Line status > interfaced
- next step field : Not applicable
- RA_INTERFACE_LINES_ALL : (INTERFACE_LINE_ATTRIBUTE1 = SO NUMBER)
- Now shipping status will be interfaced
- CREATE INVOICE
- Run Workflow background process
- item type : OM standard
- process deferred : yes
- Process time out : Yes
- This calls 2 more programs
- ADS ( Auto invoice master)
- Auto invoice import
- Go to AR > Transactions form
- Query the invoice using SO in 'Reference' field
- Note the invoice number
- create accounting
- Back end tables
- Transaction tables
- RA_CUSTOMER_TRX_ALL ( TRX NUMBER = INV NUM) - Note CUSTOMER_TRX_ID
- RA_CUSTOMER_TRX_LINES_ALL ( CUSTOMER_TRX_ID = xx)
- RA_CUSTOMER_TRX_LINE_GL_DIST_ALL ( CUSTOMER_TRX_ID = xx) -
- Look for TAX amount
- Find EVENT_ID
- Create accounting - SLA
- SLA
- XLA_EVENTS (where EVENT_ID =xx)
- XLA_AE_HEADERS (where EVENT_ID = XX)
- XLA_AE_LINES (where AE_HEADER_ID = XX)
- Interface
- GL_INTERFACE ( Reference26 = EVENT_ID)
- GL_TABLES
- Create accounting
- View request > journal import > view output > note : batch name
- GL resp
- Tables
- GL_JE_BATCHES( NAME = BATCH NAME)
- GL_JE_HEADERS (JE_BATCH_ID)
- GL_JE_LINES (JE_HEADER_ID)
- CREATE RECEIPT
- Create Reciepts for all the invoices created in previous step
- AR > Receipts form ( TRX NUMBER)
- TRANSFER TO GL
- To transfer the Receivables accounting information to general ledger,
-
run General Ledger Transfer Program.
Navigation: Receivables> View Requests
- ( We use this for invoices from AUTO INVOICE PROGRAM )
- JOURNAL IMPORT
- To transfer the data from General Ledger Interface table to General Ledger,
- run the Journal Import program from Oracle General Ledger.
- Navigation: General Ledger > Journal> Import> Run
- JOURNAL POSTING
- We have to Post journal batches that we have imported previously to update the account balances in General Ledger.
- Navigation: General Ledger> Journals > EnterQuery for the unposted journals for a specific period as shown below.
- Header
- With customer info
- Line with item info
- Check availability qty of item
- Check the bank end tables
- OE_ORDER_HEADERS_ALL
- Flow_status_code = Entered
- OE_ORDER_LINES_ALL
- Flow_status_code = Entered
- OE_ORDER_HEADERS_ALL
- Sales order status : booked
- Check the back end tables
- OE_ORDER_HEADERS_ALL
- Flow_status_code = Booked
- OE_ORDER_LINES_ALL
- (Flow_status_code = Awaiting shipping)
- WSH_DELIVERY_DETAILS
- RELEASED_STATUS= 'R' (ready to release)
- WSH_DELIVERY_ASSIGNMENTS
- new row inserted
- OE_ORDER_HEADERS_ALL
- Backgroud programs
- DEMAND INTERFACE PROGRAM
- Nav :( Shipping > Release sales order > Release sales order)
- search sales order
- auto create delivery ,Auto pick confirm, Auto pack delivery, Auto allocate = 'Y'
- Click 'Execute now' button
- Pick release process completes successfully and calls programs
- Auto pack report
- shipping exception report
- Pick slip report
- Back end tables
- WSH_NEW_DELIVERIES ( NEW ROW CREATED)
- WSH_DELIVERY_DETAILS
- ( if Auto pick confirm = y )
- RELEASED_STATUS= 'S' (Release to warehouse)
- else do following from step 4
- ( if Auto pick confirm = y )
- (Nav: Inventory super user > Move order > Transact move order)
- search with 4th number in 'pick slip report' (batch request number)
- click 'view update allocation ' > click Transact button > Transact button will be deactivated
- close Transact move order form
- Go to order organizer form> search SO number > additional info > deliveries tab > pick status > Staged / Pick confirm
- > view delivery details button > Delivery line details button >
- Line status : Staged / Pick confirm
- Next step field value : ship confirm
- Nav : OM > Shipping > tansactions
- query order number
- Click on Delivery tab shows > click Ship confirm button
- Enable following : Yes
- Ship entered qty :
- Create delivery for staged quantities : yes
- Set delivery in transit : yes
- Create bill of lading : yes
- Close trip: yes
- Get a message saying : Delivery was successfully confirmed
- Enable following : Yes
- Ship confirm will call other programs like, in Run> View request
- Interface trip stop
- Vehicle load sheet details
- Commercial invoice
- Packing slip report
- Bill of lading
- Backend tables
- WSH_DELIVERY_DETAILS (RELEASE STATUS = C (means Ship confirm))
- OE_ORDER_LINES_ALL (Flow status code = shipped)
- MTL_RESERVATIONS( INVENTORY_ITEM_ID = 'o2citem' => table empty > data freezed)\
- MTL_ONHAND_QUANTITIES_DETAIL(for item 'o2c' reduces by qty of SO)
- MTL_MATERIAL_TRANSACTIONS( for inventory item id > will show 4 rows
- look at transaction qty column
- 1 row for adding items
- 1 row > release from Inventory
- 1 for moving to staging area
- 1 row > staging to transportation
- look at transaction qty column
- Order organizer > SO > additional info >> deliveries > view delivery details >
- Line status > interfaced
- next step field : Not applicable
- RA_INTERFACE_LINES_ALL : (INTERFACE_LINE_ATTRIBUTE1 = SO NUMBER)
- Now shipping status will be interfaced
- Run Workflow background process
- item type : OM standard
- process deferred : yes
- Process time out : Yes
- This calls 2 more programs
- ADS ( Auto invoice master)
- Auto invoice import
- Go to AR > Transactions form
- Query the invoice using SO in 'Reference' field
- Note the invoice number
- create accounting
- Back end tables
- Transaction tables
- RA_CUSTOMER_TRX_ALL ( TRX NUMBER = INV NUM) - Note CUSTOMER_TRX_ID
- RA_CUSTOMER_TRX_LINES_ALL ( CUSTOMER_TRX_ID = xx)
- RA_CUSTOMER_TRX_LINE_GL_DIST_ALL ( CUSTOMER_TRX_ID = xx) -
- Look for TAX amount
- Find EVENT_ID
- Create accounting - SLA
- SLA
- XLA_EVENTS (where EVENT_ID =xx)
- XLA_AE_HEADERS (where EVENT_ID = XX)
- XLA_AE_LINES (where AE_HEADER_ID = XX)
- SLA
- Interface
- GL_INTERFACE ( Reference26 = EVENT_ID)
- GL_TABLES
- Create accounting
- View request > journal import > view output > note : batch name
- GL resp
- Tables
- GL_JE_BATCHES( NAME = BATCH NAME)
- GL_JE_HEADERS (JE_BATCH_ID)
- GL_JE_LINES (JE_HEADER_ID)
- Create accounting
- Transaction tables
- Create Reciepts for all the invoices created in previous step
- AR > Receipts form ( TRX NUMBER)
- To transfer the Receivables accounting information to general ledger,
- run General Ledger Transfer Program.Navigation: Receivables> View Requests
- ( We use this for invoices from AUTO INVOICE PROGRAM )
- To transfer the data from General Ledger Interface table to General Ledger,
- run the Journal Import program from Oracle General Ledger.
- Navigation: General Ledger > Journal> Import> Run
- We have to Post journal batches that we have imported previously to update the account balances in General Ledger.
- Navigation: General Ledger> Journals > EnterQuery for the unposted journals for a specific period as shown below.
No comments:
Post a Comment