Monday, October 13, 2014

Price Hold Expected As It Exceeds Price Tolerance But Invoice Not On Hold.

Issue: Invoice unit price -> (Purchase Order (PO) unit price x % tolerance) but invoice is not going on price hold. As a result the supplier has been overpaid as the invoice passed the approval process.

Invoice Price Tolerance = 5%
PO price = .70 PO qty = 1
INV price = 19.20 INV qty = 1

The current functionality in Accounts Payable is not clearly documented. The current documentation states that PRICE HOLD will be place on invoice if:

INVOICE UNIT PRICE >  (PO UNIT PRICE x (1 + % tolerance))

UNIT_PRICE in AP_INVOICE_DISTRIBUTIONS > PRICE_OVERRIDE in PO_LINE_LOCATIONS (PRICE Hold)
Weighted average price of all distributions on the matched invoice and all price corrections related to the invoice is more than
[purchase order unit price (1 plus% tolerance)]

Unit Price - P.O./Invoice. Unit price of the item from the purchase order line/invoice. Payables compares the unit prices for a purchase order and matched invoice and applies a Price hold to an invoice distribution if the invoice unit price exceeds the purchase order unit price by more than the tolerance level you allow.

Price. The average price of all matched invoices exceeds purchase order price.

System uses average unit price in ap invoices and po unit price to calculate price variance.
Variance = (Inv amt/qty) - (price tolerance * unit price)

If unit price is with lots of decimals. For these cases users can define tolerance with some minimal positive percentage(0.5 to 1).
So system does not place price hold with this tolerance.

Responsibility: Accounts payables super user
Navigation: Setup -  Invoices - Tolerance
Check the PO matching zone what is price%

a) select * from PO_headers_all
where segment1 in (301977,272062); ----- PO#

b) select * from po_lines_all
where po_header_id in (1149476,1184290); ---- get the po_header_id from the above script.

c) Select SUM(NVL(PD.quantity_billed,0)), (SUM(NVL(PD.amount_billed,0)))
FROM po_distributions_all PD
WHERE PD.line_location_id in (2704791);

d) Select sum(D.quantity_invoiced), sum(nvl(D.amount,0))
FROM ap_invoice_distributions_all D,
po_distributions_all PD
WHERE D.po_distribution_id+0 = PD.po_distribution_id
AND PD.line_location_id in (3129997);

e) Select SUM(NVL(PD.quantity_billed,0)), (SUM(NVL(PD.amount_billed,0)))
FROM po_distributions_all PD
WHERE PD.line_location_id in (3129997);

Calculate the average unit price = Amount Billed/Quantity Billed.
PO#301977 – unit price is 247.5
AUP= 495/95 = 5.21053

The PO price is being compared to the AVERAGE price of ALL THE INVOICES MATCHED to the PO. So if the average price of all the invoices is greater than the PO price and the tolerance, then the

PRICE hold will come on, even if the current invoice is equal to or less than the PO price.

In both the above cases the AUP is greater than the PO price and the tolerance.

Run the APLISTH script which will provide more details , once you run the aplisth script you can make a note of the columns like invoice_id, Line_Location_ID  so that you can run tbe below script to check further.

SELECT AID.invoice_id, PD.line_location_id SHIP_ID,
DECODE(SUM(nvl(quantity_invoiced,0)),
0, 0,
null,0,
(nvl(sum(decode(nvl(unit_price,0)*nvl(quantity_invoiced,0),0,amount,
nvl(unit_price,0)*nvl(quantity_invoiced,0)
)
),0) /
sum(nvl(quantity_invoiced, 0)))) avg_price
FROM ap_invoice_distributions_all AID,
po_distributions_all PD
WHERE ( AID.parent_invoice_id =
OR AID.invoice_id = )
AND AID.po_distribution_id = PD.po_distribution_id
AND PD.line_location_id =
AND AID.line_type_lookup_code = 'ITEM'
GROUP BY AID.invoice_id, PD.line_location_id;

References:
A documentation Bug 1149642 has been logged to update the current documentation to be clear and concise. In addition, an enhancement Bug 1149668 has been been approved by development to have a setup option so users can have the price hold be per invoice or for all invoices for a PO.

Source: support.oracle.com, AP User guide, etrm guide.  

Friday, October 10, 2014

Oracle E-Business R12.2.4

Oracle E-Business Suite 12.2.4 now available which enables high availability for global operations
1. Online Patching for reduced downtime
  • Functionality leverages Oracle 11g R2 Edition-Based Redefinition features to support online patching
  • Patches can be applied while the production system is fully operational
  • Only a short downtime is required to complete patching process
  • The amount of downtime required by any patch will be consistent.
  • Online Patching cycle includes 5 phases.
  • Application is only offline during the “Cutover” phase
  • Online Patching is used to apply all patches in 12.2.
R12.2 Functional  Highlights:
ERP
– Enhanced Labor Costing with Projects & Payroll
– Project Cost Breakdown Structure
– Contract Lifecycle Mgt for Public Sector (CLM): Electronic Contract File, Concurrent Modifications, more
– Channel Revenue Mgt: Simplified HTML Flows
– Global Enhancements
– Supplier Governance & Oversight with SLM
– Comprehensive Contract Mgt with CLM
– Improve Projects-Based Procurement

SCM
– Order Mgt: Selling Subscriptions
– Order Mgt / WMS: Advanced Catch Weight
– WMS: Mobile Personalization
– MES: Electronic Kanban (E-Kanban)
– MES: Express Transact for Serialized Mfg
– SCM: Contingent Worker Support.
– Outsourced Manufacturing for OPM
– Seller’s Workbench: Margin Analysis, Upsell
– Yard Management

Multi-Unit of Measure Fulfillment:

1. R12 Dual Unit of Measure
  • Enter transactions in primary and secondary UOM
  • Allocate in primary UOM but record fulfillment in both UOM
  • Price iu primary or secondary.
2. R12.X Multi UOM  Fulfillment.
  • Fulfill in primary or secondary UOM
  • Allocate & reserve in multiple UOMs
  • Enhanced inventory tracking, invoicing & shipping in multiple UOMs
New HTML Order Managment UI

- HTML Web UI
- User Configurable
- Modern Look and feel
- Tablet Friendly layout.
-Weblogic server for application server
-simplified User flows

New User Interface Features in Release:
1.New skin
2.Rich table interactions
3.Simplified home page
4.Support for gestures on tablets.

The most obvious user interface change for this release is our new skin for both desktops and tablets. The new skin provides a cleaner look and feel in Oracle Application Framework-based pages, with responsive features that give you more space for controlling the application with your fingers on a tablet while saving space on a desktop. Here is the new look on a tablet and on a desktop.

A streamlined touch-oriented, icon-based global header (the top navigation bar on the page). Users can choose whether to display icons, text links, or both by setting a user preference. This feature is one of the results of the usability testing we did last year, where we got user feedback for fine tuning the new look and feel. 
 
New Table Features :

The new user interface enhancements in tables and hierarchical grids (a special type of table that lets you expand and collapse rows, also known as HGrids).

Our new table enhancements provide a much more interactive experience for tables. Customers have been requesting these enhancements for a long time:

• Reordering columns
• Resizing columns
• Hiding and showing columns
• Detaching tables from the base page (except HGrids)
• Scroll horizontally if the contents of a table exceeds the browser width
• Refresh a table by querying for the latest records
• Reset a table back to its original definition

When reordering, hiding, and resizing columns, the changes are specific to each user and will persist until the user changes them again.
These features are available on:
• Desktop versions of OA Framework-based pages
• iPads running Safari
• Android tablets.

Prerequisites:
You must have the following profile options set in EBS 12.2.4:
• Oracle Applications Look and Feel profile option to "Skyros Look and Feel"
• FND: Enable Rich Table Interactions profile option to "True"

The table button bar contains the following new icons:
1. Detach Table
2. Refresh Data
3. Reset Table Settings
4. Table Settings.

Thursday, October 9, 2014

Oracle E-Bus : The XXXX is not a Valid Responsibility for the current user. Please Contact System Adminstrator.

You have have granted a user access to a new web-based responsibility but the middle-tier application servers have not picked up this change.

How to clear the cache on the middle-tier application server's . You have sys admin access and you have givne Web application respsonsibility to your self  example Internenxt Expenses or Workflow Adminstrator or Function Adminstrator  etc and when you select any form or menu you get a error message  "XXXX is not a valid responsibility for the current user. Please contact your System Administrator". where XXXX is "Internet Expenses ",  “Workflow Administrator or Functional Administrator"









  
You only get this issue with Web-based responsibilities. If I'd assigned "Receivables Manager" then it works without any issues, the reason for this error is that in order to improve performance Oracle caches some information on the web server. In order to "fix" this problem we need to clear the cache by following these steps;
 
Step 1: Log in and select the "Functional Administrator" responsibility

Now this is where we get a delicious taste of irony; this responsibility is web-based so if you are trying to fix a problem that's occurring now and you don't already have this responsibility then I'm afraid you're too late. You'll have to bounce the Apache server (something that will require a DBA). In short; you need to have granted yourself this responsibility BEFORE you run into problems!

Step 2: Select "Core Services"
Step 3: Select "Caching Framework" 
Step 4: Select "Global Configuration" 
This page shows you the currently configured Caching Statistics and Policy. "Clear All Cache" button the right-hand side.




Step 5: Click "Clear All Cache"
log out and login and check the web application and it should display the web application responsibility information.

Sunday, June 29, 2014

Oracle unified method (OUM)

Oracle announced the retirement of AIM and ABF in 2011
•Oracle Application Implementation Method (AIM)
•Oracle AIM for Business Flows (ABF)

Oracle Unified Method(OUM) :
OUM release 6.1 provides support for Application Implementation, Cloud Application Services Implementation, and Software Upgrade projects as well as the complete range of technology projects including Business Intelligence (BI), Enterprise Security, WebCenter, Service-Oriented Architecture (SOA), Application Integration Architecture (AIA), Business Process Management, Enterprise Integration, and Custom Software. Detailed techniques and tool guidance are provided, including a supplemental guide related to Oracle Tutor and UPK.
- OUM to accelerate your development and technology-based efforts;
 - OUM presents an organized and flexible approach.
- Operational framework helps critical project needs and dependencies for development and implementation of project.
- Move efficiently through the project lifecycle to quickly achieve measurable business results.

Components of OUM:
With OUM, you receive the following:
Overview Materials – Provides an overview of OUM’s approach to IT projects, including the
industry standards upon which OUM is based.
Guidelines – Phase, process, task, role, and output guidelines that cover every aspect of an Oracle-based business solution.
Templates – Templates enable fast and easy creation of high quality outputs.
Tailored Work Breakdown Structure – These standards enable an easy start in managing your
project.
OUM supports the complete range of Oracle technology projects including:
 - Oracle Database
- Oracle E-Business Suite
 - Oracle Enterprise 2.0
- Oracle Fusion Middleware
- Oracle Data Warehousing
- Identity Management (IdM)
 - Oracle Transportation Management
- Performance Management
- Business Intelligence and Analytics
 - JD Edwards Enterprise One
- PeopleSoft Enterprise
 - Siebel

Vision for OUM is a single, integrated method to support the entire Oracle economy across the complete suite of Oracle projects. The “best of the best” of Oracle’s portfolio of methods is being coupled with OUM’s industry standards, new techniques, and strong tool support.

There are many exciting changes incorporated in OUM as compare with AIMS:
The primary Benefits of using UOM are:

• More Focused Effort - OUM enables projects to clearly define business scope and needs to createenterprise business process models.
• Built-in Flexibility - By combining activities and tasks in different ways, OUM can be applied to many types of information technology software development and implementation projects.
• Saves Time - Seasoned information technology practitioners representing years of experience have contributed their knowledge to OUM.
• Higher Quality - OUM subscribes to an iterative approach that incorporates testing and validation throughout the lifecycle.
• More Cost Effective - OUM facilitates improved control of project expenses by using a flexible work breakdown structure that allows you to perform only necessary tasks.
• Reduced Project Risk - Implementing an iterative, broadly applicable method mitigates requirements mismatch. A key focus of each iteration in OUM is to identify and reduce the most significant project risks.



Difference between OUM's approach and AIM for Business Flow's (ABF) conference room pilot approach:
  1. AIM for Business Flows (ABF) utilized iterative conference room pilots (CRPs) to initially map the client's business to the standard Oracle Business Flows and to refine/tailor the business solution to the specific requirements of the project.
  2. However, most of the other elements of the ABF approach were more waterfall than interative. OUM is a true iterative approach. Virtually any and all activities and tasks are performed in an iterative fashion based on an iteration plan developed by the project manager.
  3. While any OUM task or activity can be iterated as necessary to meet project objectives, keep in mind is that you should do only what is necessary to meet the project objectives - nothing more. Make the method serve you - not the other way around.
  4. One significant similarity between OUM's Application Implementation View and ABF is that both methods use the Conference Room Pilot (CRP) technique to refine and iteratively converge on a business solution best suited to the client's requirements. In OUM’s Application Implementation View, Conference Room Pilots are referred to as Functional Prototypes.
  5. It is in name only that JCDM was limited to J2EE. JCDM’s framers designed the method to be technology agnostic. JCDM, and therefore OUM, provides a broadly applicable, yet cohesive collection of activities, tasks, artifacts, roles and responsibilities, and guidelines for technology-based business solutions. In the transition from JCDM, OUM immediately became the single method for technical architecture, technology implementation, and custom software development at Oracle.


Friday, April 25, 2014

Oracle Application Development FrameWork (ADF)


Oracle ADF is an end-to-end application framework that builds on Java EE standards and open source technologies to simplify and accelerate implementing Java EE applications. It is fully extensible and customizable by adding or modifying libraries.

ADF simplifies the tasks of:
• Creating business services
• Designing user interfaces to access those services

Oracle ADF simplifies Java EE development by minimizing the need to write code that
implements design patterns and the application infrastructure. These implementations are
provided as part of the framework. Oracle ADF also provides a visual and declarative
development experience that minimizes the need to write code and reduces the learning curve for 4GL developers.

Business services are implemented as metadata, enabling them to be bound to user interfaces in the same manner regardless of the technology employed in the underlying data model. The use of metadata also enables business rules for databound fields to be specified at the model layer, along with labels, validation, and tool tip properties.
 
Oracle ADF Big Picture:
 
 
 
Increases Productivity and ease of use
- visual and declarative development
- Takes care of teh plumbing code
- implements best practices
 
Promote service oriented development
-Re-usable business services
-Composite applications development
 
Standards-based
-Java EE, SOA, SDO/SCA
 
End to End converge
-MVC, Security, Customization
 
 
for more information and training, Demos,Best Practices etc, please go through the link give below:

http://www.oracle.com/technetwork/developer-tools/adf/overview/index.html

Sunday, January 19, 2014

How to Purge Quotes

Purge Quote Process:

Purging old data creates space in your database and can improve performance of

transactions and maintenance

Step 1.  Order management responsibility > Order,return>purge> Quote purge selection.





 







Step 2: Order Management responsibility > Order, return > Purge > Purge Set:

A purge set is a set which will contain Quote to be purged based upon user

specified criteria. Query the purge set name defined in Step 1.

Step 3 : Click Submit purge, Request Id is dispalyed make a note of the request ID and query in concurrnet  program.


Order purge Program will be submitted.



Quote count(Offer Expired and Lost):

SELECT
count(1), SUBSTR(tO_CHAR(TRUNC(OOH.LAST_UPDATE_DATE),'DD-MM-YYYY'), 7,10) year
FROM oe_order_headers_all ooh,  oe_transaction_types_tl ott, oe_order_sources os1, oe_order_sources os2
WHERE
ooh.order_type_id = ott.transaction_type_id
AND ooh.order_source_id = os1.order_source_id(+)
AND ooh.source_document_type_id = os2.order_source_id(+)
AND ott.LANGUAGE =( SELECT fl.language_code
FROM fnd_languages fl
WHERE fl.installed_flag = 'B')
and ooh.transaction_phase_code in ('N')
AND ooh.flow_status_code IN ('OFFER_EXPIRED','LOST')
GROUP BY SUBSTR(tO_CHAR(TRUNC(OOH.LAST_UPDATE_DATE),'DD-MM-YYYY'), 7,10)
order by year;


Saturday, December 21, 2013