My Oracle Support Banner

R12: AP/OIE: Creating Mileage Related Expense Report, Raises Error "java.lang.NullPointerException". (Doc ID 3065547.1)

Last updated on JANUARY 06, 2025

Applies to:

Oracle Internet Expenses - Version 12.2.11 and later
Information in this document applies to any platform.

Symptoms

When we are creating an expense report we get an error Java lang pointer exception error.

When entering an expense report, if user does not enter the date, the system allows to save the Expense report.  However, when we try to go back to enter the date, the following error messages raises:

Error Page
You have encountered an unexpected error. Please contact your System Administrator for assistance.

The java error stack of the issue reproduced, shows the following:

Exception Details.

oracle.apps.fnd.framework.OAException: java.lang.NullPointerException
at oracle.apps.ap.oie.server.PolicyViolationsVOImpl.removeViolations(PolicyViolationsVOImpl.java:105)
at oracle.apps.ap.oie.server.MileageLinesVOImpl.updatePolicyViolationsVO(MileageLinesVOImpl.java:703)
at oracle.apps.ap.oie.server.MileageLinesVOImpl.calculateRate(MileageLinesVOImpl.java:230)
at oracle.apps.ap.oie.server.MileageLinesVOImpl.validateLines(MileageLinesVOImpl.java:439)
at oracle.apps.ap.oie.server.ExpensesAMImpl.validateReportLines(ExpensesAMImpl.java:6324)
at oracle.apps.ap.oie.server.WebExpensesAMImpl.validateReportLines(WebExpensesAMImpl.java:1999)
at oracle.apps.ap.oie.server.WebExpensesAMImpl.doFullOrUpdateValidationForErrorLines(WebExpensesAMImpl.java:1809)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at oracle.apps.fnd.framework.server.OAUtility.invokeMethod(Unknown Source)
at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.invokeMethod(OAApplicationModuleImpl.java:741)
at oracle.apps.ap.oie.webui.CashAndOtherCO.processRequest(CashAndOtherCO.java:162)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:673)
...
...
## Detail 0 ##
java.lang.NullPointerException
at oracle.apps.ap.oie.server.PolicyViolationsVOImpl.removeViolations(PolicyViolationsVOImpl.java:105)
at oracle.apps.ap.oie.server.MileageLinesVOImpl.updatePolicyViolationsVO(MileageLinesVOImpl.java:703)
at oracle.apps.ap.oie.server.MileageLinesVOImpl.calculateRate(MileageLinesVOImpl.java:230)
at oracle.apps.ap.oie.server.MileageLinesVOImpl.validateLines(MileageLinesVOImpl.java:439)
at oracle.apps.ap.oie.server.ExpensesAMImpl.validateReportLines(ExpensesAMImpl.java:6324)
at oracle.apps.ap.oie.server.WebExpensesAMImpl.validateReportLines(WebExpensesAMImpl.java:1999)
at oracle.apps.ap.oie.server.WebExpensesAMImpl.doFullOrUpdateValidationForErrorLines(WebExpensesAMImpl.java:1809)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at oracle.apps.fnd.framework.server.OAUtility.invokeMethod(Unknown Source)
at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.invokeMethod(OAApplicationModuleImpl.java:741)
at oracle.apps.ap.oie.webui.CashAndOtherCO.processRequest(CashAndOtherCO.java:162)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:673)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:283)
...
...

 

Steps to reproduce:

  1. Log into Oracle Applications using an iExpenses responsibility.
  2. Open the Expenses Home OAF Page.
    (N) Expenses Home
  3. Enter an Expense Report for Receipt Based and Mileage Expense.
  4. Next, go to Mileage tab to enter Mileage Expense.
  5. Enter the Mileage Expense but do NOT enter the Date for the first line
  6. Click Save
  7. The System allows you to save ER (for example ER 1910255).
  8. Press [Cancel].
  9. You get popup message:
    The changes you made to this page have not been saved. If you
    continue, the changes will be discarded. Do you wish to continue?

    [OK][Cancel]
     
  10. Click [OK]
  11. Next, Try to update same Expense Report ER (e.i: 1910255).
  12. Click on [Mileage Expenses] tab to continue updating same Expense Report
  13. You get the Error Page described above:
    You have encountered an unexpected error. Please contact your System Administrator for assistance.
      

 

.

Cause

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Symptoms
Cause
Solution
References


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.