<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1196109417371324494</id><updated>2024-10-04T19:19:24.427-07:00</updated><category term="Ref Cursor"/><title type='text'>Oracle Apps technical</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oracleappstechworld.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://oracleappstechworld.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>MAHA</name><uri>http://www.blogger.com/profile/03120882985878278635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-q3fCDmMz8PrXvWuQ_YGu2XZ6MCetSl9KoabLon5h19UTlqEIkViFlN-P1tzyDysOpOAtHTBbP2GSpJzhCKFbDzJsVAQDaoExvRRhJHGAdMsMLitIv2iEIF4lA7VRuw/s220/untitled.bmp'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1196109417371324494.post-3846441270876580159</id><published>2011-05-10T23:15:00.000-07:00</published><updated>2011-05-10T23:53:32.590-07:00</updated><title type='text'>How to use data loader?</title><content type='html'>&lt;b&gt;Step 1:&lt;/b&gt; Download and install Data loader tool free version from internet&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2:&lt;/b&gt; After download install it in your desktop and then click on the data loader icon and start it&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPD0SN5EFWy03Zb6m0KJs5PjoAAwy_EU-k1qD1YYmNNkV2cLxlcTpbcbwgoGCmsc9k0UiIM5OlAT11qMQNsKBQmHxZu6-LoKENSnhB-4FiB24bcrEsBCtdT7f6ZYVIzIWkNy791hGVMhb0/s1600/1.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPD0SN5EFWy03Zb6m0KJs5PjoAAwy_EU-k1qD1YYmNNkV2cLxlcTpbcbwgoGCmsc9k0UiIM5OlAT11qMQNsKBQmHxZu6-LoKENSnhB-4FiB24bcrEsBCtdT7f6ZYVIzIWkNy791hGVMhb0/s400/1.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5605341872146723490&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3:&lt;/b&gt; After the data loader is started, either import the data into the data loader sheet or copy paste it manually as below:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3L-jmEtaaaSbMAVCgcnluuResN9t0lZcIaLsMEGxskEMCbRjqk2gFRiZlNVSEZjc1hyvCmKlfsJalFQNgWXeQKrDDLAV8aX1WSZJr4d3eAAAAbSH5j_WGqX2lCLYIe1oHgKS1P_jh2r4U/s1600/2.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3L-jmEtaaaSbMAVCgcnluuResN9t0lZcIaLsMEGxskEMCbRjqk2gFRiZlNVSEZjc1hyvCmKlfsJalFQNgWXeQKrDDLAV8aX1WSZJr4d3eAAAAbSH5j_WGqX2lCLYIe1oHgKS1P_jh2r4U/s400/2.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5605342387558883938&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Data loader command and action as below:&lt;br /&gt;TAB – Press the tab key&lt;br /&gt;*DN – Press the down key&lt;br /&gt;*SAVE – Save the record&lt;br /&gt;&lt;br /&gt;Please refer the user guide for other commands. Link is given in the data loader window itself.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4:&lt;/b&gt; Select the Oracle application window where we are going to upload the data:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxbZTJizO6-YMjFmyXLFr0GrUvx_Mj__4qsyZ_r6VWMW8SsS2h9O0MwWHWYOTpJZCPYGlSnfBNk0IhWucxuWorV2dbYqMpmzDZE2kGjzLXDShZkUeHSVjzPhvUwmI7vcclgYFuvcj0AVXt/s1600/3.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 233px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxbZTJizO6-YMjFmyXLFr0GrUvx_Mj__4qsyZ_r6VWMW8SsS2h9O0MwWHWYOTpJZCPYGlSnfBNk0IhWucxuWorV2dbYqMpmzDZE2kGjzLXDShZkUeHSVjzPhvUwmI7vcclgYFuvcj0AVXt/s400/3.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5605345371168290114&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5:&lt;/b&gt; Select the command group as applicable:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4-vKFnHo7Pd3aZW35UZAJp-xIOneUUQURZI4738P4AOIyuzU6e-XBJM6UJJg4bOv371IMZ3LDb-o46XGDOuD53Bzb9uhq0B87DGCodI7PXLbmAo3v9jbojSuis7Nldj7T14GC4KEP9qX5/s1600/4.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 233px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4-vKFnHo7Pd3aZW35UZAJp-xIOneUUQURZI4738P4AOIyuzU6e-XBJM6UJJg4bOv371IMZ3LDb-o46XGDOuD53Bzb9uhq0B87DGCodI7PXLbmAo3v9jbojSuis7Nldj7T14GC4KEP9qX5/s400/4.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5605345757213641682&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 6: &lt;/b&gt; Move the cursor to the first field in the oracle applications window&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU2k5YEO5-D91Dmck-R_YBtSqlIUbn5dd-SUiFt6HbEfchEjPWhdiv766KCWlIOC9BzSkgUH8ncnYkjDAyZx6BmJx2AI68fklmPJR7zKtd9j-Puw-AGdXg9rZRPmL1fOYKFzIzQg85q96V/s1600/5.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU2k5YEO5-D91Dmck-R_YBtSqlIUbn5dd-SUiFt6HbEfchEjPWhdiv766KCWlIOC9BzSkgUH8ncnYkjDAyZx6BmJx2AI68fklmPJR7zKtd9j-Puw-AGdXg9rZRPmL1fOYKFzIzQg85q96V/s400/5.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5605346135448856978&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 7:&lt;/b&gt; Now Start the load as below:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyj6OOQHEzNGB_PctRHlwrerePjvmeRqpwJA5LuszhhUaIT-676cgwAnnbgIfjViKgR4-PXhgrT4BIYtZdXoyIJejc4pn_Uvhp40Eln22y3vCLl8c0kZYvZmtnbYuiJrTZE_bnDMLcpiGa/s1600/6.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyj6OOQHEzNGB_PctRHlwrerePjvmeRqpwJA5LuszhhUaIT-676cgwAnnbgIfjViKgR4-PXhgrT4BIYtZdXoyIJejc4pn_Uvhp40Eln22y3vCLl8c0kZYvZmtnbYuiJrTZE_bnDMLcpiGa/s400/6.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5605346782429881058&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRiAEpLtDNuTpIk91o_VE-m5CnXtMAYfiWSdKA9krALXkmg4J0ph1x8o31hx3qQdq_-gY92JlXVFl8RpGaP3JSxLEIoN7eGDKr7Mtwwlv5O7TnVTHCVIc0Xvx3gC5YV3VrRTBRtELgv3DM/s1600/7.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 245px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRiAEpLtDNuTpIk91o_VE-m5CnXtMAYfiWSdKA9krALXkmg4J0ph1x8o31hx3qQdq_-gY92JlXVFl8RpGaP3JSxLEIoN7eGDKr7Mtwwlv5O7TnVTHCVIc0Xvx3gC5YV3VrRTBRtELgv3DM/s400/7.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5605347052122001730&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As soon as we click OK, data loader will start loading data into the oracle window which will be visible to us. We can also set the time delay to insert the records between fields.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 8:&lt;/b&gt; Data load completed successfully&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIjmuCBSr8wsXCYfdyIiGEUjiotplb88mQiaYDz8bX9paA26Cj07pqiz8x0vj_1GZyAn2WPUohN8fSJ9BV16gcfXCLsnO8Gqa858hjwaCigSeKZD5MHIez0kxfkCzaa_kaX5sg7nKAEBH2/s1600/8.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 245px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIjmuCBSr8wsXCYfdyIiGEUjiotplb88mQiaYDz8bX9paA26Cj07pqiz8x0vj_1GZyAn2WPUohN8fSJ9BV16gcfXCLsnO8Gqa858hjwaCigSeKZD5MHIez0kxfkCzaa_kaX5sg7nKAEBH2/s400/8.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5605347422784220706&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracleappstechworld.blogspot.com/feeds/3846441270876580159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracleappstechworld.blogspot.com/2011/05/how-to-use-data-loader.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/3846441270876580159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/3846441270876580159'/><link rel='alternate' type='text/html' href='http://oracleappstechworld.blogspot.com/2011/05/how-to-use-data-loader.html' title='How to use data loader?'/><author><name>MAHA</name><uri>http://www.blogger.com/profile/03120882985878278635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-q3fCDmMz8PrXvWuQ_YGu2XZ6MCetSl9KoabLon5h19UTlqEIkViFlN-P1tzyDysOpOAtHTBbP2GSpJzhCKFbDzJsVAQDaoExvRRhJHGAdMsMLitIv2iEIF4lA7VRuw/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPD0SN5EFWy03Zb6m0KJs5PjoAAwy_EU-k1qD1YYmNNkV2cLxlcTpbcbwgoGCmsc9k0UiIM5OlAT11qMQNsKBQmHxZu6-LoKENSnhB-4FiB24bcrEsBCtdT7f6ZYVIzIWkNy791hGVMhb0/s72-c/1.bmp" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1196109417371324494.post-4266705178469584521</id><published>2011-04-07T21:51:00.001-07:00</published><updated>2011-04-07T21:54:02.980-07:00</updated><title type='text'>Getting actual sales order line number from oe_order_lines_all table</title><content type='html'>SELECT CASE WHEN (t1.service_number IS NOT NULL AND t1.option_number IS NOT NULL   &lt;br /&gt;                AND t1.component_number IS NOT NULL)&lt;br /&gt;     THEN t1.line_number&lt;br /&gt;   || &#39;.&#39;&lt;br /&gt;  || t1.shipment_number&lt;br /&gt;  || &#39;.&#39;&lt;br /&gt;  || t1.option_number&lt;br /&gt;  || &#39;.&#39;&lt;br /&gt;  || t1.component_number&lt;br /&gt;  || &#39;.&#39;&lt;br /&gt;  || t1.service_number&lt;br /&gt;           WHEN (t1.service_number IS NOT NULL AND t1.option_number IS NOT NULL AND &lt;br /&gt;                 t1.component_number IS NULL)&lt;br /&gt;     THEN t1.line_number || &#39;.&#39; || t1.shipment_number || &#39;.&#39; || t1.option_number || &#39;..&#39; || t1.service_number&lt;br /&gt;   WHEN (t1.service_number IS NOT NULL AND t1.option_number IS NULL AND t1.component_number IS NOT NULL)&lt;br /&gt;    THEN t1.line_number || &#39;.&#39; || t1.shipment_number || &#39;..&#39; || t1.component_number || &#39;.&#39; || t1.service_number&lt;br /&gt;  WHEN (t1.service_number IS NOT NULL AND t1.option_number IS NULL AND t1.component_number IS NULL)&lt;br /&gt;     THEN t1.line_number || &#39;.&#39; || t1.shipment_number || &#39;...&#39; || t1.service_number&lt;br /&gt;    WHEN (t1.service_number IS NULL AND t1.option_number IS NOT NULL AND t1.component_number IS NOT NULL)&lt;br /&gt;     THEN t1.line_number || &#39;.&#39; || t1.shipment_number || &#39;.&#39; || t1.option_number || &#39;.&#39; || t1.component_number&lt;br /&gt;    WHEN (t1.service_number IS NULL AND t1.option_number IS NOT NULL AND t1.component_number IS NULL)&lt;br /&gt;     THEN t1.line_number || &#39;.&#39; || t1.shipment_number || &#39;.&#39; || t1.option_number&lt;br /&gt;   WHEN (t1.service_number IS NULL AND t1.option_number IS NULL AND t1.component_number IS NOT NULL)&lt;br /&gt;     THEN t1.line_number || &#39;.&#39; || t1.shipment_number || &#39;..&#39; || t1.component_number&lt;br /&gt; ELSE t1.line_number || &#39;.&#39; || t1.shipment_number END so_line#&lt;br /&gt;FROM OE_ORDER_LINES_ALL t1</content><link rel='replies' type='application/atom+xml' href='http://oracleappstechworld.blogspot.com/feeds/4266705178469584521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracleappstechworld.blogspot.com/2011/04/getting-actual-sales-order-line-number.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/4266705178469584521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/4266705178469584521'/><link rel='alternate' type='text/html' href='http://oracleappstechworld.blogspot.com/2011/04/getting-actual-sales-order-line-number.html' title='Getting actual sales order line number from oe_order_lines_all table'/><author><name>MAHA</name><uri>http://www.blogger.com/profile/03120882985878278635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-q3fCDmMz8PrXvWuQ_YGu2XZ6MCetSl9KoabLon5h19UTlqEIkViFlN-P1tzyDysOpOAtHTBbP2GSpJzhCKFbDzJsVAQDaoExvRRhJHGAdMsMLitIv2iEIF4lA7VRuw/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1196109417371324494.post-1826978523447035890</id><published>2011-03-15T04:33:00.000-07:00</published><updated>2011-03-15T04:34:32.495-07:00</updated><title type='text'>Changing the profile value dynamically using script.</title><content type='html'>DECLARE&lt;br /&gt;v_stat boolean;&lt;br /&gt;v_date varchar2(20);&lt;br /&gt;BEGIN&lt;br /&gt;dbms_output.disable;&lt;br /&gt;dbms_output.enable(100000);&lt;br /&gt;select to_char(sysdate,&#39;DD&#39;) into v_date&lt;br /&gt;from dual;&lt;br /&gt;v_stat := FND_PROFILE.SAVE(&#39;ASO_QUOTE_DURATION&#39;, v_date, &#39;SITE&#39;);&lt;br /&gt;IF v_stat THEN&lt;br /&gt;dbms_output.put_line( &#39;Profile Value Updated&#39; );&lt;br /&gt;ELSE&lt;br /&gt;dbms_output.put_line( &#39;Profile value Not updated&#39; );&lt;br /&gt;END IF;&lt;br /&gt;commit;&lt;br /&gt;END;</content><link rel='replies' type='application/atom+xml' href='http://oracleappstechworld.blogspot.com/feeds/1826978523447035890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracleappstechworld.blogspot.com/2011/03/changing-profile-value-dynamically.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/1826978523447035890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/1826978523447035890'/><link rel='alternate' type='text/html' href='http://oracleappstechworld.blogspot.com/2011/03/changing-profile-value-dynamically.html' title='Changing the profile value dynamically using script.'/><author><name>MAHA</name><uri>http://www.blogger.com/profile/03120882985878278635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-q3fCDmMz8PrXvWuQ_YGu2XZ6MCetSl9KoabLon5h19UTlqEIkViFlN-P1tzyDysOpOAtHTBbP2GSpJzhCKFbDzJsVAQDaoExvRRhJHGAdMsMLitIv2iEIF4lA7VRuw/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1196109417371324494.post-4147529691395994577</id><published>2011-03-15T04:28:00.000-07:00</published><updated>2011-03-15T04:32:44.112-07:00</updated><title type='text'>API to change the FND USER password in Oracle from backend</title><content type='html'>declare&lt;br /&gt;c boolean;&lt;br /&gt;begin&lt;br /&gt;c:=fnd_user_pkg.ChangePassword(&#39;MSHUNMUGAM&#39;,&#39;welcome1&#39;);&lt;br /&gt;end;</content><link rel='replies' type='application/atom+xml' href='http://oracleappstechworld.blogspot.com/feeds/4147529691395994577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracleappstechworld.blogspot.com/2011/03/api-to-change-fnd-user-password-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/4147529691395994577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/4147529691395994577'/><link rel='alternate' type='text/html' href='http://oracleappstechworld.blogspot.com/2011/03/api-to-change-fnd-user-password-in.html' title='API to change the FND USER password in Oracle from backend'/><author><name>MAHA</name><uri>http://www.blogger.com/profile/03120882985878278635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-q3fCDmMz8PrXvWuQ_YGu2XZ6MCetSl9KoabLon5h19UTlqEIkViFlN-P1tzyDysOpOAtHTBbP2GSpJzhCKFbDzJsVAQDaoExvRRhJHGAdMsMLitIv2iEIF4lA7VRuw/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1196109417371324494.post-8529733891071176474</id><published>2011-03-14T23:46:00.000-07:00</published><updated>2011-03-14T23:50:49.167-07:00</updated><title type='text'>TCA..Useful Scripts !!!!</title><content type='html'>&lt;B&gt; To get the list of customers created in a financial year: &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SELECT DISTINCT hl.address1 &quot;Customer Name&quot;,&lt;br /&gt;        hl.address2 &quot;Address2&quot;,&lt;br /&gt;       hl.address3 &quot;Address3&quot;,&lt;br /&gt;       hl.city ,&lt;br /&gt;       hl.state,&lt;br /&gt;       hl.postal_code,&lt;br /&gt;       hl.country,&lt;br /&gt;       DECODE(hcsa.status,&#39;A&#39;,&#39;Active&#39;,&#39;Inactive&#39;) status,HCSA.creation_date&lt;br /&gt;FROM apps.hz_parties hp,&lt;br /&gt;     apps.hz_party_sites hps,&lt;br /&gt;     apps.hz_locations hl,&lt;br /&gt;     apps.hz_cust_accounts_all hca,&lt;br /&gt;     apps.hz_cust_acct_sites_all hcsa,&lt;br /&gt;     apps.hz_cust_site_uses_all hcsu&lt;br /&gt;WHERE hp.party_id = hps.party_id&lt;br /&gt;  AND hps.location_id = hl.location_id&lt;br /&gt;  AND hp.party_id = hca.party_id&lt;br /&gt;  AND hcsa.party_site_id = hps.party_site_id&lt;br /&gt;  AND hcsu.cust_acct_site_id = hcsa.cust_acct_site_id&lt;br /&gt;  AND hca.cust_account_id = hcsa.cust_account_id&lt;br /&gt;  AND TO_DATE(TO_CHAR(HCSA.creation_date,&#39;DD-MON-YYYY&#39;),&#39;DD-MON-YYYY&#39;) &gt;= &#39;28-JUN-2010&#39;&lt;br /&gt;ORDER BY hl.address1,HCSA.creation_date&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt; To get the list of customers whose credit limit changed in the financial year: &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SELECT DISTINCT hl.address1 &quot;Customer Name&quot;,&lt;br /&gt;        hl.address2 &quot;Address2&quot;,&lt;br /&gt;       hl.address3 &quot;Address3&quot;,&lt;br /&gt;       hl.city ,&lt;br /&gt;       hl.state,&lt;br /&gt;       hl.postal_code,&lt;br /&gt;       hl.country,&lt;br /&gt;       DECODE(hcsa.status,&#39;A&#39;,&#39;Active&#39;,&#39;Inactive&#39;) status,&lt;br /&gt;       hcpa.last_update_date&lt;br /&gt;FROM apps.hz_parties hp,&lt;br /&gt;     apps.hz_party_sites hps,&lt;br /&gt;     apps.hz_locations hl,&lt;br /&gt;     apps.hz_cust_accounts_all hca,&lt;br /&gt;     apps.hz_cust_acct_sites_all hcsa,&lt;br /&gt;     apps.hz_cust_site_uses_all hcsu,&lt;br /&gt;     apps.hz_customer_profiles cp,&lt;br /&gt;     apps.hz_cust_profile_amts hcpa&lt;br /&gt;WHERE hp.party_id = hps.party_id&lt;br /&gt;  AND hps.location_id = hl.location_id&lt;br /&gt;  AND hp.party_id = hca.party_id&lt;br /&gt;  AND hcsa.party_site_id = hps.party_site_id&lt;br /&gt;  AND hcsu.cust_acct_site_id = hcsa.cust_acct_site_id&lt;br /&gt;  AND hca.cust_account_id = hcsa.cust_account_id&lt;br /&gt;  and cp.cust_account_id = hca.cust_account_id&lt;br /&gt;  AND hcpa.cust_account_profile_id = cp.cust_account_profile_id&lt;br /&gt;  AND cp.site_use_id IS NULL&lt;br /&gt;  AND hcpa.site_use_id IS NULL&lt;br /&gt;  AND TO_DATE(TO_CHAR(hcpa.last_update_date,&#39;DD-MON-YYYY&#39;),&#39;DD-MON-YYYY&#39;) &gt;= &#39;28-JUN-2010&#39;&lt;br /&gt;ORDER BY hcpa.last_update_date&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt; Customers with Credit Limit: &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SELECT DISTINCT hp.party_name &quot;Customer Name&quot;,       &lt;br /&gt;       DECODE(hp.status,&#39;A&#39;,&#39;Active&#39;,&#39;Inactive&#39;) status,&lt;br /&gt;       hcpa.trx_credit_limit &quot;Trx Credit Limit&quot;   ,&lt;br /&gt;       hcpa.overall_credit_limit &quot;Overall Credit Limit&quot;&lt;br /&gt;FROM apps.hz_parties hp,&lt;br /&gt;     apps.hz_cust_accounts_all hca,&lt;br /&gt;     apps.hz_cust_acct_sites_all hcsa,&lt;br /&gt;     apps.hz_cust_site_uses_all hcsu,&lt;br /&gt;     apps.hz_customer_profiles cp,&lt;br /&gt;     apps.hz_cust_profile_amts hcpa&lt;br /&gt;WHERE  hp.party_id = hca.party_id  &lt;br /&gt;  AND hcsu.cust_acct_site_id = hcsa.cust_acct_site_id&lt;br /&gt;  AND hca.cust_account_id = hcsa.cust_account_id&lt;br /&gt;  and cp.cust_account_id = hca.cust_account_id&lt;br /&gt;  AND hcpa.cust_account_profile_id = cp.cust_account_profile_id&lt;br /&gt;  AND cp.site_use_id IS NULL&lt;br /&gt;  AND hcpa.site_use_id IS NULL&lt;br /&gt;ORDER BY hp.party_name&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt; Customers with last 12 month gross sales : &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;select    cust.address1 &quot;Customer Name&quot;,&lt;br /&gt;          cust.address2 &quot;Address1&quot;,&lt;br /&gt;          cust.address3 &quot;Address3&quot;,&lt;br /&gt;          cust.city,&lt;br /&gt;          cust.state,&lt;br /&gt;          cust.postal_code,&lt;br /&gt;          cust.country,&lt;br /&gt;        nvl(sum(aps.amount_due_original),0) &quot;Gross Sales&quot;&lt;br /&gt;from    ar_payment_schedules_all aps,&lt;br /&gt;        (select     distinct cust_acct.cust_account_id  Customer_id,&lt;br /&gt;        acct_site.cust_acct_site_id,&lt;br /&gt;    cust_acct.account_number   Customer_Number,&lt;br /&gt;        loc.address1              ,&lt;br /&gt;        loc.address2            ,&lt;br /&gt;        loc.address3,&lt;br /&gt;        loc.city,&lt;br /&gt;        loc.state,&lt;br /&gt;        loc.country,&lt;br /&gt;        loc.postal_code,&lt;br /&gt;    site_uses.site_use_id      Site_Use_id&lt;br /&gt;from    &lt;br /&gt;hz_cust_accounts cust_acct,&lt;br /&gt;hz_parties party,&lt;br /&gt;hz_cust_acct_sites_all acct_site,&lt;br /&gt;hz_party_sites party_site,&lt;br /&gt;hz_locations loc,&lt;br /&gt;hz_cust_site_uses_all site_uses,&lt;br /&gt;fnd_territories_vl terr,&lt;br /&gt;ar_collectors coll,&lt;br /&gt;hz_customer_profiles cp&lt;br /&gt;where  cp.cust_account_id = cust_acct.cust_account_id&lt;br /&gt;and    cust_acct.party_id = party.party_id&lt;br /&gt;and    cp.collector_id = coll.collector_id&lt;br /&gt;and     site_uses.status = &#39;A&#39;&lt;br /&gt;and    cust_acct.cust_account_id = acct_site.cust_account_id&lt;br /&gt;and     site_uses.cust_acct_site_id = acct_site.cust_acct_site_id&lt;br /&gt;and     acct_site.party_site_id = party_site.party_site_id&lt;br /&gt;and     loc.location_id = party_site.location_id&lt;br /&gt;and     site_uses.site_use_code = &#39;BILL_TO&#39;&lt;br /&gt;and    site_uses.status = &#39;A&#39;&lt;br /&gt;and            loc.country = terr.territory_code&lt;br /&gt;and           cp.cust_account_profile_id = (&lt;br /&gt;                select max(cp2.cust_account_profile_id)&lt;br /&gt;               from  hz_customer_profiles cp2&lt;br /&gt;               where cust_acct.cust_account_id = cp2.cust_account_id &lt;br /&gt;                and (site_uses.site_use_id = cp2.site_use_id&lt;br /&gt;                         or&lt;br /&gt;                       cp2.site_use_id is null&lt;br /&gt;                      ))              &lt;br /&gt;order    by loc.address1) cust&lt;br /&gt;where    aps.customer_id = cust.customer_id&lt;br /&gt;and     aps.customer_site_use_id = cust.site_use_id&lt;br /&gt;and     aps.invoice_currency_code = &#39;USD&#39;&lt;br /&gt;and    aps.trx_date between&lt;br /&gt;    add_months(sysdate, -12) and sysdate&lt;br /&gt;and    aps.class not in (&#39;CM&#39;, &#39;PMT&#39;)&lt;br /&gt;GROUP BY cust.cust_acct_site_id,cust.address1, cust.address2, &lt;br /&gt;          cust.address3 ,&lt;br /&gt;          cust.city,&lt;br /&gt;          cust.state,&lt;br /&gt;          cust.postal_code,&lt;br /&gt;          cust.country&lt;br /&gt;ORDER BY cust.address1</content><link rel='replies' type='application/atom+xml' href='http://oracleappstechworld.blogspot.com/feeds/8529733891071176474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracleappstechworld.blogspot.com/2011/03/tcauseful-scripts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/8529733891071176474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/8529733891071176474'/><link rel='alternate' type='text/html' href='http://oracleappstechworld.blogspot.com/2011/03/tcauseful-scripts.html' title='TCA..Useful Scripts !!!!'/><author><name>MAHA</name><uri>http://www.blogger.com/profile/03120882985878278635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-q3fCDmMz8PrXvWuQ_YGu2XZ6MCetSl9KoabLon5h19UTlqEIkViFlN-P1tzyDysOpOAtHTBbP2GSpJzhCKFbDzJsVAQDaoExvRRhJHGAdMsMLitIv2iEIF4lA7VRuw/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1196109417371324494.post-5893327332968198612</id><published>2011-03-07T03:10:00.000-08:00</published><updated>2011-03-08T02:46:08.539-08:00</updated><title type='text'>DATE parameter dependent on previous parameter value</title><content type='html'>&lt;b&gt;Requirement:&lt;/b&gt; Requirement is to have a date parameter in the report which should be enabled if the previous parameter value is YES and should be disabled if the previous parameter value is NO:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution:&lt;/b&gt; Follow below steps to meet the above requirement&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step:1&lt;/b&gt; Create a value set with validation type as NONE:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ7_jJFzdghjIZx-KBWYHw-dm-mCkJOiP_BMBE6nIvrhRmkLKTSoUmoqNfXvEILBvEtIbNAlWENZ9XTJ0ELUdBXGFwOrszep9-YocVK9uNsIFk-AvB_1gTecfKiJKOhPCmA4CZLHqRzfH0/s1600/3.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 217px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ7_jJFzdghjIZx-KBWYHw-dm-mCkJOiP_BMBE6nIvrhRmkLKTSoUmoqNfXvEILBvEtIbNAlWENZ9XTJ0ELUdBXGFwOrszep9-YocVK9uNsIFk-AvB_1gTecfKiJKOhPCmA4CZLHqRzfH0/s400/3.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5581657870850907426&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step:2&lt;/b&gt; Create a value set with validation type as SPECIAL:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhVbuMs7mKB7EYMw-2q6SRPTQylu3DOZeqVMpIVKVcNpdfqHepcaYGlay5QIswAl2RJpUZe8xAoKsoFqrShbF1vd-lXHVbgo5Xtq5a1DzIV0uNasOw3NHy5ujEK2iB4GBhyGzFBujQkeI0/s1600/1.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 214px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhVbuMs7mKB7EYMw-2q6SRPTQylu3DOZeqVMpIVKVcNpdfqHepcaYGlay5QIswAl2RJpUZe8xAoKsoFqrShbF1vd-lXHVbgo5Xtq5a1DzIV0uNasOw3NHy5ujEK2iB4GBhyGzFBujQkeI0/s400/1.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5581658079405190834&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In Edit Information, event type as Validate, give the below code&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcV1vvpw8qRpwxCMOqs1DMV1eFpNDF2EV2D9S7CHbQ8EPJwPJ9JYd35SC2PjXkqYXvr5GtYqRsTtrGFzw8MRk68tQt2aYW1kD4nXP3N-Pt1g_nc7vTahjLelR8f-0V82iHSOvPc-pYYoJr/s1600/2.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 252px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcV1vvpw8qRpwxCMOqs1DMV1eFpNDF2EV2D9S7CHbQ8EPJwPJ9JYd35SC2PjXkqYXvr5GtYqRsTtrGFzw8MRk68tQt2aYW1kD4nXP3N-Pt1g_nc7vTahjLelR8f-0V82iHSOvPc-pYYoJr/s400/2.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5581658201586738562&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Now go to the concurrent program definition,&lt;br /&gt;&lt;br /&gt;First parameter list down only &#39;Yes&#39; and &#39;No&#39; values. Now create a dummy parameter as below and attach the valueset created in the first step here. Default type as SQL Statement and value as below:&lt;br /&gt;&lt;br /&gt;SELECT DECODE(:$FLEX$.EXTR_YES_NO,&#39;Yes&#39;,&#39;1&#39;,&#39;&#39;) FROM DUAL&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBl9X7ZxTHvfJ_r3XsNYBO31gufmPeVsw7-TCX6vnO33PaCaOtCXGQZ1LwhPmYV4NQXDfBnbE4LFIVZHJrIHVMPm2HJ6FjjoVsa_wydRNWEsoSiQk2rEyjb8AY_WmOWhDF6X59k7hEFS4h/s1600/4.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 268px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBl9X7ZxTHvfJ_r3XsNYBO31gufmPeVsw7-TCX6vnO33PaCaOtCXGQZ1LwhPmYV4NQXDfBnbE4LFIVZHJrIHVMPm2HJ6FjjoVsa_wydRNWEsoSiQk2rEyjb8AY_WmOWhDF6X59k7hEFS4h/s400/4.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5581658365529358034&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In the date parameter attach the valueset created in the step 2&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtOfcLuzlg9VcR5IGRv9UgxpVZ1WC8zQsp0CC3jjGKDFlc9XbyV8yGlaVBIEeETdisfQvZK3m2-om2ZhI-RvImfZF-CLJUm_a3HXMXNPxVfk4vTIo5cWgSV_5Xls46_mX6OgPk2DcESPAi/s1600/5.bmp&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 265px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtOfcLuzlg9VcR5IGRv9UgxpVZ1WC8zQsp0CC3jjGKDFlc9XbyV8yGlaVBIEeETdisfQvZK3m2-om2ZhI-RvImfZF-CLJUm_a3HXMXNPxVfk4vTIo5cWgSV_5Xls46_mX6OgPk2DcESPAi/s400/5.bmp&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5581658492915764834&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now while submitting the report, if we give Yes as first parameter value, date parameter will be enabled. If we give No, date parameter will be disabled.</content><link rel='replies' type='application/atom+xml' href='http://oracleappstechworld.blogspot.com/feeds/5893327332968198612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracleappstechworld.blogspot.com/2011/03/date-parameter-dependent-on-previous.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/5893327332968198612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/5893327332968198612'/><link rel='alternate' type='text/html' href='http://oracleappstechworld.blogspot.com/2011/03/date-parameter-dependent-on-previous.html' title='DATE parameter dependent on previous parameter value'/><author><name>MAHA</name><uri>http://www.blogger.com/profile/03120882985878278635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-q3fCDmMz8PrXvWuQ_YGu2XZ6MCetSl9KoabLon5h19UTlqEIkViFlN-P1tzyDysOpOAtHTBbP2GSpJzhCKFbDzJsVAQDaoExvRRhJHGAdMsMLitIv2iEIF4lA7VRuw/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ7_jJFzdghjIZx-KBWYHw-dm-mCkJOiP_BMBE6nIvrhRmkLKTSoUmoqNfXvEILBvEtIbNAlWENZ9XTJ0ELUdBXGFwOrszep9-YocVK9uNsIFk-AvB_1gTecfKiJKOhPCmA4CZLHqRzfH0/s72-c/3.bmp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1196109417371324494.post-5987872353068826287</id><published>2009-11-18T09:16:00.000-08:00</published><updated>2009-11-24T08:09:39.508-08:00</updated><title type='text'>Data Conversion / Migration / Interface</title><content type='html'>Today, as part of the ERP implementation,&lt;b&gt;Data Conversion/Data Migration/Interface&lt;/b&gt; plays an important role.&lt;br /&gt;&lt;br /&gt;As you all know, data can be entered in different ways:&lt;br /&gt;&lt;br /&gt;1. Data can be entered using Oracle Applications screen.&lt;br /&gt;&lt;br /&gt;2. Data can also be entered using an Oracle Open System Interface.&lt;br /&gt;&lt;br /&gt;3. Also, data can be loaded using 3rd party tools such as Data Loader, etc.&lt;br /&gt;&lt;br /&gt;First let me tell me you about,&lt;br /&gt;&lt;br /&gt;1. What is Migration/Conversion and Interface?&lt;br /&gt;2. What point of time they are used?&lt;br /&gt;&lt;br /&gt;Hope, everybody who has worked in the implementation Project, should have come&lt;br /&gt;across Data Migration / Data Conversion / Migration.&lt;br /&gt;&lt;br /&gt;I am citing here definitions and some situations for those who didn’t have the opportunity to work in the implementation project.&lt;br /&gt;&lt;br /&gt;What is Data Migration?&lt;br /&gt;Data Migration can be defined as a process of moving very large volumes of data from&lt;br /&gt;our clients existing system to new systems. Existing systems could be anything like  IT applications, spreadsheets and standalone databases.&lt;br /&gt;&lt;br /&gt;Say suppose, a new customer who uses existing IT application likes to switch over to&lt;br /&gt;Oracle E-Business Suite, considering the performance and volume of data, we would go&lt;br /&gt;in for Data Migration to port the existing data to ERP.&lt;br /&gt;&lt;br /&gt;What is Data Conversion?&lt;br /&gt;Data conversion can be defined as a process of converting data from one structural form to another to suit the requirements of the system to which it is migrated.&lt;br /&gt;Say suppose, an existing customer who uses older version of Oracle E-Business Suite(11i)likes to switch over to Oracle E-Business Suite(12i), considering the new features, we would go in for Data Conversion.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Few Points:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Frequency of Conversions are a one time Event.&lt;br /&gt;2. Conversions are executed before Production.&lt;br /&gt;3. Conversions are executed in Batch&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is Interface?&lt;br /&gt;In common man&#39;s language, Interface is a communication channel by which you can&lt;br /&gt;move data into Oracle Applications.&lt;br /&gt;Say suppose, there are situations wherein we need to upload data frequently from an&lt;br /&gt;external system like spreadsheets, etc., we would go in for Interface.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Few Points:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Frequency of Interface is On-going&lt;br /&gt;2. Interface are executed during production&lt;br /&gt;3. Interface are executed in Batch / real time&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Let us get to know, how many types of Interfaces are there and what are they.&lt;br /&gt;Normally in any system there are two types of Interfaces.&lt;br /&gt;&lt;br /&gt;(i) Inbound Interface&lt;br /&gt;(ii) Outbound Interface&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Inbound Interface:&lt;/b&gt;&lt;br /&gt;Inbound Interface is the one which allows data to get into oracle application from&lt;br /&gt;outside is called inbound interface.&lt;br /&gt;&lt;br /&gt;Types of Inbound Interfaces available:&lt;br /&gt;&lt;br /&gt;1. Open interfaces&lt;br /&gt;&lt;br /&gt;2. API&#39;s(Application Program Interface)&lt;br /&gt;&lt;br /&gt;3. XML GATEWAY --Mainly used for automation transactions with third party systems&lt;br /&gt;&lt;br /&gt;4. WEBADI--Used for uploading data from excel.&lt;br /&gt;&lt;br /&gt;5. PLSQL Packages for Reading XML Data--Use this in case of importing non standard transactions&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Custom Inbound Interface programs have following steps :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Datafile (Legacy data) =&gt; Temporary tables =&gt; Validate data =&gt; Load into Interface Tables =&gt; Run Concurrent Program to load the data into Apps Base tables&lt;br /&gt;&lt;br /&gt;Datafile (Legacy data) =&gt; Temporary tables =&gt; Validate data =&gt; Run required API (application program interface) to load the data into Apps Base tables.&lt;br /&gt;&lt;br /&gt;Datafile (Legacy data) =&gt; Prepare delimited data file =&gt; Create Control file with&lt;br /&gt;instructions to load the data into Apps Base tables.&lt;br /&gt;&lt;br /&gt;Run SQLLDR from unix or DOS:&lt;br /&gt;sqlldr user/password@instance control=control_file.ctl data=data_file.dat &lt;br /&gt;bad=bad_file.dat&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Outbound Interface:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The one which allows data to get data from oracle applications to other systems is&lt;br /&gt;called outbound interface.&lt;br /&gt;&lt;br /&gt;Outbound Interface selects and transform an Application data by SQL statements&lt;br /&gt;and creates output files using Oracle Reports, PL/SQL (FND_FILE utility) or&lt;br /&gt;SQL*Plus scripts.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Types of Outbound Interfaces available:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Custom programs where we pull data to a csv file using UTL_FILE in the required format.&lt;br /&gt;2. PLSQL Packages for generating XML&lt;br /&gt;&lt;br /&gt;Okey, That’s it from me, now. Will continue to post some more on various topics. Please drop your comments if you feel something has to be added or modified. Appreciate your help on this.&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracleappstechworld.blogspot.com/feeds/5987872353068826287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracleappstechworld.blogspot.com/2009/11/data-conversion-migration-interface.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/5987872353068826287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/5987872353068826287'/><link rel='alternate' type='text/html' href='http://oracleappstechworld.blogspot.com/2009/11/data-conversion-migration-interface.html' title='Data Conversion / Migration / Interface'/><author><name>MAHA</name><uri>http://www.blogger.com/profile/03120882985878278635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-q3fCDmMz8PrXvWuQ_YGu2XZ6MCetSl9KoabLon5h19UTlqEIkViFlN-P1tzyDysOpOAtHTBbP2GSpJzhCKFbDzJsVAQDaoExvRRhJHGAdMsMLitIv2iEIF4lA7VRuw/s220/untitled.bmp'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1196109417371324494.post-568471705966051223</id><published>2009-05-27T21:42:00.000-07:00</published><updated>2009-05-27T21:46:04.082-07:00</updated><title type='text'>Oracle Receivables Receipts Workbench-FAQ</title><content type='html'>1.   What is the difference between on-account and unapplied receipts? &lt;br /&gt;Answer :&lt;br /&gt;a. Unapplied Receipt:- &lt;br /&gt;This receipt is not applied to an existing invoice when it is entered. When the customer does not want to apply the entered receipt they can leave it as unapplied and apply the amount on a later date. &lt;br /&gt;b. On-Account:- &lt;br /&gt;In case of an On-Account receipt, there is no identified invoice against the receipt. Advance money is received from the customer and the invoice for the same can be raised at a later date. &lt;br /&gt;&lt;br /&gt;2. What is the difference between a debit memo reversal and reversed receipt ??&lt;br /&gt;Answer :&lt;br /&gt;reversed receipt :-&lt;br /&gt;Receivables lets you reverse a receipt ,when  a receipt is returned from the bank for insufficient funds or  if a customer stops payment on a receipt &lt;br /&gt;There are Two types Of reversals&lt;br /&gt;a. Standard Reversal  :- &lt;br /&gt;  A payment Reversal Where Receivables Creates Reversing  general Ledger and Re-open the Debit Items you closed By reversing The original payment.&lt;br /&gt;A standard reversal  can  be created for cash and miscellaneous receipts, as well as a transaction related to a chargeback as long as there is no activity against the chargeback and the chargeback has not been posted to the general ledger. &lt;br /&gt;You also cannot process a standard reversal for any receipts that have &lt;br /&gt;adjustments or charge backs that have been posted to the general ledger. For these exceptions, a debit memo reversal must be used. &lt;br /&gt;To reverse a receipt: &lt;br /&gt;A. Navigate to: Receipts&gt;Receipts or Receipts&gt;Batches &lt;br /&gt;(enter batch information, then press the Receipts button). &lt;br /&gt;B. Query the receipt to reverse. &lt;br /&gt;C. Select the Reverse button. &lt;br /&gt;D. Confirm or change the reversal date and reversal GL date. Oracle Receivables &lt;br /&gt;assigns the GL date and reversal GL date as the current date. If the &lt;br /&gt;current date is not in an open period, then it assigns both dates as the &lt;br /&gt;last date of the most recent open period. If the original GL date of the &lt;br /&gt;receipt is later than the current date, then Receivables uses the original GL date. You can change the reversal GL date and GL date to any date in an open period that is on or after the original GL date for the receipt. &lt;br /&gt;E. Select the Category for this reversal. &lt;br /&gt;Valid categories are: Reverse Payment, Non-Sufficient Funds, and &lt;br /&gt;Stop Payment. &lt;br /&gt;F. Select a Reason for this reversal. &lt;br /&gt;G. Type a comment for the reversal, if desired. &lt;br /&gt;H. Select the Reverse button. &lt;br /&gt;I. Save your work. &lt;br /&gt;b. Debit Memo Reversal :-&lt;br /&gt;A reversal of a payment That Generates a new debit Memo instead of reopening old invoices  and Debit memos.&lt;br /&gt;Debit memo reversals are required when you want to reverse &lt;br /&gt;a receipt that was previously applied to a chargeback and the chargeback has activity against or when charge backs or adjustments have been posted to the General Ledger for the receipt you want to reverse. &lt;br /&gt;Receivables does not update any of the activity associated with the original receipt when you create a debit memo reversal. Instead it creates new  receivable debit items for the items closed by the original receipt. You cannot process a debit memo reversal for a miscellaneous receipt. &lt;br /&gt;To create a debit memo reversal: &lt;br /&gt;A. Navigate to: Receipts&gt;Receipts or Receipts&gt;Batches (enter batch information, &lt;br /&gt;then press the Receipts button). &lt;br /&gt;B. Query the receipt to reverse. &lt;br /&gt;C. Select the Reverse button. &lt;br /&gt;D. Confirm or change the reversal date and reversal GL date. Oracle Receivables assigns the GL date and reversal GL date as the current date. If the current date is not in an open period, then it assigns both dates as the last date of the most recent open period. If the original GL date of the receipt is later than the current date, then Receivables uses the original GL date. You can change the reversal GL date and GL date to any date in an open period that is on or after the original GL date for the receipt. &lt;br /&gt;E. Select the Category for this reversal. &lt;br /&gt;Valid categories are: Reverse Payment, Non-Sufficient Funds, and &lt;br /&gt;Stop Payment. &lt;br /&gt;F. Select a Reason for this reversal. &lt;br /&gt;G. Type a comment for the reversal, if desired. &lt;br /&gt;H. Check the Debit Memo Reversal box. &lt;br /&gt;I. Select a debit memo Transaction Type for this reversal. &lt;br /&gt;J. Select the Reverse button. &lt;br /&gt;K. Save your work. &lt;br /&gt;&lt;br /&gt;3. What is the maturity date for receipts in Oracle Receivables? &lt;br /&gt;Answer :&lt;br /&gt;The maturity date in Oracle Receivables is a date that determines when funds  for an automatic receipt can be transferred from your customer&#39;s bank account to your bank account. The maturity date cannot be before the receipt date.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. When a receipt is reversed, where does the reversal of the On Account line go? &lt;br /&gt;Answer :&lt;br /&gt;If a receipt that has a partial amount placed on account is reversed, the on  account portion of the receipt is also reversed. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. How do you delete receipts and applications from interim tables? &lt;br /&gt;Answer :&lt;br /&gt;If a receipt came in through quick cash and was not purged from the interim table or it was missing from the batch and was entered manually, then you can delete the receipts and their application as follows: &lt;br /&gt;&lt;br /&gt;SELECT receipt_number , cash_receipt_id, gl_date &lt;br /&gt;FROM ar_interim_cash_receipts_all &lt;br /&gt;WHERE receipt_number = &amp;receipt_number; &lt;br /&gt;Using the cash_receipt_id you can delete the data: &lt;br /&gt;DELETE &lt;br /&gt;FROM ar_interim_cash_receipts_all &lt;br /&gt;WHERE cash_receipt_id = &amp;id; &lt;br /&gt;DELETE &lt;br /&gt;FROM ar_interim_cash_rcpt_lines_all &lt;br /&gt;WHERE cash_receipt_id = &amp;id; &lt;br /&gt;commit; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. How do you refund an overpaid (on account) receipt? &lt;br /&gt;Answer :&lt;br /&gt;If your customer has overpaid and you want to cut a refund check for the overage from on account, follow these procedures to clear the credit entry  from Accounts Receivable and process a refund through Accounts Payable. &lt;br /&gt;This is a manual process between AR and AP. &lt;br /&gt;A. You need to get the on account balance applied to an invoice. When the receipt was applied, the following general ledger entries were made: &lt;br /&gt;Cash On Account &lt;br /&gt;-------- ---------------- &lt;br /&gt;100 | | 100 &lt;br /&gt;B. Create a debit memo for the amount of the on account credit you want to refund. Use a special Debit Memo transaction type that uses a clearing  account rather than Revenue. This will cause the following general ledger entries to be made: &lt;br /&gt;Receivable Clearing &lt;br /&gt;--------------- ------------- &lt;br /&gt;100 | | 100 &lt;br /&gt;C. Apply the on account amount to the new debit memo. This will cause the following general ledger entries to be made (leaves you with a Cash debit for $100 and a Clearing account credit for $100): &lt;br /&gt;Receivable On Account Cash &lt;br /&gt;--------------- ---------------- ------------- &lt;br /&gt;| 100 100 | 100 | 100 &lt;br /&gt;D. In Oracle Accounts Payable, process a check crediting $100 to cash and debiting the clearing account for $100 as below. This returns the cash and all other accounts to zero. &lt;br /&gt;Cash Clearing &lt;br /&gt;------------ ------------- &lt;br /&gt;| 100 100 | &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;7. How do you refund a receipt for returned goods? &lt;br /&gt;Answer :&lt;br /&gt;If your customer is requesting a refund for goods returned, follow these procedures to clear the credit entry from Accounts Receivable and process a refund through Accounts Payable. This is a manual process between AR and AP. &lt;br /&gt;A. Create a credit memo in AR for the returned goods. Use the same Revenue and Receivable accounts referenced on the original invoice. This will cause the following general ledger entries to be made: &lt;br /&gt;Receivable Revenue &lt;br /&gt;--------------- ------------- &lt;br /&gt;| 100 100 | &lt;br /&gt;B. Create a debit memo to offset the credit memo. Use a special Debit Memo  transaction type that uses a clearing account rather than Revenue. This will cause the following general ledger entries to be made: &lt;br /&gt;Receivable Clearing &lt;br /&gt;--------------- ------------- &lt;br /&gt;100 | | 100 &lt;br /&gt;C. In Oracle Accounts Payable, process a check crediting $100 to cash and debiting the clearing account for $100 as below. This returns the cash and all other accounts to zero. &lt;br /&gt;Receivable Clearing &lt;br /&gt;--------------- ------------- &lt;br /&gt;| 100 100 | &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. What is receipt API?&lt;br /&gt;Answer :&lt;br /&gt;The Receipt API in its first phase caters to the following basic functionality via different API calls:&lt;br /&gt;&lt;br /&gt;a) Creating a cash receipt&lt;br /&gt;b) Applying it to a debit item&lt;br /&gt;c) Creating a cash receipt and applying it to a debit item in one pass&lt;br /&gt;d) On-account application&lt;br /&gt;e) Unapplying the On-Account application&lt;br /&gt;f) Unapplying the receipt application to a particular transaction&lt;br /&gt;g) Reversing the receipt&lt;br /&gt;h) Create a Miscellaneous receipt&lt;br /&gt;i) Create a cash receipt activity application&lt;br /&gt;j) Unapplies a cash receipt activity application&lt;br /&gt;&lt;br /&gt;The ten Receipt API&#39;s are as under:&lt;br /&gt;&lt;br /&gt;1 AR_RECEIPT_API_PUB.CREATE_CASH : Creates a single cash receipt, as in case of manually created cash receipts.&lt;br /&gt;&lt;br /&gt;2 AR_RECEIPT_API_PUB.APPLY : Applies a cash receipt to a particular installment of a debit item. The application can also be a cross currency application.&lt;br /&gt;&lt;br /&gt;3 AR_RECEIPT_API_PUB.CREATE_AND_APPLY : Creates a cash receipt and applies it to a specified installment of a debit item in one pass. Application fails if the creation fails due to some reason.&lt;br /&gt;&lt;br /&gt;4 AR_RECEIPT_API_PUB.APPLY_ON_ACCOUNT : Does an On Account application for a cash receipt.&lt;br /&gt;&lt;br /&gt;5 AR_RECEIPT_API_PUB.UNAPPLY_ON_ACCOUNT : Unapplies the On-account application on the specified receipt.&lt;br /&gt;&lt;br /&gt;6 AR_RECEIPT_API_PUB.UNAPPLY : Unapplies the application of a particular installment of a debit item against the specified cash receipt.&lt;br /&gt;&lt;br /&gt;7 AR_RECEIPT_API_PUB.REVERSE : Reverses the specified receipt.&lt;br /&gt;&lt;br /&gt;8 AR_RECEIPT_API_PUB.CREATE_MISC : Creates a Miscellaneous receipt&lt;br /&gt;&lt;br /&gt;9 AR_RECEIPT_API_PUB.ACTIVITY_APPLICATION : Creates an activity application on a cash receipt&lt;br /&gt;&lt;br /&gt;10 AR_RECEIPT_API_PUB.ACTIVITY_UNAPPLICATION : Unapplies a particular activity application on a cash receipt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. How can you change the type of the receipt from cash to misc once it is entered and saved? &lt;br /&gt;Answer :&lt;br /&gt;This is not possible as the field Type is not updateable once it is entered and saved. Cash type receipts store data in different tables than miscellaneous type receipts. That is why the &#39;Type&#39; field on the Receipts form is protected as soon as the receipt is saved for the first time. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. How do you apply payments to unrelated customers&#39; invoices? &lt;br /&gt;Answer :&lt;br /&gt;The correct way to apply a receipt to more than one customer is to either establish a relationship between the customers or make sure the &lt;br /&gt;System Option - Allow Payment of Unrelated Transactions is checked. &lt;br /&gt;Once one or both of the conditions above are met, follow these procedures: &lt;br /&gt;A. Navigate to Receipts&gt;Receipts or Receipts&gt;Batches to enter a new receipt. &lt;br /&gt;B. Enter the receipt number, amount, payment method, and customer number of the first customer you want to apply the invoice too. You must enter a customer number on this screen in order to make the Applications button &lt;br /&gt;available. &lt;br /&gt;C. Select the Applications button. &lt;br /&gt;D. Apply the receipt to the first customer&#39;s invoice. &lt;br /&gt;E. If you want to apply monies to another, different customer&#39;s invoice, then &lt;br /&gt;scroll to the right to find the Customer number field and change the number &lt;br /&gt;to the other customer&#39;s number. &lt;br /&gt;NOTE: If you will be processing many payments to related customers&#39; invoices, &lt;br /&gt;you can drag the Customer number column and drop it close to the Apply to &lt;br /&gt;column, then save these changes in a folder. &lt;br /&gt;F. Then scroll back to the Apply To field and select the LOV. You should now &lt;br /&gt;see the other customer&#39;s open invoices and can make a selection from here. &lt;br /&gt;G. Save your changes. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11 . How are count and amount totals at the receipt header level updated after reversing a receipt?&lt;br /&gt;Answer :&lt;br /&gt;a. Actual Count and Amount will always show THE ACTUAL NUMBER AND AMOUNT of &lt;br /&gt;receipts entered, regardless of any reversals. &lt;br /&gt;b. Returned Count and Amount show the number and amount of receipts reversed &lt;br /&gt;for the reasons &quot;Non-sufficient funds&quot;, or &quot;Stop Payment&quot;, i.e. the CUSTOMER &lt;br /&gt;has backed out of the payment. &lt;br /&gt;c. Reversed Count and Amount show the number and amount of receipts reversed &lt;br /&gt;for the reason &quot;Reverse Payment&quot;, i.e. the ENTRY CLERK has made a mistake &lt;br /&gt;and wants to back out the payment. &lt;br /&gt;d. Difference Count and Amount show the Control - (Actual - Reversed) totals.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12. If a receipt is applied  to a  wrong customer account. What is the best way to move the funds from one account to another? &lt;br /&gt;Answer :&lt;br /&gt;The receipt can be reversed and a new receipt entered for the correct customer &lt;br /&gt;if the original receipt does not have any adjustments or chargebacks that have &lt;br /&gt;been posted to the general ledger. Otherwise, a debit memo reversal will have &lt;br /&gt;to be created. &lt;br /&gt;Or, if you have established a relationship between the customers or activated &lt;br /&gt;the System Option - Allow Payment of Unrelated Transactions, then you can &lt;br /&gt;unapply the application for the original customer and then apply an amount to &lt;br /&gt;the other customer on the existing receipt. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13 . How can you prorate a receipt amount between tax and line items? &lt;br /&gt;Answer :&lt;br /&gt;Application Rule Sets determine the logic Receivables uses to apply partial payments to your customer&#39;s open debit items, as well as how discounts affect the open balance for each type of associated charges. &lt;br /&gt;You can set up different application rule sets for each transaction type. You can also assign a default &lt;br /&gt;application rule set in the System Options. &lt;br /&gt;Receivables provides the following seeded Application Rule Sets: &lt;br /&gt;- Line first / tax after &lt;br /&gt;- Line first / tax prorate &lt;br /&gt;- Prorate all &lt;br /&gt;- Over application rule &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;14.How do you change the GL date default for receipts? &lt;br /&gt;Answer :&lt;br /&gt;Oracle Receivables defaults the current date for the receipt GL date as long as the date is in an open period. Otherwise, it will default to the last day of the most recent open period. There are no profile options available to stop the receipt&#39;s GL date from defaulting. &lt;br /&gt;However, the profile option &#39;AR: Application GL Date Default&#39; will control the GL date default when you apply receipts&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;15. How do you apply a receipt to the same transaction twice? &lt;br /&gt;Answer :&lt;br /&gt;Oracle Receivables does not allow you to add a second line to a receipt for the same invoice or debit memo. However, you can change the original line applied to the invoice and increase the applied amount by the unapplied portion that &lt;br /&gt;you want to apply. &lt;br /&gt;&lt;br /&gt;References  &lt;br /&gt;Metalink web site and user guides.</content><link rel='replies' type='application/atom+xml' href='http://oracleappstechworld.blogspot.com/feeds/568471705966051223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracleappstechworld.blogspot.com/2009/05/oracle-receivables-receipts-workbench.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/568471705966051223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/568471705966051223'/><link rel='alternate' type='text/html' href='http://oracleappstechworld.blogspot.com/2009/05/oracle-receivables-receipts-workbench.html' title='Oracle Receivables Receipts Workbench-FAQ'/><author><name>MAHA</name><uri>http://www.blogger.com/profile/03120882985878278635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-q3fCDmMz8PrXvWuQ_YGu2XZ6MCetSl9KoabLon5h19UTlqEIkViFlN-P1tzyDysOpOAtHTBbP2GSpJzhCKFbDzJsVAQDaoExvRRhJHGAdMsMLitIv2iEIF4lA7VRuw/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1196109417371324494.post-431043227542327208</id><published>2009-05-07T23:18:00.001-07:00</published><updated>2009-05-07T23:28:13.402-07:00</updated><title type='text'>Rebranding  – R12 Applications</title><content type='html'>&lt;strong&gt;Purpose of the blog&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;The purpose of this document is to rebrand the entire R12 application to have client’s look and feel.&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;_Toc225567373&quot;&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;This section identifies the places needs to be rebranded. The Login page should be adapted to conform with Login page as per „Brand Identity in Graphical User Interfaces Specification“.Favicon should be introduced for Web application. Oracle colors should be replaced by colors used in Client Look and Feel OrangeTouch for Web and for Java.&lt;br /&gt;&lt;br /&gt;Oracle logo should be removed in the forms menu. eBS should be replaced with charge@once business Enterprise Financials. About dialogs need to be adapted for Web and Java. Splash screen required for Java application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;_Toc225567374&quot;&gt;&lt;/a&gt;&lt;a name=&quot;_Toc222894400&quot;&gt;&lt;strong&gt;Rebranding of eBS&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a name=&quot;_Toc225567375&quot;&gt;&lt;/a&gt;&lt;a name=&quot;_Toc222894401&quot;&gt;1.1  Login page should be adapted to conform with Login page as per „Brand Identity in Graphical User Interfaces Specification“&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Existing login template layout will be replaced. Web page stylesheet (*.css) and image changes would require.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Login as SYSADMIN&lt;br /&gt;Navigate to Functional Administrator;&lt;br /&gt;Personalization tab;&lt;br /&gt;Search criteria: “Document Path = /oracle/apps/fnd/sso/login/webui”&lt;br /&gt;Select /oracle/apps/fnd/sso/login/webui/MainLoginPG&lt;br /&gt;Check ‘Include’ and press Apply button&lt;br /&gt;Select ‘Personalization Structure’ as Complete View&lt;br /&gt;Select globalTop image to personalize&lt;br /&gt;Write ‘xxGlobalLeft.bmp’ to Image URI site field and apply.&lt;br /&gt;Select global image to personalize&lt;br /&gt;Write ‘xxGlobalLeftBack.bmp’ to Image URI site field and apply.&lt;br /&gt;Press ‘Add Item’ to Region11.&lt;br /&gt;Choose Item Style: ‘Image’&lt;br /&gt;ID: ‘xxGlobalRight’&lt;br /&gt;Image URI: ‘xxGlobalRight.bmp’&lt;br /&gt;Hide region15login by selecting personalize button and setting Rendered option to ‘false’&lt;br /&gt;Make toplines.gif and toplies_dummy.gif as rendered false.&lt;br /&gt;Copy the custom people.jpg to $OA_MEDIA directory.&lt;br /&gt;Make the language region, accessibility region as rendered false.&lt;br /&gt;Go to customize standard footer and customize the copyright message.&lt;br /&gt;Backup ‘people.jpg’, ‘lightBlue_back.jpg’, ‘topLines.gif’ files in $OA_MEDIA directory&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;a name=&quot;_Toc225567376&quot;&gt;&lt;/a&gt;&lt;a name=&quot;_Toc220388401&quot;&gt;1.2 Product banner should be introduced for Web and Desktop application&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;eBS Customized look and feel template (CLAF) will be configured which includes background image changes, tab layout, logo changes (e.g. Oracle logo in web form below could be changed separately) together with text link stylesheet (*.css) definition and Oracle forms changes (Oracle logo) would take 12 man days.&lt;br /&gt;Assumption: Icons, logos and backgrounds (*.jpeg, *.gif images) are provided already in preprocessed shape (all necessary sizing and cropping etc..).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;br /&gt;&lt;/strong&gt;LOGO installation and configuration:&lt;br /&gt;1. Copy XX_Logo_(130x58).gif file to OA_MEDIA (/opt/oracle/product/12.0/apps/apps_st/comn/java/classes/oracle/apps/media)&lt;br /&gt;2. System Administrator --&gt; Profile System Values --&gt; Change &quot;Corporate Branding Image for Oracle Applications&quot; value to &quot;/OA_MEDIA/XX_Logo_(130x58).gif&quot;&lt;br /&gt;&lt;a name=&quot;_Toc225567377&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name=&quot;_Toc220388404&quot;&gt;1.3  Oracle colors should be replaced by colors used in Client Look and Feel OrangeTouch for Web and for Java&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oracle eBS look and feel personalization functionality will be used. To accommodate color scheme changes careful walkthrough through all used modules needed. Every web and Java forms control (tab view, table/grid view, master-detail view etc..) needs detailed color scheme tuning in OAF (Oracle Applications framework).&lt;br /&gt;&lt;br /&gt;Client look and feel (LAF) installation and configuration:&lt;br /&gt;1. Copy myxx-desktop.xml and myxx-desktop-metadata.xml files to OA_HTML/cabo/lafs (/opt/oracle/product/12.0/apps/apps_st/comn/webapps/oacore/html/cabo/lafs)&lt;br /&gt;2. Copy myxx-desktop.xss file to OA_HTML/cabo/styles (/opt/oracle/product/12.0/apps/apps_st/comn/webapps/oacore/html/cabo/styles)&lt;br /&gt;3. Add &quot;myxx-desktop&quot; value to APPLICATIONS_LOOK_AND_FEEL lookup type&lt;br /&gt;&lt;br /&gt;Workaround --&gt; Create and save &quot;myxx-desktop&quot; Custom Look and Feel manually (user needs responsibility &quot;&quot;), and copy myxx-desktop.xss file to OA_HTML/cabo/styles&lt;br /&gt;4. System Administrator --&gt; Profile System Values --&gt; Change &quot;Oracle Applications Look and Feel&quot; value to &quot;myxx-desktop&quot;&lt;br /&gt;&lt;a name=&quot;_Toc225567378&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name=&quot;_Toc222894404&quot;&gt;1.4 Oracle logo should be removed in the forms menu&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;1. Open the file $INST_TOP/ora/10.1.2/forms/server/appsweb.cfg2. Check the baseHTML and baseHTMLJInitiator variables inside the file.&lt;br /&gt;2. They point to the appsbase.htm file used in the forms (ussually is the same file for  both)&lt;br /&gt;3. Open the file(s) pointed by those variables&lt;br /&gt;4. Go to the &quot;// Forms Applet Parameters&quot; section related to the client browser you     use.&lt;br /&gt;5. Check if there&#39;s a line that references to &quot;PARAM name=logo&quot;.&lt;br /&gt;&lt;br /&gt;       An example of how that line must be for Internet Explorer is:&lt;br /&gt;           IEhtml += &#39;&lt;&#39; + &#39;PARAM name=logo value=&quot;&#39; + xlogo + &#39;&quot;&gt;&#39;;&lt;br /&gt;add or change that line according to what you have and what you want.&lt;br /&gt;&lt;br /&gt;6. Go to the &quot;// Oracle Applications default Parameters&quot; section in the same file&lt;br /&gt;7. Add or edit the definition of xlogo variable. It must be:&lt;br /&gt;                            var xlogo = &quot;%logo%&quot;&lt;br /&gt;8.- Save the file(s)&lt;br /&gt;9.- Locate the variable &quot;logo&quot; in $INST_TOP/ora/10.1.2/forms/server/appsweb.cfg file at the &quot;Forms Server Information: servlet, port, machine name and domain&quot; section. If it&#39;s not there then you can create the line. The variable must point to the .gif file you want to add on the forms and point the &quot;logo&quot; variable to your file with:logo=noStop and start the apache and forms services.&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;_Toc225567379&quot;&gt;&lt;/a&gt;&lt;a name=&quot;_Toc222894405&quot;&gt;1.5 eBS should be replaced with Product Name&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Application name normally in eBS is distributed between various GUI elements and controls (Web and Java forms). Some labels could be a part of eBS product core which not necessarily is available for modification. Investigation of all locations and implementation. Some examples where application name could be located: context menu in Java forms(file, help), header/footer in web forms, text labels in web wizard type forms, web page titles etc...&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;1. Go to &quot;Application Developer&quot; responsibility&lt;br /&gt;2. Select &quot;Messages&quot; from the menu&lt;br /&gt;3. Query the message name and then enter your message text in the &quot;Current Message Text&quot; field&lt;br /&gt;4. Run Generate Messages program.&lt;br /&gt;5. Save changes and exit6. Clear cache and bounce Apache to see the change&lt;br /&gt;Message Texts:&lt;br /&gt;ORACLE_APPLICATIONS – Product name&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;_Toc225567380&quot;&gt;&lt;/a&gt;&lt;a name=&quot;_Toc222894406&quot;&gt;1.6 About dialogs need to be adapted for Web and Java&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Software version information may reside not only in traditional help-&gt;about dialog. All possible location investigation and implementation&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;br /&gt;&lt;/strong&gt;1. Go to &quot;Application Developer&quot; responsibility&lt;br /&gt;2. Select &quot;Messages&quot; from the menu&lt;br /&gt;3. Query the message name and then enter your message text in the &quot;Current Message Text&quot; field&lt;br /&gt;4. Run generate messages program.&lt;br /&gt;5. Save changes and exit&lt;br /&gt;6. Clear cache and bounce Apache to see the change&lt;br /&gt;&lt;br /&gt;Message Texts:&lt;br /&gt;VERSION_COPYRIGHT - Product &lt;a href=&quot;mailto:name@once&quot;&gt;name&lt;/a&gt;  Copyright (c) 2009 XX Limited,    All Rights Reserved. XX Ltd&lt;br /&gt;VERSION_WINDOW_TITLE - About Product Name V2.0&lt;br /&gt;&lt;br /&gt;Copy the FNDMENU.mmb from the /d01/oracle/PROD/apps/apps_st/appl/au/12.0.0/resource/US directory.&lt;br /&gt;Open the mmb file in forms builder and change the label “About Oracle Applications” as About Product Name V2.0.&lt;br /&gt;Compile the menu to generate mmx. Since it is R12 use frmcmp_batch command to compile mmb.&lt;br /&gt;&lt;a name=&quot;_Toc225567381&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name=&quot;_Toc222894408&quot;&gt;1.7 Splash screen required for Java application&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Splash screen is shown during first Java forms load. Java forms application part is initiated through web components therefore before implementation detailed analysis of OAF (Oracle Applications framework) components will be needed.&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;Solution:&lt;br /&gt; &lt;/strong&gt;&lt;br /&gt;Rename the forms_logo.gif file in the $OA_MEDIA and place the custom Client gif file in the same folder with the name forms_logo.gif.&lt;br /&gt;&lt;br /&gt;To change the splash screen copyright text message, edit the configuration file appsweb.cfg in the below folder:&lt;br /&gt;/d01/oracle/PROD/apps/apps_st/comn/webapps/oacore/html/bin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;_Toc225567382&quot;&gt;&lt;/a&gt;&lt;a name=&quot;_Toc220388403&quot;&gt;1.8  Favicon should be introduced for Web application&lt;/a&gt;&lt;br /&gt;For all web based application pages customized browser URL icon will be introduced.&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;Favicon Icon should be generated using any online tool and keep it in the below folder as favicon.ico:&lt;br /&gt;&lt;br /&gt;/d01/oracle/PROD/inst/apps/PROD_blrrdebs2/portal&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also add the below line in all the header part of html files in the /mnt/fs-fc/prof/applprof/inst/apps/PROF_epn-0/portal folder to activate the favicon in the respective pages.&lt;br /&gt;&lt;br /&gt;&lt;&lt;br /&gt;&lt;br /&gt;link rel=”shortcut icon” href=” /d01/oracle/PROD/inst/apps/PROD_blrrdebs2/portal&lt;br /&gt;\favicon.ico” mce_href=” /d01/oracle/PROD/inst/apps/PROD_blrrdebs2/portal\favicon.ico”&lt;br /&gt;&lt;br /&gt;&gt;&lt;br /&gt;&lt;br /&gt;Mandatory: User should add the url as their favourites to activate the favicon which is the pre-requiste in IE.&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;_Toc225567383&quot;&gt;&lt;strong&gt;Issues Faced&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ø      We referred many sites to remove the Oracle logo from the forms menu. All suggested to modify the formsweb.cfg file and it was not worked. We raised a service request with Orcle and they advised us to do the changes in appsweb.cfg and appsbast.htm files since it is R12. It worked  finally.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;_Toc225567384&quot;&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Each layout control in eBS might conform to certain CLAF (Customized look and feel) rules therefore proper unit level testing is needed which multiplies to each used form in selected solution. Complexity of architecture (two different technologies are used: web and java forms) can double certain work amount (e.g. banners and common menu items).</content><link rel='replies' type='application/atom+xml' href='http://oracleappstechworld.blogspot.com/feeds/431043227542327208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracleappstechworld.blogspot.com/2009/05/rebranding-r12-applications.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/431043227542327208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/431043227542327208'/><link rel='alternate' type='text/html' href='http://oracleappstechworld.blogspot.com/2009/05/rebranding-r12-applications.html' title='Rebranding  – R12 Applications'/><author><name>MAHA</name><uri>http://www.blogger.com/profile/03120882985878278635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-q3fCDmMz8PrXvWuQ_YGu2XZ6MCetSl9KoabLon5h19UTlqEIkViFlN-P1tzyDysOpOAtHTBbP2GSpJzhCKFbDzJsVAQDaoExvRRhJHGAdMsMLitIv2iEIF4lA7VRuw/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1196109417371324494.post-4799163646005144598</id><published>2009-02-04T21:05:00.000-08:00</published><updated>2009-02-04T21:36:11.498-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ref Cursor"/><title type='text'>How to Use the SYS_REFCURSOR and REF CURSOR in Oracle Packages and Procedures</title><content type='html'>&lt;p&gt;SYS_REFCURSOR is a built-in REF CURSOR type that allows any result set to be associated with it and can be used in 9i or higher. SYS_REFCURSOR can be used to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Delcare a cursor variable in an Oracle stored procedure/function; &lt;/li&gt;&lt;li&gt;Pass cursors from and to an Oracle stored procedure/function. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Exampel 1: Getting a cursor out from an Oracle Package/Procedure&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;The following Oracle stored procedure demonstrates how to get a REFCURSOR cursor variable out from a package/procedure:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Package Specification Definition:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE PACKAGE XX_BI_PKG AS&lt;br /&gt;PROCEDURE xx_ar_inv_proc(p_recordset OUT SYS_REFCURSOR);&lt;br /&gt;END;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Package body definition:&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;CREATE OR REPLACE PACKAGE BODY XX_BI_PKG IS&lt;br /&gt;PROCEDURE xxnsn_ar_inv_proc(p_recordset OUT sys_refcursor)&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;OPEN p_recordset FOR SELECT RCT.trx_date&lt;br /&gt;,COUNT(RCT.customer_trx_id)&lt;br /&gt;,SUM(APS.amount_due_original)&lt;br /&gt;FROM ra_customer_trx_all RCT&lt;br /&gt;,ar_payment_schedules_all APS&lt;br /&gt;WHERE RCT.customer_trx_id = APS.customer_trx_id&lt;br /&gt;AND APS.class = &#39;INV&#39;&lt;br /&gt;AND APS.status = &#39;OP&#39;&lt;br /&gt;GROUP BY RCT.trx_date;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN NO_DATA_FOUND THEN&lt;br /&gt;NULL;&lt;br /&gt;END xx_ar_inv_proc;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;The following PL/SQL statement is used to harness the above Oracle stored procedure:&lt;br /&gt;&lt;br /&gt;DECLARE&lt;br /&gt;v_cursor sys_refcursor;&lt;br /&gt;v_date varchar2(100);&lt;br /&gt;v_count number(12);&lt;br /&gt;v_amount number(12);&lt;br /&gt;BEGIN&lt;br /&gt;XX_BI_PKG.xx_ar_inv_proc(p_recordset =&gt;v_cursor);&lt;br /&gt;LOOP&lt;br /&gt;FETCH v_cursor&lt;br /&gt;INTO v_date, v_count, v_amount;&lt;br /&gt;EXIT WHEN v_cursor%NOTFOUND;&lt;br /&gt;DBMS_OUTPUT.PUT_LINE(v_date &#39; &#39; v_count &#39; &#39; v_amount);&lt;br /&gt;END LOOP;&lt;br /&gt;CLOSE v_cursor;&lt;br /&gt;END;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracleappstechworld.blogspot.com/feeds/4799163646005144598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracleappstechworld.blogspot.com/2009/02/how-to-use-sysrefcursor-and-ref-cursor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/4799163646005144598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/4799163646005144598'/><link rel='alternate' type='text/html' href='http://oracleappstechworld.blogspot.com/2009/02/how-to-use-sysrefcursor-and-ref-cursor.html' title='How to Use the SYS_REFCURSOR and REF CURSOR in Oracle Packages and Procedures'/><author><name>MAHA</name><uri>http://www.blogger.com/profile/03120882985878278635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-q3fCDmMz8PrXvWuQ_YGu2XZ6MCetSl9KoabLon5h19UTlqEIkViFlN-P1tzyDysOpOAtHTBbP2GSpJzhCKFbDzJsVAQDaoExvRRhJHGAdMsMLitIv2iEIF4lA7VRuw/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1196109417371324494.post-4205916309711501810</id><published>2009-02-03T01:06:00.000-08:00</published><updated>2009-02-03T01:11:25.418-08:00</updated><title type='text'>How to Hide the Forgot My Password Link in R12?</title><content type='html'>To personalize the R12 login page, first set the following profile options to &quot;Yes&quot;&lt;br /&gt;1) Personalize Self-Service Defn&lt;br /&gt;2) FND: Personalization Region Link Enabled&lt;br /&gt;&lt;br /&gt;Now log out from the application and login again.The personalization links will appear in the login page.&lt;br /&gt;1) Click on the Personalize Table Layout:(region14) link which is right above the login field.&lt;br /&gt;2) Look for the Row Layout: (ForgotPasswordUrlRowLayoutRN1 row&lt;br /&gt;3) Click on Personalize link (pencil)6. Look for the render field and change it to false.&lt;br /&gt;4) Log out and login again to see the changes..&lt;br /&gt;&lt;br /&gt;Ref: Metalink note:603787.1</content><link rel='replies' type='application/atom+xml' href='http://oracleappstechworld.blogspot.com/feeds/4205916309711501810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracleappstechworld.blogspot.com/2009/02/how-to-hide-forgot-my-password-link-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/4205916309711501810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1196109417371324494/posts/default/4205916309711501810'/><link rel='alternate' type='text/html' href='http://oracleappstechworld.blogspot.com/2009/02/how-to-hide-forgot-my-password-link-in.html' title='How to Hide the Forgot My Password Link in R12?'/><author><name>MAHA</name><uri>http://www.blogger.com/profile/03120882985878278635</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='20' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-q3fCDmMz8PrXvWuQ_YGu2XZ6MCetSl9KoabLon5h19UTlqEIkViFlN-P1tzyDysOpOAtHTBbP2GSpJzhCKFbDzJsVAQDaoExvRRhJHGAdMsMLitIv2iEIF4lA7VRuw/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry></feed>