<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Projected Consulting Blog</title>
	<atom:link href="http://www.projectedconsulting.com/index.php/community/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.projectedconsulting.com/index.php/community/blog/</link>
	<description>Talking about Projects...</description>
	<lastBuildDate>Thu, 02 Feb 2012 09:53:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Removing unwanted Mileage UoMs from an i-Expense Claim (Part 2)</title>
		<link>http://www.projectedconsulting.com/index.php/community/blog/2012/01/removing-unwanted-mileage-uoms-from-an-i-expense-claim-part-2/</link>
		<comments>http://www.projectedconsulting.com/index.php/community/blog/2012/01/removing-unwanted-mileage-uoms-from-an-i-expense-claim-part-2/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 11:18:00 +0000</pubDate>
		<dc:creator>Barry Goodsell</dc:creator>
				<category><![CDATA[E-Business Suite]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[BC4J]]></category>
		<category><![CDATA[OA Framework]]></category>
		<category><![CDATA[Personalisation]]></category>
		<category><![CDATA[Personalization]]></category>
		<category><![CDATA[R12]]></category>
		<category><![CDATA[Release12]]></category>
		<category><![CDATA[View Objects]]></category>

		<guid isPermaLink="false">http://www.projectedconsulting.com/index.php/community/blog/2012/01/removing-unwanted-mileage-uoms-from-an-i-expense-claim-part-2/</guid>
		<description><![CDATA[In Part 1 of this article, we showed how to customise the values in the Mileage UoM drop-down list. However, we feel that customisations should only be used as the last resort, when all other options have been exhausted. A change to the View Object&#8217;s XML file (as suggested by Oracle) will not be resilient [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE07.png"></a><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE10.png"></a><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE14.png"></a>In <a href="http://www.projectedconsulting.com/index.php?option=com_wordpress&amp;p=1241&amp;Itemid=204" target="_self">Part 1</a> of this article, we showed how to customise the values in the Mileage UoM drop-down list. However, we feel that customisations should only be used as the last resort, when all other options have been exhausted. A change to the View Object&#8217;s XML file (as suggested by Oracle) will not be resilient across patches and upgrades.</p>
<p>The Oracle Application Framework (OAF) provides a mechanism for us to provide a substitute definition for a View Object, With this mechanism, any time the Framework asks for the UnitOfMeasuresVO it will actually get our personalised version. The easiest way to create a personalisation of this type is to use the appropriate version of JDeveloper. You cannot use the mainstream version of JDeveloper from OTN &#8211; you need to download one that has the correct version of JDeveloper that has the OA Extension built-in (see MOS <a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;type=NOT&amp;doctype=HOWTO&amp;id=416708.1" target="_blank">Note 416708.1</a> for more details).</p>
<p><span id="more-1293"></span>For this article the target environment is an R12.1.3 environment, so I have JDeveloper 10g on my desktop. Once that is setup, we also need to copy the current View Object definitions locally as well. As mentioned in Part 1, the VO that we are interested in is <strong>oracle.apps.ap.oie.server.UnitOfMeasuresVO</strong>, which resides in the server-side folder <strong>$JAVA_TOP/oracle/apps/ap/oie/server</strong>. Copy the whole contents of this folder to equivalent folders under your JDeveloper <strong>myprojects</strong> and <strong>myclasses</strong> folders (which are subfolders of your JDEV_HOME).</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: Create folder for source View Objects" rel="rokbox[800 600](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE01.png"><img class="size-thumbnail wp-image-1295  alignnone" title="Create folder for source View Objects" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE01-150x112.png" alt="" width="150" height="112" /></a>  <a title="Removing unwanted Mileage UoMs (Part 2) :: Copy server side View Objects locally" rel="rokbox[1081 716](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE02.png"><img class="size-thumbnail wp-image-1296 alignnone" title="Copy server side View Objects locally" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE02-150x99.png" alt="" width="150" height="99" /></a></p>
<p>Something else that you&#8217;ll need from the server is the DBC file for the EBS environment. This can be found in the <strong>$FND_SECURE</strong> directory and should be copied to the local <strong>JDEV_HOME\jdev\dbc_files\secure</strong> folder:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: Copy DBC file locally" rel="rokbox[1079 716](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE03.png"><img class="alignnone size-thumbnail wp-image-1297" title="Copy DBC file locally" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE03-150x99.png" alt="" width="150" height="99" /></a></p>
<p>Now you can start JDeveloper and create a new Workspace (in JDev 10g these are actually called Applications, but the OA Extension still refers to Workspaces). Select <strong>File, New&#8230;</strong> from the menu and choose the <strong>Workspace configured for Oracle Applications</strong> option:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: Create OA Workspace" rel="rokbox[800 686](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE04.png"><img class="alignnone size-thumbnail wp-image-1298" title="Create OA Workspace" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE04-150x128.png" alt="" width="150" height="128" /></a></p>
<p>Enter some appropriate values for your environment, making sure that the <strong>Add a New OA Project</strong> is ticked. When the New Project Wizard is displayed, give the Project a suitable name. You will need to enter a value for the <strong>Default Package</strong>, but for this solution the value is not used:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: OA Workspace Settings" rel="rokbox[800 686](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE05.png"><img class="alignnone size-thumbnail wp-image-1299" title="OA Workspace Settings" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE05-150x128.png" alt="" width="150" height="128" /></a>  <a title="Removing unwanted Mileage UoMs (Part 2) :: OA Project Settings" rel="rokbox[800 686](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE06.png"><img class="alignnone size-thumbnail wp-image-1300" title="OA Project Settings" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE06-150x128.png" alt="" width="150" height="128" /></a></p>
<p>On Step 3 of the Wizard, you need to select the DBC file that we downloaded earlier and enter the username and password of an EBS user. You can leave the Responsibility fields as default, as we are not actually creating a runnable project; we are just using JDeveloper to create XML and Java Class files:</p>
<p> <a title="Removing unwanted Mileage UoMs (Part 2) :: Runtime Connection Settings" rel="rokbox[600 400](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE07.png"><img class="alignnone size-thumbnail wp-image-1301" title="Runtime Connection Settings" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE07-150x100.png" alt="" width="150" height="100" /></a></p>
<p>Once the project is created, you will see that the files we copied from the server are now visible under the <strong>Application Sources</strong> folder. Right click on one of the folders and select <strong>New View Object&#8230;</strong></p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: New View Object..." rel="rokbox[553 693](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE08.png"><img class="alignnone size-thumbnail wp-image-1302" title="New View Object..." src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE08-119x150.png" alt="" width="119" height="150" /></a></p>
<p>The name of the Package that you enter on the Create View Object dialog is important. The VO that we are extending is in the package <strong>oracle.apps.ap.oie.server</strong>; we need to replicate the same path, but include a short name to indicate your organisation &#8211; for us we add <strong>pcl</strong>:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: View Object Name Attributes" rel="rokbox[756 400](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE09.png"><img class="alignnone size-thumbnail wp-image-1303" title="View Object Name Attributes" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE09-150x79.png" alt="" width="150" height="79" /></a></p>
<p>The next Step is the most important &#8211; here we can override the SQL from the original VO. In the previous article, Ian suggested a single addition to the WHERE clause, but just in case this VO is used in more than one screen (ie: with other Lookup Types), I have added some extra clauses. Once the SQL has been entered you should validate it using the <strong>Test</strong> button:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: View Object SQL" rel="rokbox[756 400](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE10.png"><img title="View Object SQL" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE10-150x79.png" alt="" width="150" height="79" /></a>  <a title="Removing unwanted Mileage UoMs (Part 2) :: Validating the SQL" rel="rokbox[756 400](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE11.png"><img class="alignnone size-thumbnail wp-image-1305" title="Validating the SQL" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE11-150x79.png" alt="" width="150" height="79" /></a></p>
<p>Some versions of the OA Extension have a slight issue with some older XML VO definitions. On Step 6 you may see that the Query Column Type is not correct, showing a value starting <strong>$none$</strong>; these need to be changed to reflect the datatype of the columns being selected:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: Correct the Datatype (1)" rel="rokbox[738 400](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE12.png"><img class="alignnone size-thumbnail wp-image-1306" title="Correct the Datatype (1)" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE12-150x81.png" alt="" width="150" height="81" /></a>  <a title="Removing unwanted Mileage UoMs (Part 2) :: Correct the Datatype (2)" rel="rokbox[738 400](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE13.png"><img class="alignnone size-thumbnail wp-image-1307" title="Correct the Datatype (2)" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE13-150x81.png" alt="" width="150" height="81" /></a></p>
<p>On the last Step of the Wizard ensure that the <strong>Generate Java Class</strong> checkbox is ticked under the <strong>View Row Class</strong> heading &#8211; these Java classes are not necessary for BC4J, but they are required to ensure that we adhere to the Oracle Applications Development Standards:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: View Object Java Settings" rel="rokbox[738 400](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE14.png"><img title="View Object Java Settings" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE14-150x81.png" alt="" width="150" height="81" /></a></p>
<p>Once the Wizard has completed it&#8217;s code generation process, you can see our new VO:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: The generated View Object" rel="rokbox[531 537](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE15.png"><img class="alignnone size-thumbnail wp-image-1309" title="The generated View Object" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE15-148x150.png" alt="" width="148" height="150" /></a></p>
<p>Now we need to ensure that the Framework knows to substitute in our new VO when the original is requested. This is done on the Project Properties dialog. Once displayed, find the Business <strong>Components, Substitutions</strong> page:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: Project Properties" rel="rokbox[555 512](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE16.png"><img class="alignnone size-thumbnail wp-image-1310" title="Project Properties" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE16-150x138.png" alt="" width="150" height="138" /></a>  <a title="Removing unwanted Mileage UoMs (Part 2) :: Business Components Substitutions (1)" rel="rokbox[700 500](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE17.png"><img class="alignnone size-thumbnail wp-image-1311" title="Business Components Substitutions (1)" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE17-150x107.png" alt="" width="150" height="107" /></a></p>
<p>Under the Available heading we need to select the VO that we are overriding and on the other side we select the VO that is being substituted in:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: Business Components Substitutions (2)" rel="rokbox[700 500](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE18.png"><img class="alignnone size-thumbnail wp-image-1312" title="Business Components Substitutions (2)" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE18-150x107.png" alt="" width="150" height="107" /></a></p>
<p>Finally, we need to build the Project. This compiles the Java sources into CLASS files and copies them and the XML definition files from <strong>myprojects </strong>into the <strong>myclasses </strong>folder structure:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: Rebuild the Project" rel="rokbox[495 694](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE19.png"><img class="alignnone size-thumbnail wp-image-1313" title="Rebuild the Project" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE19-106x150.png" alt="" width="106" height="150" /></a>  <a title="Removing unwanted Mileage UoMs (Part 2) :: Rebuild Messages" rel="rokbox[937 248](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE20.png"><img class="alignnone size-thumbnail wp-image-1314" title="Rebuild Messages" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE20-150x39.png" alt="" width="150" height="39" /></a></p>
<p>We&#8217;ve completed everything we need to do in JDeveloper &#8211; now we need to get the files back over to the right places on the Application server. We need to copy all the files in <strong>myclasses\pcl\oracle\apps\ap\oie\server</strong> to <strong>$JAVA_TOP/pcl/oracle/apps/ap/oie/server</strong>:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: Copy VO files back to server" rel="rokbox[1020 659](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE21.png"><img class="alignnone size-thumbnail wp-image-1315" title="Copy VO files back to server" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE21-150x96.png" alt="" width="150" height="96" /></a></p>
<p>Finally, we need to upload the substitution information into the Metadata Store (MDS). This is stored in a file with a JPX extension. There are Java helper classes available on the server to help you to upload this:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: Copy JPX file to server" rel="rokbox[1020 659](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE22.png"><img class="alignnone size-thumbnail wp-image-1316" title="Copy JPX file to server" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE22-150x96.png" alt="" width="150" height="96" /></a>  <a title="Removing unwanted Mileage UoMs (Part 2) :: Upload JPX file to MDS" rel="rokbox[851 468](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE23.png"><img class="alignnone size-thumbnail wp-image-1317" title="Upload JPX file to MDS" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE23-150x82.png" alt="" width="150" height="82" /></a></p>
<p>And that&#8217;s it! If we log into EBS and go to i-Expenses, we can see that the UoM drop-down list now only has the single value that we want to display:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: Expense Details Line screen" rel="rokbox[657 657](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE24.png"><img class="alignnone size-thumbnail wp-image-1318" title="Expense Details Line screen" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE24-150x150.png" alt="" width="150" height="150" /></a></p>
<p>To confirm that the Framework is using our VO and not the original, we can click on the <strong>About this Page</strong> link and expand the <strong>Business Components References Details</strong> section.</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: &quot;About this Page&quot; screen" rel="rokbox[859 684](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE25.png"><img class="alignnone size-thumbnail wp-image-1319" title="&quot;About this Page&quot; screen" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE25-150x119.png" alt="" width="150" height="119" /></a></p>
<p>About half way down the list of Objects we see the reference to our VO. If we click on the VO name we are shown the details of the VO and we can confirm the SQL behind the VO is the SQL that we entered earlier:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 2) :: Business Components in use" rel="rokbox[1012 154](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE26.png"><img class="alignnone size-thumbnail wp-image-1320" title="Business Components in use" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE26-150x22.png" alt="" width="150" height="22" /></a>  <a title="Removing unwanted Mileage UoMs (Part 2) :: View Object details" rel="rokbox[933 558](oieuom2)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE27.png"><img class="alignnone size-thumbnail wp-image-1321" title="View Object details" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/OIE27-150x89.png" alt="" width="150" height="89" /></a></p>
<p>Obviously, this type of Personalisation is more complicated than the type of Personalisation that can be done using the web user interface. However, the most important thing is that this is a <span style="text-decoration: underline;">Personalisation</span> and not a <span style="text-decoration: underline;">Customisation</span> and so fully supported by Oracle.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.projectedconsulting.com/index.php/community/blog/2012/01/removing-unwanted-mileage-uoms-from-an-i-expense-claim-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removing unwanted Mileage UoMs from an i-Expense Claim (Part 1)</title>
		<link>http://www.projectedconsulting.com/index.php/community/blog/2012/01/removing-unwanted-mileage-uoms-from-an-i-expense-claim-part-1/</link>
		<comments>http://www.projectedconsulting.com/index.php/community/blog/2012/01/removing-unwanted-mileage-uoms-from-an-i-expense-claim-part-1/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 09:18:00 +0000</pubDate>
		<dc:creator>Ian Boyling</dc:creator>
				<category><![CDATA[E-Business Suite]]></category>
		<category><![CDATA[Functional]]></category>
		<category><![CDATA[EBS]]></category>
		<category><![CDATA[Expense Claim]]></category>
		<category><![CDATA[Expense Report]]></category>
		<category><![CDATA[Expense Types]]></category>
		<category><![CDATA[i-Expenses]]></category>
		<category><![CDATA[Internet Expenses]]></category>
		<category><![CDATA[Kilometers]]></category>
		<category><![CDATA[Mileage]]></category>
		<category><![CDATA[Miles]]></category>
		<category><![CDATA[OIE]]></category>
		<category><![CDATA[Payables]]></category>
		<category><![CDATA[Swedish Miles]]></category>

		<guid isPermaLink="false">http://www.projectedconsulting.com/index.php/community/blog/2012/01/removing-unwanted-mileage-uoms-from-an-i-expense-claim-part-1/</guid>
		<description><![CDATA[Blog article showing how to personalize the Unit of Measure list of values for Mileage where one single value is required as read only, i.e. Miles.]]></description>
			<content:encoded><![CDATA[<p>Oracle Internet Expenses comes seeded with three Mileage &#8216;<em><strong>Unit of Measures</strong></em>&#8216;, namely Miles, Kilometers and Swedish Miles. Without trying to offend our friends from Sweden, it is often the case that an end user of Oracle i-Expenses will only want to see and use the unit of measure(s) that are relevant to the business expense policy or geographical region in which they operate. When creating an expense claim and selecting the expense type of &#8216;Mileage&#8217; users often ask the questions:</p>
<p><strong><em>Why do I see Swedish Miles?<br />
</em></strong>   or<br />
<strong><em>Can I just have Miles?</em></strong><br />
<span style="color: #000000;">   or<br />
</span><strong><em>Can you remove all values in the Unit of Measure list and just keep the one that is relevant for our T&amp;S policy?</em></strong></p>
<p>For users in other regions, the same question may well include the desire to remove Miles (e.g. regions in mainland Europe) or Kilometers (e.g. UK). The screenshot below shots the seeded view of values a user is presented with when entering a mileage claim.</p>
<p><a title="Removing unwanted Mileage UoMs (Part 1) :: ER Lines" rel="rokbox[991 115](oieuom1)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/ER-Lines-Before1.png"><span id="more-1241"></span><img class="alignnone size-medium wp-image-1269" title="ER Lines" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/ER-Lines-Before1-300x34.png" alt="ER Line showing all UoM's" width="300" height="34" /></a></p>
<p>and then the Expense Report line details:</p>
<p><a title="Removing unwanted Mileage UoMs (Part 1) :: ER Lines Details Before" rel="rokbox[326 210](oieuom1)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/ER-LInes-Details-Before1.png"><img class="alignnone size-medium wp-image-1270" title="ER Lines Details Before" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/ER-LInes-Details-Before1-300x193.png" alt="ER Lines Details Before" width="300" height="193" /></a></p>
<p>The seeded list of values for Mileage UOM’s are contained within the Payables Lookup set called OIE_DISTANCE_UOM. This is a system lookup set and therefore the values cannot be disabled or end dated. Meanings and descriptions can be updated but this does not change the fact that the values will remain and will continue to be referenced when entering an expense claim both at the expense line and expense line detail levels.</p>
<p><a title="Removing unwanted Mileage UoMs (Part 1) :: OIE Payables Lookup Set for Mileage UoM" rel="rokbox[593 209](oieuom1)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/Lookup1.png"><img class="alignnone size-medium wp-image-1244" title="OIE Payables Lookup Set for Mileage UoM" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/Lookup1-300x105.png" alt="Mileage Unit Of Measures" width="300" height="105" /></a></p>
<p>So how does one reduce this list values to include only the mileage UOM&#8217;s that are relevant? This article will explain how to remove the Swedish Miles and Kilometers values to leave a default read only value for miles.</p>
<h3>Expense Report (ER) Lines</h3>
<p>To remove/reduce the list of values on the expense report line, this can be achieved by configuring the user interface using an OA Framework personalisation of the ER lines html page. Before any personalisation&#8217;s are possible the profile option <span style="color: #000000;">&#8216;<strong>Personalize Self-Service Defn</strong>&#8216; has</span> to be set to &#8216;Yes&#8217;. It is advisable to set this at the user level for the person carrying out the personalisation to avoid the rest of the business seeing the personalised region links within the application while this work is being performed. The next steps are as followed:</p>
<ol>
<li>Create an expense report ensuring you stop at the point where the unit of measure of displayed for a mileage expense line</li>
<li>Click the <span style="color: #000000;">&#8216;<strong>Personalize Page</strong>&#8216;</span> hyperlink at the top right corner of the html page</li>
<li>Within the Personalize page, use the search criteria and choose the<span style="color: #000000;"> <strong>style </strong></span>of &#8216;Message Choice&#8217;</li>
<li>Enter &#8216;Unit of Measure&#8217; within <span style="color: #000000;">the </span><span style="color: #0000ff;"><span style="color: #000000;"><strong>Title/Prompt/Text</strong></span> </span>search field and click GO</li>
<li>Click the personalize pencil icon against the row which contains the &#8216;Message Choice: Unit of Measure&#8217;</li>
<li>Once you have decided at which level to set the personalization, i.e. site, organisation, responsibility etc, set the Read Only value to &#8216;true&#8217; (shown below)</li>
<li>Click Apply</li>
<li>Navigate back to the ER lines and check the results. You should now be presented with a read only value for Miles where the list of values is no longer a selectable list.</li>
</ol>
<p><span style="text-decoration: underline;"><strong><a title="Removing unwanted Mileage UoMs (Part 1) :: ER Lines after personalization" rel="rokbox[1028 95](oieuom1)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/ER-Lines-After11.png"><img class="alignnone size-medium wp-image-1273" title="ER Lines after personalization" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/ER-Lines-After11-300x27.png" alt="" width="300" height="27" /></a></strong></span></p>
<h3>Expense Report (ER) Line Details</h3>
<p>Unfortunately, no personalization is available for the expense line details. During a recent i-Expenses implementation, I raised an SR with Oracle on this very subject. The following customization is recommended by Oracle My Support:</p>
<p>Modify the <span style="color: #ff0000;"><strong><span style="color: #000000;">$JAVA_TOP/oracle/apps/ap/oie/server/UnitOfMeasuresVO.xml</span></strong></span> by adding the following condition in the select statement:</p>
<p><span style="color: #000000;"><strong>and lookup_code in (&#8216;MILES&#8217;) &#8211;valid values are &#8216;KM&#8217;,'MILES&#8217;,'SWMILES&#8217;</strong></span></p>
<p><strong>Note:</strong> Include the ones that you wish to see in the poplist.</p>
<p><a title="Removing unwanted Mileage UoMs (Part 1) :: ER LInes Details After Personalization" rel="rokbox[461 253](oieuom1)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/ER-LInes-Details-After.png"><img class="alignnone size-medium wp-image-1274" title="ER LInes Details After Personalization" src="http://www.projectedconsulting.com/images/wordpress/uploads/2012/01/ER-LInes-Details-After-300x164.png" alt="" width="300" height="164" /></a></p>
<h3>Conclusion</h3>
<p>The solution above combines a personalisation and a very simple customisation. Any business adopting this solution should pay attention to future patching and upgrade strategies and understand how any changes may impact this solution.</p>
<p>Adopting the ER Line detail customisation achieves the desired result; however, customisations should always be the last resort after all other possibilities have been investigated. At PCL we have found a better solution to the requirement of amending the Mileage UoM for the ER line details. See <a href="http://www.projectedconsulting.com/index.php?option=com_wordpress&amp;p=1293&amp;Itemid=204" target="_self">Part 2</a> of this blog article for more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.projectedconsulting.com/index.php/community/blog/2012/01/removing-unwanted-mileage-uoms-from-an-i-expense-claim-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on Budgetary Control in Oracle Projects and Oracle Grants</title>
		<link>http://www.projectedconsulting.com/index.php/community/blog/2011/06/thoughts-on-budgetary-control-in-oracle-projects-and-oracle-grants/</link>
		<comments>http://www.projectedconsulting.com/index.php/community/blog/2011/06/thoughts-on-budgetary-control-in-oracle-projects-and-oracle-grants/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 16:08:19 +0000</pubDate>
		<dc:creator>Andy Coates</dc:creator>
				<category><![CDATA[E-Business Suite]]></category>
		<category><![CDATA[Functional]]></category>
		<category><![CDATA[Budgetary Control]]></category>
		<category><![CDATA[Funds Checking]]></category>
		<category><![CDATA[GMS]]></category>
		<category><![CDATA[gms_bc_packets]]></category>
		<category><![CDATA[Grants]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[pa]]></category>
		<category><![CDATA[pa_bc_packets]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.projectedconsulting.com/index.php/community/blog/2011/06/thoughts-on-budgetary-control-in-oracle-projects-and-oracle-grants/</guid>
		<description><![CDATA[Budgetary control (or “funds checking”) functionality exists in both the Oracle Projects (PA) and Oracle Grants (GMS) eBusiness Suite applications. The purpose of the functionality is to provide an extra level of control over a project budget, preventing or warning users of overspends when or if they occur.

The functionality offered by Oracle Projects is somewhat [...]]]></description>
			<content:encoded><![CDATA[<p>Budgetary control (or “funds checking”) functionality exists in both the Oracle Projects (PA) and Oracle Grants (GMS) eBusiness Suite applications. The purpose of the functionality is to provide an extra level of control over a project budget, preventing or warning users of overspends when or if they occur.</p>
<p><span id="more-1221"></span></p>
<p>The functionality offered by Oracle Projects is somewhat limited in scope; only Procure-to-Pay transactions (requisitions, purchase orders and supplier invoices) are subject to budgetary control. Consider the following scenario:-</p>
<ul>
<li>A project has an approved cost budget of £1m</li>
<li>£0.5m of expenditure is charged against the project through Transaction Import (e.g. an interface from an external system)</li>
<li>Budgetary control in Payables and Purchasing will still perceive that there is £1m budget available to spend; only amounts charged to the project through Payables and Purchasing will be included in the budgetary control calculations</li>
</ul>
<p>With the above in mind, this does not exactly offer a great degree of control over the budget! The only way that I see this functionality being of any use is if either:-</p>
<ol>
<li>All project costs will be sourced from the Procure-to-Pay process</li>
<li>The project budget is split by task or resource, ring-fencing the Procure-to-Pay element of the budget</li>
</ol>
<p>As per Barry Crawley’s <a href="http://www.projectedconsulting.com/index.php/community/blog/2009/05/funds-checking-budgetary-control-and-budget-integration-with-gl-for-oracle-project-management/" target="_self">post</a>, rather more limiting is the fact that the aforementioned functionality is only available for legacy project budgets, and not financial plans. Due to the existing shortcomings of the functionality, it is no surprise therefore that Oracle have made no apparent effort in porting it to the financial plan model in 11i or R12.1.</p>
<p>So, what are the other options? For those organisations who perceive that budgetary control is a must, there is a little known application called Oracle Grants. Oracle Grants is largely built on the Oracle Projects costing and billing product; to the extent that the two applications cannot co-exist within the same Operating Unit.</p>
<p>Oracle Grants offers the same degree of real-time budgetary control for the Procure-to-Pay applications, but also takes into account all other project expenditures (from all other transaction sources). There is, however, one big drawback. The budgetary control approach for non-Procure-to-Pay expenditure only works on a <em>reactive</em> basis. The budgetary control routines in Oracle Grants have simply been added as a “wrapper” to the Oracle Projects Costing concurrent programs. This means that expenditures are only funds checked when they have already hit the project (and are submitted for cost distribution). Again, this hardly offers a great degree of control over the budget.</p>
<p>Having spent many years working with both Oracle Grants and Oracle Projects customers, there is definitely a perceived need for budgetary control. Personally, I would like to see this functionality brought into the core Oracle Projects application, where all project expenditures are funds checked at the point of entry (or in the very least, before they are interfaced to the Projects ledger).</p>
<p>One pertinent question to ask of any budgetary control mechanism, whether in Oracle Projects or Oracle Grants, is what happens to expenditures that do not pass funds checking? If a project has got to the stage where a requisition is being entered, it is quite plausible that the goods or services being procured are required for the project to progress. If this is the case, does budgetary control actually prevent the funds from being spent, or does it merely delay the process? More alarmingly, if the items being procured are project critical, does budgetary control force the expenditure to be charged to a different project? The danger of the latter of course is that the true cost of a project can never be calculated; the system audit trail of which project a cost is actually attributable to is lost at point of entry.</p>
<p>The answers to some of the above questions may depend on the culture within an organisation, and more importantly, the sector in which they operate. In some industries for example, contractual flexibilities permit expenditure to be booked across different projects. This obviously still makes it very difficult to reflect the true cost of an individual project.</p>
<p>In extreme circumstances, budgetary control functionality could actually be <em>detrimental</em> to an organisation. It is possible that an over reliance on budgetary control could, over time, replace proactive management of project budgets. Whilst attempting to use budgetary control to mitigate overspends, the actuality may be that a “spend until the system stops it” culture is embedded. Under such circumstances, the emphasis on closely monitoring project balances may be relaxed, with the apparent safety of budgetary control as a backup. However, it is only when a funds checking failure is encountered that the business realises that a project is in trouble. By which time of course, it may already be too late.</p>
<p>Whilst the above scenario would only occur in extreme cases, I think that it highlights that budgetary control should never be seen to replace, in full or in part, good project management.</p>
<p>Moving on, I would like to discuss an alternative viewpoint. Organisations from around the world that use Oracle Projects, across many industry sectors, manage to survive without any budgetary control functionality. Perhaps said organisations are desperate to see the current functionality extended in R12 and we are all suffering in silence! However, it is more likely that organisations survive without budgetary control in Oracle Projects is because they do not need it.</p>
<p>For an organisation to successfully operate without budgetary controls, I believe that the following four elements need to be in place:-</p>
<p><strong>1. Reporting</strong></p>
<p><em>Precise, accessible and timely project reporting is required so that project managers and administrators are empowered with a clear view of spend to budget to forecast, throughout the project lifecycle</em></p>
<p><strong>2. Business Process</strong></p>
<p> <em>Business processes should clearly state what needs to be done, and what is permitted, at each stage of the project lifecycle by whom. Well structured project phases, regular project reviews and approval workflows should all help to ensure that any problems are flagged up as early as possible</em></p>
<p><strong>3. </strong><strong>Review and Adapt</strong></p>
<p><em>If an overspend does occur, a review process should ascertain how and why it has happened. Measures should then be put in place to prevent any repeat occurrences</em></p>
<p><strong>4. </strong><strong>Accountability</strong></p>
<p><em>Ultimately, the successful management of project budgets relies on accountability. Without named individuals being accountable for project budgets, overspends will be difficult to mitigate</em></p>
<p>Obviously there will be other extenuating factors that can affect a project, but if the above four elements are in place, is there really any need for automated budgetary control? Perhaps this is why it appears to be a low priority for future Oracle Projects development. Perhaps the best practice is to enforce good project management, and not to be over reliant on systems doing it for us.</p>
<p>I hope you have found this article interesting. I would love to hear other people’s experiences with (or without) budgetary control in Oracle Projects and Oracle Grants. I would be especially interested to hear from anyone using Oracle Grants without budgetary control.</p>
<p>There are two related blogs on this site which I recommend also reading:-</p>
<p><a href="http://www.projectedconsulting.com/index.php/community/blog/2010/10/funds-checking-for-projects-financial-plan-model-not-on-current-r12-roadmap/">http://www.projectedconsulting.com/index.php/community/blog/2010/10/funds-checking-for-projects-financial-plan-model-not-on-current-r12-roadmap/</a></p>
<p><a href="http://www.projectedconsulting.com/index.php/community/blog/2009/05/funds-checking-budgetary-control-and-budget-integration-with-gl-for-oracle-project-management/">http://www.projectedconsulting.com/index.php/community/blog/2009/05/funds-checking-budgetary-control-and-budget-integration-with-gl-for-oracle-project-management/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.projectedconsulting.com/index.php/community/blog/2011/06/thoughts-on-budgetary-control-in-oracle-projects-and-oracle-grants/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Primavera Web Services won&#8217;t authenticate P6 user</title>
		<link>http://www.projectedconsulting.com/index.php/community/blog/2011/03/primavera-web-services-wont-authenticate-p6-user/</link>
		<comments>http://www.projectedconsulting.com/index.php/community/blog/2011/03/primavera-web-services-wont-authenticate-p6-user/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 08:42:04 +0000</pubDate>
		<dc:creator>Robin Harris</dc:creator>
				<category><![CDATA[E-Business Suite]]></category>
		<category><![CDATA[Primavera]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[AIA]]></category>
		<category><![CDATA[Authenticate]]></category>
		<category><![CDATA[AuthenticationService]]></category>
		<category><![CDATA[P6 Web Services]]></category>
		<category><![CDATA[PIP]]></category>
		<category><![CDATA[v7.0]]></category>

		<guid isPermaLink="false">http://www.projectedconsulting.com/index.php/community/blog/2011/03/primavera-web-services-wont-authenticate-p6-user/</guid>
		<description><![CDATA[I have been trying to get the P6 to Oracle Projects 11.5 AIA PIP working on Linux and WebLogic recently and had a major problem with the interface trying to authenticate a P6 user. This BPEL process uses the AuthenticationService supplied with the P6 Web Services and this seemed to be failing.

The process instance would fail with:
Authenticate
[2011/03/31 [...]]]></description>
			<content:encoded><![CDATA[<p>I have been trying to get the P6 to Oracle Projects 11.5 AIA PIP working on Linux and WebLogic recently and had a major problem with the interface trying to authenticate a P6 user. This BPEL process uses the AuthenticationService supplied with the P6 Web Services and this seemed to be failing.</p>
<p><span id="more-1201"></span></p>
<p>The process instance would fail with:</p>
<p><code>Authenticate</code></p>
<p>[2011/03/31 08:34:52] Reauthenticating with P6 EPPM</p>
<p>[2011/03/31 08:34:52] P6 session could not be retrieved!</p>
<p>[2011/03/31 08:34:52] &#8220;{http://xmlns.oracle.com/ABCSImpl/P6EPPM/Core/GetSession/V1 AuthenticationException&#8221; has been thrown</p>
<p>After a long process of trying to track down the problem I discovered a typo in the Oracle documentation for deploying Primavera WebServices (OraclePrimavera® P6™ WebServices Administrator’s Guide Version 7.0)</p>
<p>On Page 26 Step 18 states:</p>
<p>18 Before starting P6WebServices, add the following JVM option to the startWeblogic startup script:</p>
<p>&#8230;&#8230;..</p>
<p>OnLinux:</p>
<p><strong>JAVA_OPTIONS=&#8221;${ SAVE_JAVA_OPTIONS} -Djavax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl -Djavax.xml.soap.SOAPConnectionFactory=weblogic.wsee.saaj.SOAPConnectionFactoryImpl&#8221;</strong></p>
<p>This has a typo in it. The space before the SAVE_JAVA_OPTIONS shouldn&#8217;t be there. If it is it will make the Web Service error. The correct line should be:</p>
<p><strong>JAVA_OPTIONS=&#8221;${SAVE_JAVA_OPTIONS} -Djavax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl -Djavax.xml.soap.SOAPConnectionFactory=weblogic.wsee.saaj.SOAPConnectionFactoryImpl&#8221;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.projectedconsulting.com/index.php/community/blog/2011/03/primavera-web-services-wont-authenticate-p6-user/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing BI Publisher (10G) Into Weblogic</title>
		<link>http://www.projectedconsulting.com/index.php/community/blog/2011/03/installing-bi-publisher-10g-into-weblogic/</link>
		<comments>http://www.projectedconsulting.com/index.php/community/blog/2011/03/installing-bi-publisher-10g-into-weblogic/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 14:55:21 +0000</pubDate>
		<dc:creator>Robin Harris</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[OBIEE]]></category>
		<category><![CDATA[10.1.3.4.1]]></category>
		<category><![CDATA[BI Office]]></category>
		<category><![CDATA[BI Publisher]]></category>
		<category><![CDATA[Publisher Scheduler]]></category>

		<guid isPermaLink="false">http://www.projectedconsulting.com/index.php/community/blog/2011/03/installing-bi-publisher-10g-into-weblogic/</guid>
		<description><![CDATA[As part of a recent BI Apps project it was required to install BI Publisher (version 10.1.3.4.1).  The OBIEE installation was deployed via WebLogic (10.3) and there where a couple of issue&#8217;s along the way, so this entry will cover the installation method I used along with some pointers to solve various issues.

The install covers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/scheduler_connection.png"></a><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/bioffice_delete.png"></a>As part of a recent BI Apps project it was required to install BI Publisher (version 10.1.3.4.1).  The OBIEE installation was deployed via WebLogic (10.3) and there where a couple of issue&#8217;s along the way, so this entry will cover the installation method I used along with some pointers to solve various issues.</p>
<p><span id="more-1153"></span></p>
<p>The install covers 3 different sections &#8211; Installing the BI Publisher itself, installing the BI Office plugin and also setting up the Publisher Scheduler.</p>
<p>Note the WebLogic install that this was completed on was installed in development mode. If you are working on a production install you will need to lock and edit the confguration and release where necessary.</p>
<h1>1 BI Publisher Install</h1>
<p>Download the standalone version of BI Publisher from e-delivery for your platform (V16389-01.zip).</p>
<p>On the application server create a directory for the install</p>
<p><code>$pwd</code></p>
<p><code>$/u01/app/oracle/product</code></p>
<p><code>$mkdir xmlpserver</code></p>
<p>Copy the zipped software into a temporary directory and unzip: </p>
<p><code>$cp V16389-01.zip /tmp</code></p>
<p><code>$unzip V16389-01.zip</code></p>
<p>This results in a tar file. Untar this file:</p>
<p><code>$tar –xvf bipublisher_aix_101341_1of1.tar</code></p>
<p>Find the latest BI Publisher patch from My Oracle Support &#8211; note 797057.1 is a good reference for this. At the time of install the latest was 10623023.</p>
<p>Download the patch and unzip it. This contains a new version of the application which is required.</p>
<p>Copy the non-oc4j deployment war file supplied in the patch to the newly created directory:</p>
<p><code>$cp /tmp/10623023/non-oc4j/xmlpserver.war /u01/app/oracle/product/xmlpserver/</code></p>
<p>Unzip the war file:</p>
<p><code>$cd /u01/app/oracle/product/xmlpserver/</code></p>
<p><code>$unzip xmlpserver.war</code></p>
<p>Back up the existing Bi Publisher repository:</p>
<p><code>$cd /u01/app/oracle/product/OracleBI/xmlp/</code></p>
<p><code>$mv XMLP XMLP_bck</code></p>
<p>Copy the standalone XMLP repository from the standalone software to main install area:</p>
<p><code>$cd /tmp/&lt;your platform&gt;/Oracle_Business_Intelligence_Publisher_Standalone/manual</code></p>
<p><code>$cp –R XMLP /u01/app/oracle/product/OracleBI/xmlp/</code></p>
<p>Update the xmlpserver configuration file to point to the new XMLP repository just created:</p>
<p><code>$cd /u01/app/oracle/product/xmlpserver/WEB-INF</code></p>
<p><code>$vi xmlp-server-config.xml</code></p>
<p>Edit so that the file path points to the new BI Publisher repository:</p>
<p><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</code><br />
<code>&lt;xmlpConfig xmlns="http://xmlns.oracle.com/oxp/xmlp"&gt;</code><br />
<code>&lt;resource&gt;<br />
&lt;file path="/u01/app/oracle/product/OracleBI/xmlp/XMLP"/&gt;<br />
&lt;/resource&gt;<br />
&lt;/xmlpConfig&gt;</code></p>
<h3>Deploy BI Publisher in WebLogic</h3>
<p>Log into the WebLogic administration console:</p>
<p><a href="http://crwobxdev01.arquiva.local:7001/console">http://&lt;server&gt;:7001/console</a></p>
<p>(Assuming your Weblogic server is on port 7001)</p>
<p>Click on the Deployments link and select the xmlpserver which was previously deployed, click on the delete button:</p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/deploy1.png"><img class="size-medium wp-image-1158  aligncenter" title="WebLogic Deployment Page" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/deploy1-300x190.png" alt="WebLogic Deployment Page" width="300" height="190" /></a></p>
<p>Click on deployments again and the xmlpserver application should have been removed. </p>
<p>Weblogic caches the deployment details so this needs to be removed before redeploying if the delete didn&#8217;t remove it. If this in not done WebLogic is likely to error when trying to redploy the application.</p>
<p>Rename or remove the cache directory /u01/app/oracle/product/bea/user_projects/domains/&lt;your domain&gt;/servers/&lt;WLS server name&gt;/tmp/_WL_user/xmlpserver</p>
<p>Back in WebLogic adminconsole, click on install to install the new application and select the xmlpserver directory containing the application, then click next:</p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/Deploy2.png"><img class="size-medium wp-image-1159  aligncenter" title="Install the Application" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/Deploy2-300x220.png" alt="Install the Application" width="300" height="220" /></a></p>
<p> </p>
<p>Select to install it as an application:</p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/inst_app1.png"><img class="size-medium wp-image-1160  aligncenter" title="inst_app1" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/inst_app1-300x135.png" alt="" width="300" height="135" /></a></p>
<p>On the next screen check the button to make the deployment available from the directory:</p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/avail_direct.png"><img class="aligncenter size-medium wp-image-1162" title="Deploy from the directory" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/avail_direct-300x123.png" alt="Deploy from the directory" width="300" height="123" /></a></p>
<p>Then click Finish on the next screen to get to the settings page. Check these and press save:</p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/settongs.png"><img class="size-medium wp-image-1163  aligncenter" title="Deployment Settings" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/settongs-300x213.png" alt="Deployment Settings" width="300" height="213" /></a></p>
<p>Click back on the deployments page and check the deployment succeeded:</p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/check_deploy.png"><img class="aligncenter size-medium wp-image-1164" title="Check Deployment" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/check_deploy-300x191.png" alt="Check Deployment" width="300" height="191" /></a></p>
<p>Test a login:</p>
<p><a href="http://%3cserver%3e:7001/xmlpserver">http://&lt;server&gt;:7001/xmlpserver</a></p>
<p>Username/password Administrator/Administrator</p>
<p>This should bring up a browser which looks similar to below:</p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/pub_first_screen.png"><img class="aligncenter size-medium wp-image-1166" title="BI Publisher first screen after login" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/pub_first_screen-300x167.png" alt="BI Publisher first screen after login" width="300" height="167" /></a></p>
<h2> </h2>
<h2>2 Deploy BI Office application</h2>
<p>The next step is to deploy the bioffice application that desktop plugin&#8217;s will use:</p>
<p>Make a directory to place the application in:</p>
<p><code>$cd /u01/app/oracle/product<br />
$mkdir bioffice</code></p>
<p>Copy the web application (bioffice.war) from /u01/app/oracle/product/OracleBI/office/server to the new directory and unzip.</p>
<p><code>$cp bioffice.war /u01/app/oracle/product/bioffice<br />
$cd /u01/app/oracle/product/bioffice<br />
$ls<br />
bioffice.war*<br />
$unzip bioffice.war</code></p>
<p>Update the configuration file to point to the Analytics URL:</p>
<p><code>$cd /u01/app/oracle/product/bioffice/WEB-INF/<br />
$vi bioffice.xml</code></p>
<p>      Change &lt;property&gt;http://localhost/analytics/saw.dll&lt;/property&gt;</p>
<p>To</p>
<p>&lt;property&gt;http://&lt;your server&gt;:7001/analytics/saw.dll&lt;/property&gt;</p>
<p>Deploy the app in Weblogic</p>
<p>Undeploy existing application by deleting once selected (if it exists):</p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/bioffice_delete1.png"><img class="size-medium wp-image-1169  aligncenter" title="Delete BI Office deployment" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/bioffice_delete1-300x188.png" alt="Delete BI Office deployment" width="300" height="188" /></a></p>
<p>Remove the cache of the deployment by renaming or removing the directory /u01/app/oracle/product/bea/user_projects/domains/&lt;your domain&gt;/servers/&lt;your server&gt;/tmp/_WL_user/bioffice</p>
<p>To install the new version click Install on the deployments page:</p>
<p style="text-align: center;"> <a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/office_deploy.png"><img class="size-medium wp-image-1170  aligncenter" title="Deploy BI Office Application" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/office_deploy-300x179.png" alt="Deploy BI Office Application" width="300" height="179" /></a></p>
<p>Select the bioffice directory and click next:</p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/office_dir.png"><img class="aligncenter size-medium wp-image-1171" title="Select BI Office directory" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/office_dir-300x198.png" alt="Select BI Office directory" width="300" height="198" /></a></p>
<p>Install as an application, click next:</p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/office_app.png"><img class="aligncenter size-medium wp-image-1175" title="Install as an application" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/office_app-300x136.png" alt="Install as an application" width="300" height="136" /></a></p>
<p>Make it accessible from the directory and click finish:</p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/office_deploy_dir.png"><img class="aligncenter size-medium wp-image-1176" title="Deploy BI Office from the directory" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/office_deploy_dir-300x144.png" alt="Deploy BI Office from the directory" width="300" height="144" /></a></p>
<p>Make sure application is active in the deployments page:</p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/office_active.png"><img class="aligncenter size-medium wp-image-1177" title="Check BI Office is active" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/office_active-300x188.png" alt="Check BI Office is active" width="300" height="188" /></a></p>
<h2>3   Setup BI Publisher Scheduler</h2>
<p> </p>
<p> Configure WebLogic to use TopLink libraries:</p>
<p><code>$cd /u01/app/oracle/product/bea/user_projects/domains//bin<br />
$cp startWebLogic.sh startWebLogic.sh.bak<br />
$vi startWebLogic.sh</code></p>
<p>Change the section which starts weblogic to (added sections in <strong>bold</strong>):</p>
<p><code>echo "starting weblogic with Java version:"<br />
${JAVA_HOME}/bin/java ${JAVA_VM} -version<br />
if [ "${WLS_REDIRECT_LOG}" = "" ] ; then<br />
echo "Starting WLS with line:"<br />
echo "${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} –Dweb logic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy <strong>-Dtoplink.xml.platform=oracle.toplink.platform.xml.jaxp.JAXPPlatform</strong> ${PROXY_SETTINGS} ${SERVER_CLASS}"<br />
${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.secur ity.policy=${WL_HOME}/server/lib/weblogic.policy<br />
<strong>-Dtoplink.xml.platform=oracle.toplink.platform.xml.jaxp.JAXPPlatform</strong> ${PROXY_SETTINGS} ${SERVER_CLASS}<br />
else<br />
echo "Redirecting output from WLS window to ${WLS_REDIRECT_LOG}"<br />
${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy<br />
<strong>-Dtoplink.xml.platform=oracle.toplink.platform.xml.jaxp.JAXPPlatform</strong> ${PROXY_SETTINGS} ${SERVER_CLASS} &gt;"${WLS_REDIRECT_LOG}" 2&gt;&amp;1<br />
Fi</code></p>
<p>Create a tablespace to hold the scheduler tables, in SQLPLUS:</p>
<p><code>create tablespace BIPUBSCHED<br />
datafile '/u02/oradata/devobi01/BIPUBSCHED01.dbf' size 10G<br />
extent management local autoallocate;</code></p>
<p>Create a user in the datawarehouse to hold the scheduler tables and grant necessary privileges, again in SQLPLUS:</p>
<p><code>Create user bipubsched identified by xxxxxx<br />
Default tablespace BIPUBSCHED<br />
Temporary tablespace temp<br />
Quota unlimited on BIPUBSCHED;<br />
Grant connect, create table to bipubsched;</code></p>
<p>Create scheduler tables</p>
<p>Log into BI Publisher as Administrator (password Administrator)</p>
<p>In the Admin tab select Ssystem Maintenance -&gt; Scheduler Configuration</p>
<p>Enter the relvant infomartion and test the connection:</p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/bisched_conn.png"></a><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/bisched_conn1.png"><img class="aligncenter size-medium wp-image-1181" title="Supply BI Publisher scheduler connection details" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/bisched_conn1-300x142.png" alt="Supply BI Publisher scheduler connection details" width="300" height="142" /></a></p>
<p>Now install the schema by clicking the ‘Install Schema’ button – when finished a confirmation message is displayed just under the tabs:</p>
<p style="text-align: center;"><a href="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/bipub_install.png"><img class="aligncenter size-medium wp-image-1182" title="Install Scheduler schema" src="http://www.projectedconsulting.com/images/wordpress/uploads/2011/03/bipub_install-300x141.png" alt="Install Scheduler schema" width="300" height="141" /></a></p>
<p> </p>
<p>This completes the install of BI Publisher. There are further steps to define your data connections and other steps dependant on your implementation.</p>
<p>The application can be access at htpp://&lt;server&gt;:&lt;port&gt;/xmlpserver</p>
<h2>Errors hit</h2>
<p>One of the main errors that was encountered was the following Java stack when trying to run the scheduler. The solution was to apply the latest BI Publisher patch as described in the steps above. </p>
<pre>oracle.apps.xdo.servlet.scheduler.ProcessingException: Error occurred while scheduling the job.</pre>
<pre>         at oracle.apps.xdo.servlet.ui.scheduler.SchedulerServlet.scheduleJob(SchedulerServlet.java:1927)</pre>
<pre>         at oracle.apps.xdo.servlet.ui.scheduler.SchedulerServlet.doPost(SchedulerServlet.java:293)</pre>
<pre>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)</pre>
<pre>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)</pre>
<pre>         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)</pre>
<pre>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)</pre>
<pre>         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)</pre>
<pre>         at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)</pre>
<pre>         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)</pre>
<pre>         at oracle.apps.xdo.servlet.security.SecurityFilter.doFilter(SecurityFilter.java:94)</pre>
<pre>         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)</pre>
<pre>         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)</pre>
<pre>         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)</pre>
<pre>         at weblogic.security.service.SecurityManager.runAs(Unknown Source)</pre>
<pre>         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)</pre>
<pre>         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)</pre>
<pre>         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)</pre>
<pre>         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)</pre>
<pre>         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)</pre>
<p>Originally I hit problems when trying to redeploy the application. This came due to the cache not being removed when the old deployment was deleted. The way around this was to delete the cache directory for the app (as described above).</p>
<p>While trying to use the plugin&#8217;s for Excel on a desktop there was an issue with the locale. The workaround to this was to copy C:\Program Files\Oracle\BI Publisher\Analyzer for Excel\config\en-US.xlf and rename it as en-GB.xlf.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.projectedconsulting.com/index.php/community/blog/2011/03/installing-bi-publisher-10g-into-weblogic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to Subledger Accounting</title>
		<link>http://www.projectedconsulting.com/index.php/community/blog/2010/11/introduction-to-subledger-accounting/</link>
		<comments>http://www.projectedconsulting.com/index.php/community/blog/2010/11/introduction-to-subledger-accounting/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 14:30:07 +0000</pubDate>
		<dc:creator>Steve Harfield</dc:creator>
				<category><![CDATA[E-Business Suite]]></category>
		<category><![CDATA[Functional]]></category>
		<category><![CDATA[R12]]></category>
		<category><![CDATA[Release12]]></category>
		<category><![CDATA[SLA]]></category>
		<category><![CDATA[Subledger Accounting]]></category>

		<guid isPermaLink="false">http://www.projectedconsulting.com/index.php/community/blog/2010/11/introduction-to-subledger-accounting/</guid>
		<description><![CDATA[Summary
In R11 and earlier releases, the sub ledgers are the source of reference for the account coding of Project transactions via Distributions. With the introduction of Subledger Accounting (SLA) in R12, this is no longer the case. Subledger Accounting is a rule-based accounting engine that defines how journal entries are generated for subledger transactions in [...]]]></description>
			<content:encoded><![CDATA[<h2>Summary</h2>
<p>In R11 and earlier releases, the sub ledgers are the source of reference for the account coding of Project transactions via Distributions. With the introduction of Subledger Accounting (SLA) in R12, this is no longer the case. Subledger Accounting is a rule-based accounting engine that defines how journal entries are generated for subledger transactions in Oracle E-Business Suite. All subledger accounting is managed by SLA, i.e. journals are not posted directly to the GL from a subledger but are now “processed” by and through SLA. SLA does not exist as a separate discreet module. It is an underlying engine that provides a set of functions, supported by a new schema and underlying tables, that will allow configuration and maintenance of accounting rules. These are accessible within the subledgers as additional menu functions.  </p>
<div id="attachment_1137" class="wp-caption alignnone" style="width: 310px"><a title="Introduction to Subledger Accounting :: SLA Menu Functions" rel="rokbox[412 392](sla)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2010/11/sla-01.png"><img class="size-medium wp-image-1137  " title="Subledger Accounting Menu Functions" src="http://www.projectedconsulting.com/images/wordpress/uploads/2010/11/sla-01-300x285.png" alt="Subledger Accounting Menu Functions" width="300" height="285" /></a><p class="wp-caption-text">Subledger Accounting Menu Functions</p></div>
<p>For Projects, the Subledger Accounting inquiries appear under the new heading <strong>Accounting Inquiries</strong> and include:  </p>
<ul>
<li>Accounting Events</li>
<li>Journal Entries</li>
<li>Journal Entry Lines</li>
</ul>
<p>The Setup menu options for SLA have also been added to the Setup Navigation branch of the menu.  </p>
<div id="attachment_1138" class="wp-caption alignnone" style="width: 219px"><a title="Introduction to Sublegder Accounting :: SLA Setup Menu" rel="rokbox[418 598](sla)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2010/11/sla-02.png"><img class="size-medium wp-image-1138 " title="SLA Setup Menu" src="http://www.projectedconsulting.com/images/wordpress/uploads/2010/11/sla-02-209x300.png" alt="SLA Setup Menu" width="209" height="300" /></a><p class="wp-caption-text">Subledger Accounting Setup Menu</p></div>
<h2>The SLA Accounting Process</h2>
<p>As the subledgers record new transaction entries and adjustments, and validate them, they become eligible for accounting by SLA. Eligible transactions are processed by the running of SLA-specific concurrent requests. These requests will vary from subledger to subledger but ultimately, SLA accounting is completed by performing two steps.  </p>
<p><span id="more-1130"></span>The first step is for SLA to determine what subledger transactions are eligible for processing and to create entries in the SLA tables to represent them. No accounting is created. In Projects, valid  transactions will include those that have been processed via cost “Distribution” and revenue  “Generation” concurrent requests and would be eligible for the <strong>PRC: Interface to GL</strong> processes of earlier releases. One SLA “Event” entry will be created for each transaction.  </p>
<p>In Oracle Projects, examples of these SLA concurrent processes include:  </p>
<ul>
<li>PRC: Generate Cost Accounting Events</li>
<li>PRC: Generate Cross Charge Accounting Events</li>
<li>PRC: Generate Revenue Accounting Events</li>
</ul>
<p>There is a one-to-one relationship between a subledger transaction and an Event entry. For example, each miscellaneous transaction line in Expenditure Inquiry will have a corresponding Event in SLA, though there may ultimately be several journal lines produced as a result of that single event. Note that after running one of these first requests, there are no accounting entries for the new Events in SLA.  </p>
<div id="attachment_1139" class="wp-caption alignnone" style="width: 310px"><a title="Introduction to Subledger Accounting :: SLA Events" rel="rokbox[1280 624](sla)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2010/11/sla-03.png"><img class="size-medium wp-image-1139 " title="sla-03" src="http://www.projectedconsulting.com/images/wordpress/uploads/2010/11/sla-03-300x146.png" alt="SLA Events" width="300" height="146" /></a><p class="wp-caption-text">Subledger Accounting Events</p></div>
<p>The second stage will generate accounting entries based on the rules defined in SLA for the entries or “Events” now held in SLA. Note that although Projects distribution and draft revenue generation processes will have generated elements of the accounting entries, these are not necessarily used by SLA, unless the SLA rules indicate they should be. SLA rules could be defined that ignore the results produced by AutoAccounting and instead proceed to generate journal entries based on entirely different criteria.  </p>
<p>The generation of accounting entries is done by running a second concurrent request. For Projects, this is <strong>PRC: Create Accounting</strong>. This request actually calls an executable that is shared across the subledgers, i.e. each subledger will have it’s own concurrent program to call, but they will all call the same executable. This second request will do the following:  </p>
<ol>
<li>Collect relevant data on transactions from the core subledger tables</li>
<li>Determine  accounting attributes based on the collected data</li>
<li>Determine  Code Combination IDs (CCID) based on the rules defined within SLA</li>
<li>Create journal lines based on the Journal Definition (part of the SLA rules)</li>
<li>Create lines in SLA’s Accounting Entry Header and Lines tables (XLA_AE_HEADERS and XLA_AE_LINES).</li>
</ol>
<p>When this second request is submitted, the user will specify the mode it should be run in. In “Draft” mode, the accounting is generated for user review but is not eligible for transfer to the GL. This allows users to review all the accounting without fear of the results being posted to the GL. The request must be submitted in “Final” mode for posting to the GL to be possible.  </p>
<div id="attachment_1140" class="wp-caption alignnone" style="width: 310px"><a title="Introduction to Subledger Accounting :: SLA Transactions" rel="rokbox[1280 624](sla)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2010/11/sla-04.png"><img class="size-medium wp-image-1140  " title="sla-04" src="http://www.projectedconsulting.com/images/wordpress/uploads/2010/11/sla-04-300x146.png" alt="SLA Transactions" width="300" height="146" /></a><p class="wp-caption-text">Subledger Accounting Transactions</p></div>
<p>Below is an illustration highlighting the concurrent requests and components created for each:</p>
<p class="mceTemp">
<dl id="attachment_1141" class="wp-caption alignnone" style="width: 310px;">
<dt class="wp-caption-dt"><a title="Introduction to Subledger Accounting :: SLA Components" rel="rokbox[838 577](sla)" href="http://www.projectedconsulting.com/images/wordpress/uploads/2010/11/sla-05.png"><img class="size-medium wp-image-1141    " title="sla-05" src="http://www.projectedconsulting.com/images/wordpress/uploads/2010/11/sla-05-300x206.png" alt="SLA Components" width="300" height="206" /></a></dt>
<dd class="wp-caption-dd">Subledger Accounting Components</dd>
</dl>
<h2>Advantages of SLA</h2>
<ul>
<li>Prior to SLA, the method of generating accounting for a transaction varied greatly from subledger to subledger. SLA allows a common set of rules to be defined that can be used across the subledgers. All transactions that result in accounting in the GL will be represented in SLA before accounting rules are applied. It should be noted that the seeded SLA rules will expect to find account code distributions in the same locations as they would have been prior to the introduction of SLA and will fail without this. For example, in Projects, AutoAccounting rules will still need to be configured and the values generated by the execution of these rules, will be used by SLA. In effect, the out-of-the-box rules of SLA expect the account codes to have been captured/generated by the subledgers.</li>
<li>As a centralised repository of subledger transactions for accounting, SLA maintains full relationships between GL postings and the subledger sources. This also supports the creation of different accounting entries in different reporting ledgers from a single transaction, e.g. to accommodate statutory and regulatory requirements.</li>
<li>SLA allows users to define entirely new sets of accounting rules or “Accounting Methods”. Seeded rules that come pre-installed cannot be updated and are assigned the owner “Oracle”. However, copies can be made and these are “User” owned. This has been done in order to allow users to create their own logic while protecting the integrity of seeded configuration for upgrades, i.e. an upgrade process will not fail because expected seeded entries are missing/have been modified.</li>
<li>SLA provides users with the ability to immediately create, view, transfer and post accounting in GL when transactions are entered into subledgers such as AP rather than wait for the transactions to be processed in the next scheduled concurrent request. Online and offline accounting share accounting rules and validations. There is no logical difference. Draft mode is available to “online” accounting and may be used to review the accounting. This allows users to initiate the generation of accounting lines in SLA directly from within the subledger, rather than needing to run a concurrent request. When run in “draft” mode, the generated accounting journals will not be eligible for posting to the GL but will allow the user to view what the journal entries will be based on the current set of SLA rules. When processed in “Final” mode, journals will be eligible for posting to the GL from SLA. This is similar to running the distribution processes from the transaction forms rather than navigating to the concurrent requests form.  This would allow the user to view the SLA-based accounting results without navigating away from the transaction screens.</li>
<li>Subledger Accounting provides users with the option to create accounting entries in “draft” as well as “Final” mode. When in “draft”mode, the accounting entries will be generated but will not be eligible for interfacing to the GL.  This allows users to review the accounting without fear of errors being posted to the GL. As rules in SLA change to meet changing business requirements, this mode will allow users to test and confirm the accounting results before “final” mode is used. Draft mode is a review mode. Final mode will generate accounting entries that are eligible for transfer to the GL. Users are not required to generate in draft mode and can create accounting in Final mode directly. Modes and override options can be set during the configuration of Subledger Options.</li>
<li>SLA can store substituted disabled accounts on SLA journal lines for audit and reconciliation purposes. When an account is disabled, users can continue to create accounting for transactions that include the disabled account without generating an error based on the substitution. This could allow for date-dependent values to be used and prepared in advance of coding changes, and can ensure that the valid codes are used.</li>
<li>SLA allows users to customise their view of the accounting by using the attributes of the journal entry. Users may also define and save searches. Embedded flows support two-way drilling between journal entry headers, journal lines, T-Accounts and Transaction data. Note that the distribution line entries of the transaction in the original ledger are <span style="text-decoration: underline;">not</span> updated by SLA. These entries are considered to be “default” and SLA may use or ignore them, according to the rules defined in the accounting engine. For example cost distribution lines for expenditure items in Oracle Projects will account using rules in Auto Accounting, but SLA may create different accounting for these. Therefore the accounting on these cost distribution lines is not necessarily what ends up in the GL. One scenario where this may be useful is where expenditure items are transferred from one project to another. If the original transaction was accounted in for example 2010 and the transfer took place in 2012 then the accounting produced in Oracle Projects by standard AutoAccounting is as follows:
<ul>
<li>Reversal expenditure item – debit and credit are copied from the original line</li>
<li>New expenditure item – debit and credit are derived from AA rules as defined and assigned at the point the transfer is process</li>
</ul>
</li>
<li>When these reversal and new transactions go through SLA both lines will be accounted in SLA and the reversal line will not necessarily have the same accounting as the original line that it is reversing. A classic scenario is where AA references a lookup set where the mapping has been changed since the original transactions was accounted.</li>
<li>Using the Diagnostics framework, Subledger Accounting will allow users to view the transaction information used to create sub-ledger journal entries. Diagnostic information is also shown as an HTML Report.</li>
<li>SLA rules can be date-dependent, i.e. dates can be specified to define the period during which the rule should be used. This will allow planned changes to be prepared in advance of the date in which they go into effect.</li>
</ul>
<h2>Disadvantages of SLA</h2>
<ul>
<li>Now there are an additional set of database tables for SLA, the potential issues in reconciling GL to the subledgers increase, i.e. you now have to:
<ul>
<li>Reconcile GL to SLA, which should be straight forward, but still has to be done</li>
<li>Reconcile SLA to the subledgers – the existing problems between for instance AP / GL / Projects may still exist, and therefore reconciliation is still important</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.projectedconsulting.com/index.php/community/blog/2010/11/introduction-to-subledger-accounting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funds checking for Projects financial plan model not on current R12 roadmap</title>
		<link>http://www.projectedconsulting.com/index.php/community/blog/2010/10/funds-checking-for-projects-financial-plan-model-not-on-current-r12-roadmap/</link>
		<comments>http://www.projectedconsulting.com/index.php/community/blog/2010/10/funds-checking-for-projects-financial-plan-model-not-on-current-r12-roadmap/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 10:41:48 +0000</pubDate>
		<dc:creator>Andy Coates</dc:creator>
				<category><![CDATA[E-Business Suite]]></category>
		<category><![CDATA[Functional]]></category>
		<category><![CDATA[Budgets]]></category>
		<category><![CDATA[Financial Plans]]></category>
		<category><![CDATA[Funds Checking]]></category>
		<category><![CDATA[GMS]]></category>
		<category><![CDATA[Grants Accounting]]></category>
		<category><![CDATA[Oracle Grants]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[R12]]></category>

		<guid isPermaLink="false">http://www.projectedconsulting.com/index.php/community/blog/2010/10/funds-checking-for-projects-financial-plan-model-not-on-current-r12-roadmap/</guid>
		<description><![CDATA[Following discussions during the October My Oracle Support Community (MOSC) Projects round table, Oracle product strategy stated that there are no current plans to re-introduce funds checking functionality for customers using the Projects financial plan model.
This will come as disappointing news to those customers who currently use funds checking and wish to migrate to financial plans, [...]]]></description>
			<content:encoded><![CDATA[<p>Following discussions during the October My Oracle Support Community (MOSC) <a href="https://communities.oracle.com/portal/server.pt/community/view_discussion_topic/216?threadid=138964" target="_blank">Projects round table</a>, Oracle product strategy stated that there are no current plans to re-introduce funds checking functionality for customers using the Projects financial plan model.</p>
<p>This will come as disappointing news to those customers who currently use funds checking and wish to migrate to financial plans, as well as those evaluating Oracle Projects who require strict control of expenditure as well as financial plan flexibility.</p>
<p>Product strategy added that the requirement for funds checking will be re-evaluated when defining the scope for post R12.2 releases.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.projectedconsulting.com/index.php/community/blog/2010/10/funds-checking-for-projects-financial-plan-model-not-on-current-r12-roadmap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Grants Analytics&#8221; BI Application planned</title>
		<link>http://www.projectedconsulting.com/index.php/community/blog/2010/10/grants-analytics-bi-application-planned/</link>
		<comments>http://www.projectedconsulting.com/index.php/community/blog/2010/10/grants-analytics-bi-application-planned/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 10:13:27 +0000</pubDate>
		<dc:creator>Andy Coates</dc:creator>
				<category><![CDATA[Functional]]></category>
		<category><![CDATA[OBIEE]]></category>
		<category><![CDATA[GMS]]></category>
		<category><![CDATA[Grants Analytics]]></category>
		<category><![CDATA[Grants Reporting]]></category>
		<category><![CDATA[OBI Applications]]></category>
		<category><![CDATA[Oracle Grants]]></category>

		<guid isPermaLink="false">http://www.projectedconsulting.com/index.php/community/blog/2010/10/grants-analytics-bi-application-planned/</guid>
		<description><![CDATA[Following the My Oracle Support Projects round table meeting in October, product strategy indicated that an Oracle Grants (GMS) BI Application is in the pipeline. Sadly no dates or content was divulged, but this will be a welcome reporting enhancement for the Grants community.
]]></description>
			<content:encoded><![CDATA[<p>Following the My Oracle Support Projects <a href="https://communities.oracle.com/portal/server.pt/community/view_discussion_topic/216?threadid=138964" target="_blank">round table meeting</a> in October, product strategy indicated that an Oracle Grants (GMS) BI Application is in the pipeline. Sadly no dates or content was divulged, but this will be a welcome reporting enhancement for the Grants community.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.projectedconsulting.com/index.php/community/blog/2010/10/grants-analytics-bi-application-planned/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Analytics 7.9.6.2 addresses budget date range issue</title>
		<link>http://www.projectedconsulting.com/index.php/community/blog/2010/10/project-analytics-7-9-6-2-addresses-budget-date-range-issue/</link>
		<comments>http://www.projectedconsulting.com/index.php/community/blog/2010/10/project-analytics-7-9-6-2-addresses-budget-date-range-issue/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 14:08:22 +0000</pubDate>
		<dc:creator>Andy Coates</dc:creator>
				<category><![CDATA[Project Analytics]]></category>
		<category><![CDATA[7.9.6.2]]></category>
		<category><![CDATA[Linear Spread Metrics for Project Budget Fact]]></category>
		<category><![CDATA[OBI Applications]]></category>
		<category><![CDATA[OBIA]]></category>

		<guid isPermaLink="false">http://www.projectedconsulting.com/index.php/community/blog/2010/10/project-analytics-7-9-6-2-addresses-budget-date-range-issue/</guid>
		<description><![CDATA[In version 7.9.6.1 of Project Analytics, you may have noticed a subtle difference between the way in which to-date budget amounts are reported when compared to figures in the E-Business Suite (e.g. PJI / Performance Reporting). This has now been addressed (albeit partially) in release 7.9.6.2 of OBI Applications.

The issue depends on how your budgets [...]]]></description>
			<content:encoded><![CDATA[<p>In version 7.9.6.1 of Project Analytics, you may have noticed a subtle difference between the way in which to-date budget amounts are reported when compared to figures in the E-Business Suite (e.g. PJI / Performance Reporting). This has now been addressed (albeit partially) in release 7.9.6.2 of OBI Applications.</p>
<p><span id="more-1114"></span></p>
<p>The issue depends on how your budgets are phased, and only manifests itself if budgets are being entered by date range (as opposed to period, whether that be GL or PA).</p>
<p>The problem is that budget lines entered by date range are catered for differently between the two applications. In the E-Business Suite, budget line amounts are allocated to periods on a linear basis (including weekends). Conversely, Project Analytics takes a much more simplistic approach, and budget line amounts are reported in the period in which the line start date falls. To make this clear, consider the following budget scenario which has been phased by date range:-</p>
<pre><strong>Budget Line   Start Date     End Date        Amount
</strong>1             01-JAN-2010    28-FEB-2010     1,000
2             01-MAR-2010    03-MAR-2010     250
3             04-MAR-2010    27-APR-2010     1,400
4             27-APR-2010    30-APR-2010     500</pre>
<p>Assume that GL/PA periods are defined as calendar months with the name format Jan-10, Feb-10 etc.</p>
<p>If we were to report Period-to-Date (PTD) figures in the E-Business Suite, the following linear formula applies to the budget line amounts:-</p>
<blockquote><p>(number of days within the budget line range that fall in the reporting period × line amount) ÷ number of days in the budget line range</p></blockquote>
<p>As mentioned above, in Project Analytics, PTD amounts are reported based on the period in which the start date of the budget line falls.</p>
<p>The above scenario gives the following PTD results:-</p>
<pre><strong>Period     EBS       Project Analytics</strong>
Jan-10     525*      1,000
Feb-10     475       0
Mar-10     963       1,650
Apr-10     1,187     500
<strong>Total      3,150     3,150</strong>
* e.g. (31 * 1000) / (31 + 28) = 525 (approx)</pre>
<p>As you can see, only the budget lines with date ranges that span across multiple periods are affected (lines 1 and 3).</p>
<p>This has been addressed in the recent release of <a href="http://www.projectedconsulting.com/index.php/community/blog/2010/09/obi-appications-7-9-6-2-released-project-analytics-new-features/" target="_blank">7.9.6.2 of OBI Applications</a> and a new logical fact table has been added. To quote the <a href="http://download.oracle.com/docs/cd/E14847_01/bia.796/e16811/ebsprojectcommitments.htm#BABCFBEC" target="_blank">release notes</a>:-</p>
<blockquote><p>A new logical table, Fact – Project Budget Linear Spread, has been created that contains Budget metrics built using a Linear Spreading logic in the business model and mapping layer. However, the new metrics are not exposed in the presentation layer. You can either replace the existing Budget metrics in presentation layer with the new ones (the same metric names are used in the old and new logical Budget fact tables), or create a new subject area to expose the new metrics. The first option enables you to reuse the existing reports with Budget metrics without any modification.</p></blockquote>
<p>It is interesting that Oracle have left the option of whether to use the new fact table down to the customer, as I can not think of any scenario where I would wish date ranged budgets to be displayed as per the example above.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.projectedconsulting.com/index.php/community/blog/2010/10/project-analytics-7-9-6-2-addresses-budget-date-range-issue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OBI Appications 7.9.6.2 released, Project Analytics new features</title>
		<link>http://www.projectedconsulting.com/index.php/community/blog/2010/09/obi-appications-7-9-6-2-released-project-analytics-new-features/</link>
		<comments>http://www.projectedconsulting.com/index.php/community/blog/2010/09/obi-appications-7-9-6-2-released-project-analytics-new-features/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 08:44:18 +0000</pubDate>
		<dc:creator>Andy Coates</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[OBIEE]]></category>
		<category><![CDATA[Project Analytics]]></category>
		<category><![CDATA[7.9.6.2]]></category>
		<category><![CDATA[OBI]]></category>
		<category><![CDATA[OBI Applications]]></category>

		<guid isPermaLink="false">http://www.projectedconsulting.com/index.php/community/blog/2010/09/obi-appications-7-9-6-2-released-project-analytics-new-features/</guid>
		<description><![CDATA[Version 7.9.6.2 of OBI Applications has recently been released and is available for download from Oracle eDelivery.
Project Analytics sees some updates in the latest release, most notably the introduction of a project commitments subject area. The full list of updates to Project Analytics are:-

New Project Commitments Subject Area for Oracle EBS 
Updates to Universal Adapter for [...]]]></description>
			<content:encoded><![CDATA[<p>Version 7.9.6.2 of OBI Applications has recently been released and is available for download from <a title="Projected Consulting Blog" href="http://edelivery.oracle.com/" target="_blank">Oracle eDelivery</a>.</p>
<p>Project Analytics sees some updates in the latest release, most notably the introduction of a project commitments subject area. The full list of updates to Project Analytics are:-</p>
<ul>
<li>New Project Commitments Subject Area for Oracle EBS </li>
<li>Updates to Universal Adapter for Oracle Project Analytics </li>
<li>Configuration Update for Project Customer for Oracle EBS </li>
<li>My Oracle Support Technical Note on How to Configure RPD if the Cost Aggregate Grain is Set to Period or Year </li>
<li>New Dimension for Project Budget and Forecast Fact </li>
<li>Linear Spread Metrics for Project Budget Fact</li>
</ul>
<p>A full summary of the new features across the 7.9.6.2 OBI applications can be found on oracle.com <a title="Projected Consulting Blog" href="http://download.oracle.com/docs/cd/E14847_01/bia.796/e16811/toc.htm" target="_blank">here</a>, with the Project Analytics updates <a title="Projected Consulting Blog" href="http://download.oracle.com/docs/cd/E14847_01/bia.796/e16811/ebsprojectcommitments.htm#sthref17" target="_blank">here</a>. No doubt that a number of bug fixes have also been included, as previously alluded to in My Oracle Support.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.projectedconsulting.com/index.php/community/blog/2010/09/obi-appications-7-9-6-2-released-project-analytics-new-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

