Featured post

General Ledger Revaluation

General Ledger Revaluation Account balances denominated in foreign currencies are adjusted through the revaluation procedure. Revaluat...

Wednesday, 24 May 2017

Difference between expense item and inventory item in Oracle.

Expense Item:


  • Captive consumption of the organization 
  • it will not be transferred (Stockable & Transactable ) to the inventory and
  • hence will not hit the inventory valuation account.

Inventory Item:

  • it will hit the inventory as well as inventory valuation account and
  • it will be used in production of finished goods. 

Difference between expense item and inventory item


Those Item that needs to maintain stock and tracking are inventory Items. Creating unique Item coding for each SKU's

Non-Stock able Items that is direct IN & OUT, are expense items. For such items no need to create Item code for all. Only few codes can be created and in PR & PO description can be change

For example

Inventory items: Machine parts, Raw Materials, Any Trading Items etc

Expenses Items: Assets, services, Projects, consumables (Office Stationery) etc.

You cannot define an item as expense and inventoried at the same time. But you can define the item as inventory item.
And when you want to use it as expense, move it to an expense subinventory.

We need to uncheck the attribute "Asset Subinventory" in the specified subinventory.

You should uncheck the asset flag for that subinventory. Make sure that the subinventory accounts are setup correctly.

The terminology of items is rather confusing from an Purchasing/Inventory point of view:

For easy understanding these will be referred below points.

These Expense Items have attributes checked
a - Purchasable
b - Purchased

These Inventory Expense Items have the following attributes checked
a - inventory item = YES
b - stockable
c - transactable
d - Inventory Asset Value = NO
e - Costing Enabled = No

These Inventory Asset Items have the following attributes checked
a - inventory item = YES
b - stockable.
c - transactable
d - Inventory Asset Value = YES
e - Costing Enabled = YES

As you know "procure to pay" Business Flow start Purchasing requisition till paying to vendors and most important, in all the case the purchase is made for basic element called Items.
As you know there are three types of items:
  • Inventory Expense Item
  • Inventory Asset Item
  • Expense item

Pay On Consumption in Oracle EBS – Setups

Consigned Inventory: Exists when inventory is in the possession of one party, but remains the property of another party (Manufacturer). Inventory physically at a customer site remains the financial possession of the vendor. The inventory is considered transferred when agreements specify it is physically consumed. The ownership transfer of the inventory can occur at the following places.
  • Sub inventory transfer
  • Back flush transactions
  • Move order transfer
  • Sales order pick
  • Transfer of ownership transaction
Inventory Setups: After logging into INV responsibility do the following.
Create a master item (“test_consigned_item“) with the following parameters. (Items -> Master Items)
  • In the inventory Tab, please enable Inventory_Item, Stockable, Transactable flags. Reservable flag can also be turned on.
  • In the BOM Tab, BOM Allowed flag is turned ON(My understanding is, this is an optional one).
  • In the Costing Tab, “Costing Enabled” and “Inventory Asset Value” flags need to be turned ON.
  • Flag the Purchased, Purchasable, Use Approved Supplier fields ON. Enter a meaningful value in “List Price” field.
  • In “Physical Attributes” Tab, enter a proper value for Unit Of Measure column.
  • In “General Planning” Tab, turn on the “Consigned” check box in the vendor managed section.
  • In Lead Times Tab, enter the value as 1 for field lead time lot size.
  • Work In Process Tab, Build in WIP turned ON
  • In Order Management Tab, Customer Ordered, Customer Orders Enabled, Shippable, Internal Ordered, Internal Orders Enabled, OE Transactable and Returnable check boxes are enabled. Also populated the Default Shipping organization.
  • In the Invoicing Tab, enable the Invoiceable Item and Invoice Enabled check boxes.
Assigning the item to an organization (“Vision Operations – V1 – 204“)
Creating sub inventories (Setup -> organization -> Subinventories)
  • Create 2 sub inventories (“Consigntst” and “toconsign“)
  • One sub inventory (“consigntst“) should be expense only sub inventory. This means “Asset Sub Inventory” should be turned OFF.
  • Second sub inventory (“toconsign“) should have the check box “Asset Sub Inventory” turned ON.
Defining Consumption Transaction Rules (Setup -> Transactions -> Consigned/VMI Consumption). Please note that this step has to be performed after having a supplier ready / created.
  • Enter 1 record for each transaction type per organization (“Subinventory Transfer“, “Backflush Transfer”,” Sales Order Pick”, “Move Order Transfer”). You can enter only the transaction types that you are planning to use for ownership transfer.
  • The organization has to be the item organization we defined earlier.
  • The weight value allows one to set the system processing order. The system picks the transactions that have highest weight. Enter the value “1” in the column “Weight”.
  • The “Consigned” check box has to be turned ON
  • Enter the expense only sub inventory (“consigntst“) in “From Subinventory” column.
  • Enter the second sub inventory (“toconsign“) in “To Subinventory” column.
  • Enter the inventory item we created in earlier steps.
Purchasing Setups: After logging into PO responsibility do the following.
Creating a supplier (Supp_consign) with the following parameters (Supply Base -> Suppliers)
  • In the Classification Tab, set “Supplier” as the value for type field.
  • Create a site (S1) with proper address, contact information.
  • In the general tab of Site, make sure only “Pay” and “Purchasing” check boxes are ON.
  • In the Purchasing tab of Site, in the Self-Billing section select the value “Use” for “Pay On” field and “Consumption Advice” value for “Invoice Summary Level” field.
  • Make sure the Ship-To and Bill-To locations are appropriately set
Creating ASL(Supply Base -> Approved Supplier List) we will create ASL and associate the blanket purchase agreement for our consigned item.
  • Create ASL for item “test_consigned_item” with supplier “supp_consign” as a direct and approved supplier. This can be done by setting the value of “Business” field to “Direct” and Status field to “Approved” respectively.
  • In “Record Details” Tab, ensure that the value for field “Global” is set to “Yes”.
Creating BPA(Blanket Purchase Agreement)
  • Create a BPA for item “test_consigned_item” with the approved supplier “supp_consign
  • Make sure “Pay On” field in the “Terms” window is null
  • Save and Approve the BPA
  • Note down the BPA number “4419
Associating ASL with BPA number (Supply Base -> Approved Supplier List->Attributes)
  • Click on the attributes button in the ASL screen and this will open the Supplier – Item Attributes window.
  • In the “Source Documents” Tab, enter a record by specifying the value in “Type” field as “Blanket” and “Number” field with the previously created BPA number”4419“.
  • In the Inventory Tab, Turn ON the “Consigned from Supplier” check box and also specify the “Billing Cycle (Days)” field with value “0”(zero)
With the above setups, we can say that the required setups are complete for consigned inventory transactions via sub inventory transfer method. To validate if the setups are appropriate or not, try creating a Release for the BPA we created. The system should throw up a message “You cannot create releases for Consigned material”. This indicates that the setups are appropriate.
Now that setups are complete, lets see how to create some transactions for these setups…
Purchasing Transactions:
Creating a standard PO
  • Create a standard PO with supplier as our approved supplier (“supp_consign”).
  • Receipt routing must be defined as Direct Delivery. (Purchase Orders -> Shipments -> Receiving Controls – Miscellaneous Section -> Turn ON the “Allow Substitute Receipts” Check box and “Receipt Routing” field has to be given “Direct Delivery”)
  • Ensure Consigned Flag is turned ON (Purchase Orders -> Shipments -> More -> Consigned Flag should be turned ON )
Creating a Receipt
  • Receive the standard PO “4420” in the expense sub inventory we created earlier (“consigntst”). The location field is not mandatory while receiving as it is a consigned material.
Verification of On-hand quantity in INV
  • Check the quantity under On-hand Quantity for the item “test_consigned_item”. It should be 100 and also ensure that the owning party is “supp_consign – S1” in the sub inventory “consigntst”. Indicating that that the owning party is supplier at site “S1”.
Inventory Transactions – Consigned Transactions
  • Make a consigned transactions for the quantity say about 15 (INV -> Transactions -> Consigned Transactions with a transaction type as “Transfer to Regular” from the owning party “supp_consign – S1
  • This will automatically trigger the transfer from expense sub inventory to asset sub inventory. However we are not seeing actual transfer at sub inventory level. Possibly because of the profile “INV: Allow Expense to Asset Transfer” is set to value “No”.
 Verification of On-hand quantity in INV
  • Check the quantity under On-hand Quantity for the item “test_consigned_item”. You should see the line got split into two and the owning party is not populated for the quantity we transferred. This indicates the ownership got transferred from supplier to us.
Reports / Concurrent Programs
  • Run the concurrent program “Create Consumption Advice” (INV -> Transactions -> Create Consumption Advice) for our supplier “supp_consign” and site “S1
  • Run the concurrent program “Pay On Receipt AutoInvoice” (PO -> Reports -> Run -> Pay On Receipt AutoInvoice) for a transaction source “USE” or “ERS_AND_USE
    • This will populate the payables interface tables with our transactions and also runs the “Payables Open Interface Import” program to load the invoices into Payables.
For technical users, To identify the cosumption transactions from database, please refer to the table MTL_CONSUMPTION_TRANSACTIONS. This can be joined with MTL_MATERIAL_TRANSACTIONS using TRANSACTION_ID column.

How to Transfer Inventory Directly to a Project and Task in Oracle EBS R12 Project Manufacturing

Due to this mix of both project related manufacturing and the traditional discrete manufacturing, the customer choose to keep the purchases of the materials segregated within their production facility. Purchases that were made to support a special project and task were received and stored in a separate location in the facility and then shipped to the customer site when all of the project’s product and services were complete.
The dilemma occurred when they needed a specific component for a project and determined that they also had that same component in their regular inventory to support the traditional sales order products.
The question remains: How do we just take the inventory and transfer this to our Project and Task so that we don’t need to create a new purchase order for this project?
How to Transfer Inventory directly to a Project and Task
We will utilize the miscellaneous transaction to issue the material from the inventory location directly to the project accounts. First, you will need to create a new user defined transaction type that will be associated with the miscellaneous transaction. This transaction type will have the Project flag turned on which indicates that it will be associated with a project.
As with all transactions that are project related, you must make sure that the project manufacturing parameters are set for the project to allow these issues and costs to flow over to the project costing. You will assign the organization and the cost group that will be used for the miscellaneous transaction in the project manufacturing parameters form.
Next, we also will create an account alias that we will be able to use for the transaction source when we perform the miscellaneous issue of the material. This will define the account that will be debited when we issue the material.
Now, we are ready to perform the material transaction to remove the material from the regular inventory accounts and transfer the material directly to the project and the project accounts.
Navigate:  Inventory > Transactions > Miscellaneous Transaction
  1. Tab from the date field (accept default)
  2. In the Transaction Type field, select Inventory Issue to Projects
  3. In the Source field, select PROJECT WIP as the source
  4. Click on the Transaction Lines button (the Inventory Issue to Projects window will open)

  1. Enter the item number that you are transferring to the Project in the Item field
  2. Tab to the Subinventory field, select the subinventory where the item is currently located
  3. Tab to the Locator field, select the locator for the subinventory
  4. Tab to the Quantity field, enter the quantity to be transferred
  5. Tab to the Source Project field, select the project number to be charged
  6. Tab to the Source Task field, select the task number to be charged
  7. Tab to the Expenditure Type field, select the expenditure type (ex. Misc. Charge)
  8. Tab to the Expenditure Org field, select the expenditure organization (ex. Milwaukee Service Center)
  9. Save the record

This will remove the item from inventory and perform a credit to the inventory account and debit the Project WIP account.
Using this simple transaction, we were able to allow this client the ability to handle a specific exception to their standard rule;
All project related material will be purchased as expense to the project on a separate purchase order.
In some cases, especially where the material might have a longer lead time, the client was able to satisfy the immediate project requirement by using existing material that they already had in their inventory.