<?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"
	>

<channel>
	<title>Oracle Business Applications</title>
	<atom:link href="http://www.oraclebusinessapps.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.oraclebusinessapps.com</link>
	<description>Useful tips and information on Oracle Business Applications</description>
	<pubDate>Thu, 01 Apr 2010 02:07:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Bill Only Lines in OM and Installed Base Update (R11i Vs R12)</title>
		<link>http://www.oraclebusinessapps.com/?p=87</link>
		<comments>http://www.oraclebusinessapps.com/?p=87#comments</comments>
		<pubDate>Thu, 01 Apr 2010 02:07:47 +0000</pubDate>
		<dc:creator>Nagamohan Uppara</dc:creator>
		
		<category><![CDATA[ALM]]></category>

		<category><![CDATA[Installed Base]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Bill Only Lines and IB]]></category>

		<category><![CDATA[csi_ont_txn_pub]]></category>

		<category><![CDATA[oe_line_fulfill]]></category>

		<category><![CDATA[oe_line_fullfill]]></category>

		<guid isPermaLink="false">http://www.oraclebusinessapps.com/?p=87</guid>
		<description><![CDATA[Usual wisdom till R11i is that install base gets updated or created as customer product when we ship the product. This shipping must go through the inventory transaction (remember that we can ship no inventory items as well) in order for the IB to be updated or created. But to achieve the same for the [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Usual wisdom till R11i is that install base gets updated or created as customer product when we ship the product. This shipping must go through the inventory transaction (remember that we can ship no inventory items as well) in order for the IB to be updated or created. But to achieve the same for the order lines that do not go through shipping and inventory (like Bill Only lines with fulfillment), we used to extend Order line workflow (supported way) to plug in a function that sends a message to update or create instance. This used to be upon fulfillment.</p>
<p class="MsoNormal">Stating R12 this is a seeded functionality. The same function that is given to customize the workflow is added to the order line fulfillment code. Meaning all bill only lines (for that matter any line workflow that has fulfill node and item is IB trackable) automatically create or update the install base upon fulfillment. But again this is controlled by a profile option (OM: Automatically Interface Lines to IB on Fulfillment). You can control this behavior by setting this profile option value as Yes or No.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclebusinessapps.com/?feed=rss2&amp;p=87</wfw:commentRss>
		</item>
		<item>
		<title>Please Help!</title>
		<link>http://www.oraclebusinessapps.com/?p=86</link>
		<comments>http://www.oraclebusinessapps.com/?p=86#comments</comments>
		<pubDate>Sat, 16 Jan 2010 16:48:34 +0000</pubDate>
		<dc:creator>Nagamohan Uppara</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[clintonbushfund]]></category>

		<category><![CDATA[haiti]]></category>

		<category><![CDATA[haiti earthquake]]></category>

		<guid isPermaLink="false">http://www.oraclebusinessapps.com/?p=86</guid>
		<description><![CDATA[May be we can measure earthquake in scales and numbers, but disaster that ensues is something that cannot be measured in any scale. It is time to come together and help.
Please help the victims of Haiti earthquake. Here is the most reliable way, that is just announced by the President, which ensures your contributions reach actual victims. [...]]]></description>
			<content:encoded><![CDATA[<p>May be we can measure <a href="http://www.nytimes.com/2010/01/16/world/americas/16rescue.html?hp" target="_blank">earthquake </a>in scales and numbers, but disaster that ensues is something that cannot be measured in any scale. It is time to come together and help.</p>
<p>Please help the victims of <a href="http://online.wsj.com/public/page/haiti-earthquake.html" target="_blank">Haiti </a>earthquake. Here is the most reliable way, that is just announced by the President, which ensures your contributions reach actual victims. Please visit and contribute.</p>
<p><a href="http://clintonbushhaitifund.org/" target="_blank">http://clintonbushhaitifund.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclebusinessapps.com/?feed=rss2&amp;p=86</wfw:commentRss>
		</item>
		<item>
		<title>How SLA derives all the rules required for Create Accounting?</title>
		<link>http://www.oraclebusinessapps.com/?p=85</link>
		<comments>http://www.oraclebusinessapps.com/?p=85#comments</comments>
		<pubDate>Thu, 14 Jan 2010 01:11:50 +0000</pubDate>
		<dc:creator>Nagamohan Uppara</dc:creator>
		
		<category><![CDATA[SLA]]></category>

		<category><![CDATA[accounting derivation rules]]></category>

		<category><![CDATA[create accounting in SLA]]></category>

		<category><![CDATA[cutom sources in SLA]]></category>

		<category><![CDATA[entity codes in SLA]]></category>

		<category><![CDATA[event classes in SLA]]></category>

		<category><![CDATA[journal line types]]></category>

		<category><![CDATA[validation process in SLA]]></category>

		<category><![CDATA[XLA_$id1$_AAD_$id2$_$id3$_PKG]]></category>

		<guid isPermaLink="false">http://www.oraclebusinessapps.com/?p=85</guid>
		<description><![CDATA[We all know SLA is rule driven to derive accounts for create accounting process. If you are not using standard (seeded) accounting rules, but have created a new one with a new application accounting method for a specific application, how create accounting program uses these rules to derive correct accounting?
We talked about SLA earlier here. [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">We all know SLA is rule driven to derive accounts for create accounting process. If you are not using standard (seeded) accounting rules, but have created a new one with a new application accounting method for a specific application, how create accounting program uses these rules to derive correct accounting?</p>
<p class="MsoNormal">We talked about SLA earlier here. If you follow the earlier article, we are talking about using application accounting method (custom) to derive an account for a specific journal line type (debit or credit). To achieve custom accounting you assign this accounting derivation rule to this journal line type. These journal line types roll into event classes (invoices or deposits) and entities (AR transactions) to form Application Specific Accounting Method. This accounting method is assigned to an application of interest where this desired accounting is expected. This accounting method has to be validated (Validation Program) for this to be used.</p>
<p class="MsoNormal">This validation process actually creates a database package where all these rules are coded and maintained. To identify the package you can use this simple script which gives you the package name. Parameters to this package have to be sourced from the table XLA_PRODUCT_RULES_B. This tables stores the application accounting definitions that we talked about earlier. For example you want to get the custom application accounting method you have created for Receivables, you can simply use this SQL to get that.</p>
<p class="MsoNormal">Pass the values from the above SQL to this simple function get that package. If you want to see standard rules, change product rule type code from C to S. If you have more than one product rule code (application accounting method), you should know which one you are looking for. If you open this database package your technical eyes can see what is happening in create accounting program.</p>
<p><span><span><span style="font-family: Courier New;">select application_id,<br />
product_rule_code,<br />
product_rule_type_code,product_rule_hash_id from xla_product_rules_b<br />
where application_id=222 &#8211;Receivables<br />
and product_rule_type_code=&#8217;C';</span><br />
</span></span><br />
<span><span style="font-family: Courier New;"> DECLARE<br />
c_package_name   CONSTANT VARCHAR2 (30)   := &#8216;XLA_$id1$_AAD_$id2$_$id3$_PKG&#8217;;<br />
l_package_name            VARCHAR2 (1000);</span></span></p>
<p><span style="font-family: Courier New;">FUNCTION getpackagename (<br />
p_application_id           IN   NUMBER,<br />
p_product_rule_type_code   IN   VARCHAR2,<br />
p_product_rule_hash_id     IN   NUMBER<br />
)<br />
RETURN VARCHAR2<br />
IS<br />
l_name              VARCHAR2 (30);<br />
l_hashapplication   VARCHAR2 (30);<br />
l_hashrulecode      VARCHAR2 (30);<br />
l_log_module        VARCHAR2 (240);</span></p>
<p><span style="font-family: Courier New;"> BEGIN<br />
l_hashapplication := LPAD (SUBSTR (TO_CHAR (ABS (p_application_id)), 1, 5), 5, &#8216;0&#8242;);<br />
l_hashrulecode := LPAD (SUBSTR (TO_CHAR (p_product_rule_hash_id), 1, 6), 6, &#8216;0&#8242;);<br />
l_name := c_package_name;<br />
l_name := REPLACE (l_name, &#8216;$id1$&#8217;, l_hashapplication);<br />
l_name := REPLACE (l_name, &#8216;$id2$&#8217;, p_product_rule_type_code);<br />
l_name := REPLACE (l_name, &#8216;$id3$&#8217;, l_hashrulecode);<br />
RETURN l_name;<br />
EXCEPTION<br />
WHEN OTHERS<br />
THEN<br />
NULL;<br />
END getpackagename;<br />
BEGIN<br />
l_package_name :=<br />
getpackagename (p_application_id              =&gt; 222,&#8211;application ID<br />
p_product_rule_type_code      =&gt; &#8216;C&#8217;, &#8211;Rule type<br />
p_product_rule_hash_id        =&gt; 18 &#8211;Hash value<br />
);<br />
DBMS_OUTPUT.put_line (l_package_name);<br />
END;<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclebusinessapps.com/?feed=rss2&amp;p=85</wfw:commentRss>
		</item>
		<item>
		<title>Creating Manual Journal Entries from Sub ledger Accounting (SLA)</title>
		<link>http://www.oraclebusinessapps.com/?p=84</link>
		<comments>http://www.oraclebusinessapps.com/?p=84#comments</comments>
		<pubDate>Tue, 12 Jan 2010 17:02:25 +0000</pubDate>
		<dc:creator>Nagamohan Uppara</dc:creator>
		
		<category><![CDATA[SLA]]></category>

		<category><![CDATA[creating manual entris from SLA]]></category>

		<category><![CDATA[manual journals]]></category>

		<category><![CDATA[Subledger Accounting]]></category>

		<category><![CDATA[XLA_JOURNAL_ENTRIES_PUB_PKG]]></category>

		<guid isPermaLink="false">http://www.oraclebusinessapps.com/?p=84</guid>
		<description><![CDATA[One of many cool features in SLA is creating manual journal entries. Many times we have a need to pass manual entries to reverse the entries happened a source transaction because the account is wrong or date is wrong or even the value is wrong. All sub ledgers give you a way to reverse the [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">One of many cool features in SLA is creating manual journal entries. Many times we have a need to pass manual entries to reverse the entries happened a source transaction because the account is wrong or date is wrong or even the value is wrong. All sub ledgers give you a way to reverse the transaction and hence reverse the associated accounting entry. But sometimes you may run out of time and luck and resort to manual entries in GL. Once we are GL to enter manual entries for transactions that pertain to sub ledger, we lose an opportunity to reconcile as we do not have primary references for which we have created this accounting entry for. If we have any reports that are based on SLA tables the reconciliation becomes harder as we cannot link anything that happened in the GL with the SLA. After all, the purpose of SLA is to eliminate this risk of reconciliation with GL.</p>
<p class="MsoNormal">Also, I guess, Oracle Support uses this route (manual journal entries) to fix any entries that were corrupted in the original transaction.</p>
<p class="MsoNormal">While entering these manual entries we can capture original transaction attributes using supporting references feature where you can capture attributes like asset_id if it is Assets related entry, transaction_id if it is related to Inventory, invoice_Id for AP and customer_trx_id or cash_receipt_id if it is AR invoice or cash respectively, These give meaning to the manual journal entries.</p>
<p class="MsoNormal"><img class="alignleft" style="vertical-align: middle;" src="\images\slamanualentries.JPG" alt="" /></p>
<p class="MsoNormal">Process comes in three steps: Creating entries, saving them as incomplete entries with in SLA to be posted later and finally completing this so that this will automatically transfer to GL, journal Import and Post them as needed. To create manual entries you need to assign a sub-function SLA: Create Subledger Journal Entry to the menu. It will appear as a button in the view journal entries page.</p>
<p class="MsoNormal">The same can be achieved with an API XLA_JOURNAL_ENTRIES_PUB_PKG. Also this is immensely useful if you want to create accounting entries related to transactions in legacy or related systems. You can capture the supporting references related to the related system for reconciliation purpose.</p>
<p class="MsoNormal">The best part of using this API is that, we do not have to separately code for Journal Import and Posting (with complete journals parameter to complete, transfer and post). The value you pass to this parameter takes care of that.</p>
<p class="MsoNormal">Sources:Oracle Financial Accounting Hub Implementation Guide (Chapter 12 on Manual Sub ledger Journal Entries API) and Oracle Subledger Accounting Implementation Guide (Chapter 6 Sub ledger Journal Entries).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclebusinessapps.com/?feed=rss2&amp;p=84</wfw:commentRss>
		</item>
		<item>
		<title>Creating LOV of files sitting in directory</title>
		<link>http://www.oraclebusinessapps.com/?p=83</link>
		<comments>http://www.oraclebusinessapps.com/?p=83#comments</comments>
		<pubDate>Thu, 07 Jan 2010 02:14:21 +0000</pubDate>
		<dc:creator>Nagamohan Uppara</dc:creator>
		
		<category><![CDATA[Foundation]]></category>

		<category><![CDATA[directory listing LOV]]></category>

		<category><![CDATA[LOV of files from directory]]></category>

		<category><![CDATA[pass file as a parameter with LOV]]></category>

		<category><![CDATA[validate files from LOV]]></category>

		<guid isPermaLink="false">http://www.oraclebusinessapps.com/?p=83</guid>
		<description><![CDATA[Many times we pass a file name coming from banks or other sources to a program as a parameter to process the file. Usually that field has to be entered manually. Instead with this technique, generously shared by a forum user, can be used to create an LOV of files sitting in a specific directory [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Many times we pass a file name coming from banks or other sources to a program as a parameter to process the file. Usually that field has to be entered manually. Instead with this technique, generously shared by a forum user, can be used to create an LOV of files sitting in a specific directory of a server location. You can get the code from the forum <a href="http://forums.oracle.com/forums/thread.jspa?messageID=3933919#3933919" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oraclebusinessapps.com/?feed=rss2&amp;p=83</wfw:commentRss>
		</item>
	</channel>
</rss>
