Skip to main content

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.

Comments

Popular posts from this blog

O2C Cycle with Accounting Entries

  ORDER    TO  CASH  PARTICULARS  DR  CR SPL NOTES ACCOUNT IS PULLED FROM Sales order entry No Accounting Sales Order Pick From Sub Inventory A/c 100 At Standard Cost Sub-inventory Material A/c Setup To Sub Inventory A/c 100 At Standard Cost(Staging) Sub-inventory Material A/c Setup Sales Order Issue COGS 100 It can be fetched from five places Master Item/Org/Order Type/Line Type/Shipping Params To Sub Inventory A/c 100 At Standard Cost Sub-inventory Material A/c Setup Transaction level Receivable A/c 120 Auto Accounting Tax A/c 10 Auto Accounting Freight A/c 10 Auto Accounting Revenue A/c 100 Auto Accounting Receipts Receipts with no remittance method Cash 100 Before application of the receipt Receipt class Unapplied A/c 100 Receipt class Unapplied A/c 100 After application of the receipt to the transaction Receipt class Receivables A/c 100 Receipt class Cash A/c 100 Receipt class Unidentified A/c 100 In case of receipt without customer...

Oracle Subledger Accounting (SLA) Tables, Views

Oracle Subledger Accounting (SLA) Tables, Views Oracle Subledger Accounting Tables: TABLE NAME DESCRIPTION XLA_AAD_GROUPS The XLA_AAD_GROUPS table stores the merge dependencies analyzed during the merge analysis.  All application accounting definitions with the same GROUP_NUM must be merged together. XLA_AAD_HDR_ACCT_ATTRS The XLA_AAD_HDR_ACCT_ATTRS stores standard, system and custom sources assigned to an accounting attribute at the AAD level. XLA_AAD_HEADER_AC_ASSGNS Store the analytical criteria for the application accounting definitions. XLA_AAD_LINE_DEFN_ASSGNS This table stores the journal lines definitions for the application accounting definitions. XLA_AAD_LOADER_DEFNS_T The XLA_AAD_LOADER_DEFNS_T table is the interface table that facilitates the data transfer from data files and the database. XLA_AAD_LOADER_LOGS The XLA_AAD_LOADER_LOGS table stores the errors and logs generated by the application accounting definitions loader. XLA_AAD_SOURCES XLA_AAD_SOURCES table stores a...

Number to Word conversion in RTF

<?xdofx: expression ?> for extended SQL functions <?xdoxslt: expression ?> for extended XSL functions. You cannot mix xdofx statements with XSL expressions in the same context This function enables the conversion of numbers to words for RTF template output. This is a common requirement for check printing. The new function is “to_check_number”. The syntax of this function is <?xdofx:to_check_number(amount, precisionOrCurrency, caseType, decimalStyle)?> The following table describes the function attributes:   Attribute Description Valid Value amount The number to be transformed. Any number precisionOrCurrency For this attribute you can specify either the precision, which is the number of digits after the decimal point; or the currency code, which will govern the number of digits after the decimal point. The currency code does not generate a currency symbol in the output. An integer, such as 2; or a currency code, such as ‘USD’. caseType The case type of th...