Accounting flow in Oracle Purchasing
Understand ASL Precedence
Understand "Approved Supplier List" (ASL) Precedence
Commodity level ASLs exist primarily for the buyer to be able to exercise control over a supplier’s ability to source. In other words, the buyer can with very little effort block a supplier for an entire commodity. In this exercise, you will learn to understand ASL precedence.
Understand ASL can be defined at different levels and can be have different status at each level.
Below are the levels at which ASL can be defined. (Item Level and Commodity Level)
Below are the status available for Supplier in ASL.
Consider the following scenarios:
Scenario 1
Note: In this scenario IBM and Stargate may supply 17" Flat Panel Monitors. AND can supply all supplies in the Computer.Supplies category. For approvals, as long as there are item level approved suppliers on the list, the category level suppliers are ignored.
Scenario 2
Note: Assuming that the Debarred status is set up to prevent PO approval and sourcing, in this scenario only AND can approve POs for the monitor. IBM and Stargate are still on the ASL, they just can't approve POs or source.
Scenario 3
Note: IBM and Stargate are no longer on the ASL since they are disabled. Status is irrelevant in this situation. AND can approve purchase orders.
Scenario 4
Note: In this scenario no one may approve purchase orders for the monitor. If a supplier is debarred for a category of items,. AND is prevented from approving purchase orders or sourcing for the entire category of items.
Purchasing uses commodity this way to debar suppliers.
Invoicing of PO for over Received quantity
Consider a case below.
If user receives quantity more than ordered quantity but with in the tolerance limit specified on PO, then how invoicing activity is carried out.
- PO raised of quantity 10 with unit price 100.
- Over Receipt Tolerance is given as 20% (PO> Shipment > Receiving Controls)
- At the time of doing receipt user has received quantity of 11.
No we need to focus on invoicing part of this case.
- Invoice is Raised for 11 quantity of 1100 amount.
- At the time of matching, Oracle shows order quantity as 10, received quantity as 11.
- At the time of validating the invoice, Oracle puts hold on this invoice of more amount is invoiced than the PO amount.
- After release this hold we can process the invoice successfully and also close the PO.
What's new at R12 Purchasing
Requisition templates (Create and Use)
Many times requisitions have common/standard set of item depending on user or department, so better to use template for such kind of requisition. Then user can just create requisition by using the templates without missing any component/s.
These templates automate requisitioning of commonly ordered items like office supplies. To create a requisition for office supplies, requestors in organization simply use template and enter the quantity of each item they want to order.
The Source type determines the source of the requisitioned items. The choice you have in this field is dependent on your user profile options and the system profile options. At either level, you may be restricted to one of the following options: Inventory or Supplier.
Note that if you have both options, you can source requisition lines independently of the requisition type. You can even mix inventory and supplier sourced requisition lines in the same requisition. Purchasing creates one internal sales order for each inventory source type requisition line on this requisition. The supplier source type requisition lines go onto purchase orders, either automatically with AutoCreate Documents or manually with the Purchase Orders window.
Here we are going to see how to create template and how to use it while creating Requisition.
Purchasing Super User (R) > Setup > Purchasing > Requisition Template
Enter the line details on template, if you want to copy content from PO or requisition click on Copy (B).
To create a template, we can specify the items individually or can reference an existing requisition or purchase order. If referring an existing document, Purchasing adds all lines on the document to the template. Multiple documents can be referred to add all their lines to the same template. You can place lines from multiple documents onto the same requisition template.
Note: For supplier-sourced lines, you can enter the unit price, and this price is used in the Requisitions window. For inventory source lines, the cursor does not enter this field, and the price in the Requisitions window is the actual cost from inventory. You can enter sourcing information for the current line in the lower part of the screen.
After copying content from document you can modify those on template as well as add and remove few lines if required.
Save your work now.
After you define a template, you can reference the template in the Supplier Item Catalog. When you do so, Purchasing displays all template lines that are valid for the destination organization, and you can use any of these lines on your requisition. Go to Purchasing (R) > Supplier Item Catalog and query for the template, then go to ‘Requisition Template’ (T).
Now we will see how you can create Requisition using template.
Go to Purchasing (R) > Requisitions > Requisitions
Then enter header level information and come to line and click on ‘Catalog’ (B). Again query for the template you want to use.
Here you can add or remove line to requisition from the template. After completing click on ‘Select’ (B).
All the selected lines get copied to requisition automatically. Here also you can add more line to requisition if required.
Rest of the process of approval and creating PO remains same as any other requisition.
Multi-Org Access Control - Understanding
ANSWER is the Virtual Private Database (VPD) enables data access control by user or by customer with the assurance of physical data separation. This feature came in Oracle 10g databse.
Base data tables exist in the product schema with a naming convention of %_ALL. The data in this table is striped by ORG_ID (Operating Unit).
To view this info in APPS schema user use to use some VIEWs based on evirnmental variable.
In R12 these kind of VIEWs are phased out and SYNONYMs came in...
e.g.
In 11i therer was a view OE_ORDER_HEADERS in APPS schema which use to retrive / show information base on below SQL statement.
SUBSTRB(USERENV ('CLIENT_INFO'), 1, 10)
....................................................................................................................................................
Now in R12 synonym in the APPS schema provides the Multi-Org filtering based the Virtual Private Database feature of the Oracle 10G DB Server.
For more technical knowledge please refer www.norcaloaug.com/seminar_archive/2009.../4_01_peters.ppt
- The Security Profile form, which allows you to select operating units from only one Business Group
- The Global Security Profile form, which allows you to select operating units from multiple Business Groups
- Vision Construction
- Vision Corporation
- Vision Operations
- Vision Services
- Vision Corporation
- Vision Operations
- Vision Services
- Vision Utilities
This will give access to “Vision Construction” as well as all OUs in the attached hierarchy excluding “Vision Utilities”. Hence the purpose mentioned in this case will get solved.
.
Assign the responsibility to your user
Note: If the pictures have bad visibility please CLICK HERE
Inventory Transaction data flow
This article will help to understand table structure which supports material transactions in Oracle E-business suite (R12).
Item Reservation- (InSide View)
- MTL_DEMAND : This table stores demand and reservation information used in Available to Promise, Planning, and other manufacturing functions. Four row types are stored in this table:
- MTL_SALES_ORDERS : This table stores the Oracle Inventory local definition of sales orders and maps sales orders between Oracle Inventory and other Oracle Manufacturing applications. The primary key is SALES_ORDER_ID.
- OE_ORDER_HEADERS_ALL : This table stores header information for orders in Oracle Order Management. The primary key is HEADER_ID.
- OE-ORDER_LINES_ALL : This table stores information for all order lines in Oracle Order Management. The primary key is LINE_ID.
- GL_CODE_COMBINATIONS : This table stores valid Accounting Flexfield segment value combinations for each accounting flexfield structure within your General Ledger application. Available material can be reserved against a valid Accounting Flexfield combination. The primary key is CODE_COMBINATION_ID.
- MTL_GENERIC_DISPOSITIONS : This table stores the user-defined account alias. An account alias provides a method to use accounting numbers and makes it easier to transact account issues and receipts. Available inventory can be reserved against an account alias. The primary key is DISPOSITION_ID, ORGANIZATION_ID.
- MTL_MATERIAL_TRANSACTIONS : This table stores a record of every material transaction or cost update performed in Inventory. An issue transaction to an account number or account alias can relieve a reservation against the account number or alias. The primary key is TRANSACTION_ID.
- MTL_DEMAND_INTERFACE : This table is the interface point between non-Inventory applications and the Oracle Inventory demand module. Records inserted into this table are processed by the Demand Manager concurrent program.
- MTL_SYSTEM_ITEMS_B : This table is the definition table for items. This table holds the definitions for inventory items, engineering items, and purchasing items. The primary key for an item is the INVENTORY_ITEM_ID and the ORGANIZATION_ID.
Material Status Control in R12 Oracle Inventory
- Sub-inventory
- Locator
- Lot
- Serial Number
Material Status Control Levels:
When you transact an item, the system checks all of the material statuses. If the system finds a status that disallows the transaction, whether at the serial, lot, locator, or subinventory level, then the transaction fails.
For example, if you have a locator whose status disallows WIP Issue and that locator is in a subinventory whose status disallows Sales Order Issue, neither of those transactions will be allowed for material that is in the locator
1. Enable Status Control for the Transaction Type :
We have to set Profile option INV: Material Status Support = Yes
- If you do not enable status control for a transaction type, then the transaction type is always allowed
2. Define Material Status Code :

3. Attach Material Status Code to Sub-inventory / Locator / Lot / Serial :
Here we are attaching it to Locator.
As we defined Status code for Usage at Locator and Lot level, this can be used only for Locator or Lot
What’s new in R12- Inventory Management
==========================================================
• Changed Features in R12 Inventory
----o OPM Inventory conversion.
----o Material traceability: Enhanced material control
----o Dual UOM functionality.
----o Material Status control.
----o Advanced Lot control.
----o Lot indivisibility functionality.
----o Material aging workflow.
• OPM Inventory Convergence
----o Structural changes in Inventory Organization
----o Benefits of OPM Inventory convergence
• Changed features for Inventory Process Convergence
----o Oracle Process Inventory Obsolescence
----o OPM Functionalities are supported by Oracle Inventory
----o New features pertaining to OPM
-------- Dual unit of Measure control
-------- Material status control
-------- Advanced Lot Control
-------- Support for Indivisible lot
-------- Material Aging workflow.
• Oracle Process Inventory Obsolescence: Before
• Oracle Process Inventory Obsolescence: After
• Advantages: Oracle Process Inventory Obsolesces
----o Single Item Master to be maintained.
-------- Process Attributes are added to Item definition
-------- Dual quantity tracking for item.
----o Combined view of Inventory
-------- On-Hand balance in one application
-------- Inventory transacted by one system
----o Integrated Supply Chain
-------- Seamless integration to other products like WMS & MSCA available to Process users.
• Advantages: Oracle Process Inventory Obsolesces
----o Dual Units of Measure control
----o Material Status control
----o Advanced Lot control
----o Lot Indivisibility
----o Material Aging Workflow
• Inventory tracking in Dual Units of Measure
----o Explanation
----o Set up and Process
----o Dependencies and Interactions.
----o Even without constant conversion, quantity can be tracked in two Units of Measures.
----o Transact, reserve, check on-hand and availability in multiple Units of Measure.
----o For Planning and Costing, Primary Units of Measure is used.
• Dual Units of Measure: Set up
----o Define Tracking for Single or Dual UOMs Specify defaulting logic for secondary UOM
• Dual Units of Measure control:
----o Transaction Enter Secondary Quantity at Receipt and all subsequent transactions
• Dual Units of Measure control: On-Hand material
----o View on hand and availability in both UOMs
• Dual Units of Measure control: Dependencies and Interactions
----o Oracle Receiving, Shipping Execution, Order Management, Inventory, WMS and the process manufacturing modules will honor dual UOM
----o If another module in e-Business suit or third party application posts a transaction to inventory via transaction open interface that does not indicate
the secondary quantity, the default conversion is used.
• Enhanced Material control by Material Statuses
----o Introduction
----o Set up and processes
----o Dependencies and Interactions
----o Material Status
-------- List of Allowed and Disallowed transactions
-------- Determination of whether or not the product is nettable, Reservable & ATP-able.
----o Applied to Lot, Serial, Sub inventory & Locator
-------- Assigned at receipt of new lot or serial
-------- Assigned in Sub inventory and Locator forms
-------- Disallowed transactions and planning actions are cumulative
-------- Location status applies to material in location and not Location
----o Update status in material workbench or mobile status update forms
----o Status change history report
----o View On-Hand balances by Material status.
• Set up required to enable Material Status:
• Material Status control setup: Enable Transaction
----o Specify which transaction types can be restricted by status
• Material Status control setup: Define Status code
----o Specify planning attributes for material status Specify allowed and disallowed transactions for this material status
• Material Status control setup: Enable Item
----o Enable status control selectively for Items
• Material Status Control Process- Perform Transaction
----o Status restrictions enforced during transactions
-------- Transactions prohibited by status at any level will not be allowed.
-------- Material will not be allocated for transaction not allowed to complete.
• Material Status Control: Dependencies and Interactions
----o Oracle Receiving, Shipping Execution, Advanced Planning and Scheduling, Inventory and Process manufacturing modules will honor material status.
----o If another module in e-Business suit or third party application posts transaction to inventory via transaction open interface that violated material status restriction, that transaction will be allowed.
• Improved Lot Traceability
----o Additional Lot attributes
-------- Grade, Origination, Retest Date, Expiration Action Code, Expiration Action Date, Maturity Date, Hold Release Date.
----o Sub-Lot tracking
----o Lot-level UOM conversions
----o Indivisibility of Lots
• Additional Lot Attributes:
----o Grade, Origination, Retest Date, Expiration Action Code, Expiration Action Date, Maturity Date, Hold Release Date.
----o Grade attributes allowed for allocating a particular grade of material for specific customer or order.
----o Expiration action code allows for particular action to be taken on material when lot has expired.
• Sub-Lot tracking:
----o Sub-Lot: A lot with parent
----o Sub-Lot numbers & Parent numbers can be generated at receipt.
----o Search for material by Lot or Sub-Lot.
----o Automatically name lots as a concatenation of parent lot and sub-lot name.
• Sub-Lot Track: Set up
----o Enable Sublot Control on Item Master
• Sub-Lot track: process
----o Parent Lot number entered during transaction for sublot controlled Items
• Lot level UOM Conversion:
----o Conversions can be created or modified for specific lots
----o Lot level conversions automatically stored as a part of initial receipt transactions for item.
----o Update conversion for the lot and automatically adjust on-hand balances accordingly.
----o View lot level conversions in lot maintenance form
• Lots Indivisibility:
----o Need for Lot Indivisibility
----o Item attribute to determine Indivisibility
----o System will over or under allocate accordingly so that only full lots are chosen
----o Indivisible lots may be manually split, but other transactions for partial quantities are prevented
-------- Exception for receipt into same locator and miscellaneous issue
• Lot Indivisibility: Set up
----o ‘ Lot Divisible’ flag indicates whether lots of this Item can be divided
• Management of Aging of Material
----o Material aging workflow: allows user to be notified about specific date attributes of lot or serial.
----o Concurrent Request: Designed to take action on any date attributes.
-------- The date attributes usually are Expiration date, retest date, maturity date or other types of dates.
----o Workflow is initiated when the given date attribute is within the given number of days of current date defined in concurrent request.
----o Default workflow sends notification, but can be customized to support any functionality.
• Lot Genealogy Enhancement:
----o The enhancement is incorporated in the lot genealogy form to allow user to:
-------- Highlight a particular item lot on a genealogy tree
-------- Toggle between the tabs like ‘where used’ & ‘source’ using highlighted item lot as a top node in the tree.
-------- Refresh the tree with different top level nodes without being forced to go back to query window
-------- View more level of details in the left side navigator where lot branches are expanded before they are forced to scroll horizontally.
• Summary
----o We have learnt about:
----o OPM inventory conversion
----o Dual UOM functionality
----o Material Status control
----o Advanced Lot control
----o Lot Indivisibility
----o Aging of material
----o Lot Genealogy Enhancement
*NOTE: This article is not completely prepared by me, content is edited and complied after referring various sites
Manual / Online Discount at Order Line level
- Define one Manual Modifier List (uncheck Automatic at header level), although it not mandatory at header level.
- Select Header type as "Discount List"
- Define one Manual Modifier line (uncheck Automatic at line level) Required
- Select checkbox for field ‘Override’ (in Modifier Summary Tab)Required
- Select appropriate ‘Pricing Phase’ (in Modifier Summary Tab)
- Select ‘Product Attribute’ and ‘Product Attribute Values’ is you want to restrict this to specific cases only.
- Populate the field ‘Application Method’ with appropriate value.
- Populate either of ‘Values’ or ‘Formula’ field.
- If you have any other condition to restrict use of online discount, then use the other field as well as you can use Qualifier to enable extended conditions / filter.
- Run ‘Build Attribute Mapping Rules’
- Now User must be able to change to price column value directly on Sales Order form.
- If multiple modifiers exist for manual application, then one pop-up opens showing all eligible modifier and user need to select the desired modifier. (No pop-up in case of single manual modifier)
Pre-Payment Receipt Creation Setups and Process Steps
Setups Overview
Process Steps Overview
1. Update OM System Parameters
2. Define Customer Bank Account
3. Define a New Payment Method
4. Define Receivable Activity
5. Define Payment Terms
6. Assign Bank Account to Customer Site
7. Define/Assign Document Sequences
Process Steps
1. Enter and Book Order
2. Create & View Prepayment Receipt
3. Ship Order
How to apply Credit Hold on Sales Order even before Booking the order
Credit Check Hold re-evaluations
Shipped Quantity more than Ordered Quantity ???
Over or under shipment tolerance can be setup at at three levels.
1. Item Level (Highest precedence)
2.Customer Level
3. Profile Option (Lowest precedence): This can be setup at Site level.
Rules for Pick Release
- Release rules define the criteria to be used during Pick Release. Only orders that meet the criteria and are eligible will be released. An order line is eligible if it has completed the prerequisite workflow activities, such as Schedule - Line or Create Supply.
- When pick release is run, the pick release is performed based on the parameters set up in the selected pick release rule. For example, you can create a specific rule that pick releases only backordered lines.
- Note: Although you can also enter the pick release criteria at pick release time without creating a rule, creating a rule is more efficient if you frequently run the same pick release. Also, note that it is required when releasing using SRS or when using the Auto Pick Pack and Ship features
- This is just for Defaulting purpose, you can change the attribute values at the time of Releasing order



- You can define release sequence rules to specify the order in which eligible picking lines are allocated to Inventory during pick release. You can release the picking lines by:
- Order number
- Outstanding Invoice Value
- Scheduled Date
- Departure Date
- Shipment Priority
- You can assign a priority level to one or more attributes with 1 being the highest priority and 5 being the lowest. You can also define whether you want the picking lines released in ascending or descending order.
- For example, if you select the Ascending button for Order, picking lines are released by ascending order number-- Order 1001 is released first, then Order 1002, Order 1003, and so on. If the Descending button is selected, the picking lines are released by descending Order number from highest to lowest.
- Note: You can define either the Outstanding Invoice Value attribute or the Order attribute for the Release Sequence Rule, but you cannot select both for the same rule. No two attributes can be given the same priority.
- Release sequence rules can be edited after creating it, but its name cannot be changed.
- Release Sequence rules determines the order in which inventory is allocated to sales orders. You choose to allocate by order, outstanding Invoice value, Scheduled Date, Departure Date and Shipment Priority.
- If a company is dealing with very demanding products and has a problem of running out of material before all of their orders have been filled it is very important that they have filled their most important orders first.

- This Release Seq rule then assigned in Shipping Parameter form. All the release transactions will be done based on this rule for the particular inventory organization.

- Picking rules, which are created and maintained in Oracle Inventory, suggest which material to use, based on inventory controls such as revision control, lot control, FIFO (first in first out) or subinventory/locator picking numbers.

- Picking rule is an Item Attribute. Create a variety of picking rules and associate them with the appropriate items. If there isn’t a Picking Rule associated with the item, the system will use the organizations default picking rule which is found on the Shipping organizations Parameters.

- Moreover you can do assignment of this rule based on various conditions…

- Pick Slip Grouping Rules organize how released order lines are grouped on Pick Slips for ease of picking. For Example: By using the Pick Slip Grouping Rule as Subinventory, the user can reduce the number of trips to a particular subinventory by grouping all lines for that subinventory on to one Pick Slip.

- This Pick Slip Grouping rule then assigned in Shipping Parameter form. Grouping of order line on Pick Slip will be done based on this rule for the particular inventory organization.

Pricing based on quantity range without Price Break feature
Does not want to use price break header functionality because if the item quantity is not in the range, then the pricing engine should look for a different price list.
Type: Pricing Attribute, Code = PRICING ATTRIBUTE, Name=Pricing Attribute
Code: DEV_PRC_BRK (any unique name)
Name: functionalguy.blogspot.com
Column Mapped:PRICING_ATTRIBUTE7 (select one appropriate for the instance)
Value Set: QP: Number
Query: Pricing Transaction Entity = Order Fulfillment& Context Type: Pricing Context
Place the cursor on Code = PRICING_ATTRIBUTE
Add a pricing attribute:
Code: DEV_PRC_BRK
Level: LINE
Attribute mapping method: ATTRIBUTE MAPPING
Application name = Advanced pricing
Under line level enter:
User Source Type: PL/SQL API
User Value String: OE_ORDER_PUB.G_LINE.ORDERED_QUANTITY
Query the price list line for the item (example: AS54888) and add pricing attribute information as it will now be available in the list of values.
Add a second line for this item and the quantity it applies to by entering the newly created pricing attribute. Remember, always add a line along with Pricing Attribute and then SAVE the record.
Responsibility = Oracle Pricing Manager
Responsibility = Order Management Super User (or equivalent)
Navigate: Orders, Returns > Sales Orders
Enter various sales order lines for this item for the various order quantity ranges or value as setup above to confirm that the unit selling price is coming correct.
Kanban replenishment cycle
Item Orderability Rule in R12
Because of the complex business scenario in the Modern time organization want to control which customer are allowed to order which product.
Consider below scenarios:
• If a company is developing customer specific items, then specific item shall be sold to specific customer only.
• Few products may be banned in specific region.
• Few items may be sold thru specific channel only. Example: Online, Distributors, franchises, Sales Executive etc.
Now Order management Provide a new utility in R12.1.1 to define the rule to restrict the Item to be sold, based on rules, this utility is name as Item Orderability Rules. It allows user to Order the Item based on the Rules. Item Orderability rules are defined at Operating Unit (OU) Level.
Now let’s have a deeper look at Item Orderability:
Level at which rule can be built:
As of Now Oracle has provided rules to control only at 11 attributes
01. Customer
02. Customer Class
03. Customer Category
04. Region
05. Order Type
06. Ship To
07. Bill To
08. Deliver To
09. Sales Channel
10. Sales Representative
11. End Customer
Rule can be defined based on any combination of above attributes:
Example:
Suppose one rule is built based on multiple attributes as done in above example:
The OR condition is applicable when evaluating multiple conditions. In the example above, either the ‘Customer Category’ OR ‘Customer’ OR ‘Sales Channel’ is taken into consideration.
Criteria for the rule:
Criteria can be ‘Item’ or ‘Item Category’
If you select Category as a criterion then you will see “Item Categories Codes” from the Category Set which is assigned as ‘Default Category Set’ for Order Entry functional area for that OU.
Example: In our case ‘Order Entry’ has ‘Inv.Item’ category set assigned so we will be able see category codes from ‘Inv.Item’ Category set only.
Item Validation Organization is referred to validate ‘Item + Category’ combination
Generally Available Flag:
We can set up rules to define when an item or item category is generally not available (the Generally Available box is unselected) with the conditions available for that rule. For example, Item X is generally not available, however, since you have set up conditions at the Rule Level, it is available for a particular customer, or region or customer class.
Conclusion:
Generally Available box is unselected: Oracle will allow putting order for Criteria + ruling combination
Generally Available box is Selected: Oracle will not allow putting order for Criteria + Rule combination
This is illustrated in the example below:
Case 1: Unselect Generally Available
This means, Item ‘AS54999’ is generally not available for all, but you want to sell it to Customer ‘A. C. Networks’ only.
So this rule allows putting order for Customer + Item combination.
Case 2: Select Generally Available
This means, Item ‘AS54999’ is generally available but you do not want Customer ‘A. C. Networks’ to order it.
So this rule does not allow putting order for Customer + Item combination
Effect of “OM: Use Materialized View for Items LOV (Honors Item Orderability Rules)”
If the value of the profile option OM: Use Materialized View for Items LOV (Honors Item Orderability Rules) is set to Yes, then the Ordered Item LOV displays only those items which are based on the rules defined. The Ordered Item LOV is then dynamically populated based on Item Orderability Rules and the current attribute values on the line.
If the value of the profile option OM: Use Materialized View for Items LOV (Honors Item Orderability Rules) is set to No, then the Ordered Items LOV lists all the items of the item validation organization of the current operating unit. This doesn't consider the defined item orderability rules, however if there is a defined rule that prevents the item from being ordered, then an error message is displayed while saving the order. You will not be able to save the order. Below is Simple test case for Item Orderability feature.
Steps to Define the Item Orderability Rule-
- Select the Criteria (Item or Category. And Generally Available or not)
- Select criteria values (Item Number / Category Code)
- Select the Rules Level/s (by selecting any combinations of above 11 attributes)
- Select Rules Level value.