<?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: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-8474663498824854935</id><updated>2012-01-20T03:39:22.328-05:00</updated><category term='Queries'/><category term='ICD'/><category term='FNDLOAD'/><category term='OAB'/><category term='Personalization'/><category term='Personal Actions'/><category term='Bonus'/><category term='AME'/><category term='Approval Management'/><title type='text'>Oracle Applications - Gaurav Sehgal</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oracle-apps-tech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://oracle-apps-tech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gaurav Sehgal</name><uri>http://www.blogger.com/profile/13785047868943744642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp1.blogger.com/_D_V8167twOU/SAf_H_SFZGI/AAAAAAAAAus/OyyMcn6aRa8/S220/S7300164.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8474663498824854935.post-2333030969456919896</id><published>2009-03-11T13:51:00.007-04:00</published><updated>2009-03-18T14:37:21.622-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OAB'/><category scheme='http://www.blogger.com/atom/ns#' term='Queries'/><title type='text'>Oracle Advanced Benefit (OAB) Queries</title><content type='html'>I will try to give the basic queries without joining with plans or options or programs. So that everyone can understand the basic underlying conditions. Later on you can add all plan and program joins to add to the reports.&lt;br /&gt;&lt;br /&gt;1. Enrollment Results&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;span style="color:blue;"&gt;SELECT&lt;/span&gt; &lt;span style="color:silver;"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;FROM&lt;/span&gt;   &lt;span style="color:maroon;"&gt;ben_prtt_enrt_rslt_f&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;WHERE&lt;/span&gt;  &lt;span style="color:maroon;"&gt;business_group_id&lt;/span&gt; &lt;span style="color:silver;"&gt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;p_business_group_id&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;p_effective_date&lt;/span&gt; &lt;span style="color:blue;"&gt;BETWEEN&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;enrt_cvg_strt_dt&lt;/span&gt; &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;enrt_cvg_thru_dt&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;enrt_cvg_thru_dt&lt;/span&gt; &lt;span style="color:silver;"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;effective_end_date&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;prtt_enrt_rslt_stat_cd&lt;/span&gt; &lt;span style="color:blue;"&gt;IS&lt;/span&gt; &lt;span style="color:blue;"&gt;NULL&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;sspndd_flag&lt;/span&gt; &lt;span style="color:silver;"&gt;=&lt;/span&gt; &lt;span style="color:red;"&gt;'N'&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;person_id&lt;/span&gt; &lt;span style="color:silver;"&gt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;p_person_id&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Same query will give you coverage amount stored as bnft_amt in the table.&lt;br /&gt;&lt;br /&gt;2. Enrollment Rates&lt;br /&gt;For each enrollment you can have different rates. Rates are store in table ben_prtt_rt_val&lt;br /&gt;you can use the following query for rates&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;span style="color:blue;"&gt;SELECT&lt;/span&gt; &lt;span style="color:silver;"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;FROM&lt;/span&gt;   &lt;span style="color:maroon;"&gt;ben_prtt_rt_val&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;WHERE&lt;/span&gt;  &lt;span style="color:maroon;"&gt;prtt_enrt_rslt_id&lt;/span&gt; &lt;span style="color:silver;"&gt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;p_prtt_enrt_rslt_id&lt;/span&gt;&lt;span style="color:silver;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But here main things to take care is rt_strt_dt and rt_end_dt. rt_strt_dt will always be less than equal to rt_end_date for a recurring rate but rt_strt_dt and rt_end_dt are equal when rt is non-recurring.&lt;br /&gt;&lt;br /&gt;3. Eligibility Results&lt;br /&gt;These results are store for each life event in person record. Also in this table you will find if a particular enrollments is set for default or auto enrollment with dflt_flag and auto_enrt_flag.&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;span style="color:blue;"&gt;SELECT&lt;/span&gt; &lt;span style="color:maroon;"&gt;epe&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:silver;"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;FROM&lt;/span&gt;   &lt;span style="color:maroon;"&gt;ben_elig_per_elctbl_chc&lt;/span&gt; &lt;span style="color:maroon;"&gt;epe&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:maroon;"&gt;ben_per_in_ler&lt;/span&gt; &lt;span style="color:maroon;"&gt;pil&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;WHERE&lt;/span&gt;  &lt;span style="color:maroon;"&gt;pil&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;person_id&lt;/span&gt; &lt;span style="color:silver;"&gt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;p_person_id&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;epe&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;per_in_ler_id&lt;/span&gt; &lt;span style="color:silver;"&gt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;pil&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;per_in_ler_id&lt;/span&gt;&lt;span style="color:silver;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Enrolled Dependents&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;span style="color:blue;"&gt;SELECT&lt;/span&gt; &lt;span style="color:silver;"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;FROM&lt;/span&gt;   &lt;span style="color:maroon;"&gt;ben_elig_cvrd_dpnt_f&lt;/span&gt; &lt;span style="color:maroon;"&gt;dpnt&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:maroon;"&gt;ben_prtt_enrt_rslt_f&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;WHERE&lt;/span&gt;  &lt;span style="color:maroon;"&gt;dpnt&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;prtt_enrt_rslt_id&lt;/span&gt; &lt;span style="color:silver;"&gt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;prtt_enrt_rslt_id&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:blue;"&gt;EXISTS&lt;/span&gt; &lt;span style="color:maroon;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;SELECT&lt;/span&gt; &lt;span style="color:maroon;"&gt;pil&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;per_in_ler_id&lt;/span&gt;&lt;br /&gt;                 &lt;span style="color:blue;"&gt;FROM&lt;/span&gt;   &lt;span style="color:maroon;"&gt;ben_per_in_ler&lt;/span&gt; &lt;span style="color:maroon;"&gt;pil&lt;/span&gt;&lt;br /&gt;                 &lt;span style="color:blue;"&gt;WHERE&lt;/span&gt;  &lt;span style="color:maroon;"&gt;pil&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;per_in_ler_id&lt;/span&gt; &lt;span style="color:silver;"&gt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;per_in_ler_id&lt;/span&gt;&lt;br /&gt;                        &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;pil&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;business_group_id&lt;/span&gt; &lt;span style="color:silver;"&gt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;p_business_group_id&lt;/span&gt;&lt;br /&gt;                        &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;pil&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;per_in_ler_stat_cd&lt;/span&gt; &lt;span style="color:blue;"&gt;NOT&lt;/span&gt; &lt;span style="color:blue;"&gt;IN&lt;/span&gt; &lt;span style="color:maroon;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;'VOIDD'&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;'BCKDT'&lt;/span&gt;&lt;span style="color:maroon;"&gt;)&lt;/span&gt;&lt;span style="color:maroon;"&gt;)&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;p_effective_date&lt;/span&gt; &lt;span style="color:blue;"&gt;BETWEEN&lt;/span&gt; &lt;span style="color:maroon;"&gt;dpnt&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;cvg_strt_dt&lt;/span&gt; &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color: rgb(255, 0, 128);"&gt;&lt;b&gt;Nvl&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;span style="color:maroon;"&gt;(&lt;/span&gt;&lt;span style="color:maroon;"&gt;dpnt&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;cvg_thru_dt&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;span style="color:maroon;"&gt;p_effective_date&lt;/span&gt;&lt;span style="color:maroon;"&gt;)&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 128);"&gt;&lt;b&gt;Nvl&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;span style="color:maroon;"&gt;(&lt;/span&gt;&lt;span style="color:maroon;"&gt;dpnt&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;cvg_thru_dt&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;span style="color:maroon;"&gt;p_effective_date&lt;/span&gt;&lt;span style="color:maroon;"&gt;)&lt;/span&gt; &lt;span style="color:silver;"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;dpnt&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;effective_end_date&lt;/span&gt;&lt;br /&gt;           &lt;span style="color:blue;"&gt;OR&lt;/span&gt; &lt;span style="color:maroon;"&gt;p_effective_date&lt;/span&gt; &lt;span style="color:blue;"&gt;BETWEEN&lt;/span&gt; &lt;span style="color:maroon;"&gt;dpnt&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;effective_start_date&lt;/span&gt; &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color: rgb(255, 0, 128);"&gt;&lt;b&gt;Nvl&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;span style="color:maroon;"&gt;(&lt;/span&gt;&lt;span style="color:maroon;"&gt;dpnt&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;effective_end_date&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;span style="color:maroon;"&gt;p_effective_date&lt;/span&gt;&lt;span style="color:maroon;"&gt;)&lt;/span&gt;&lt;span style="color:maroon;"&gt;)&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;dpnt&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;dpnt_person_id&lt;/span&gt; &lt;span style="color:silver;"&gt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;p_person_id&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In above query you can dpnt_person_id is the dependent. You can see the enrolled person in ben_prtt_enrt_rslt_f table.&lt;br /&gt;&lt;br /&gt;5. Pending Action Items&lt;br /&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;span style="color:blue;"&gt;SELECT&lt;/span&gt; &lt;span style="color:silver;"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;FROM&lt;/span&gt;   &lt;span style="color:maroon;"&gt;ben_prtt_enrt_rslt_f&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:maroon;"&gt;ben_prtt_enrt_actn_f&lt;/span&gt; &lt;span style="color:maroon;"&gt;pea&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:maroon;"&gt;ben_per_in_ler&lt;/span&gt; &lt;span style="color:maroon;"&gt;pil&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;WHERE&lt;/span&gt;  &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;prtt_enrt_rslt_id&lt;/span&gt; &lt;span style="color:silver;"&gt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;pea&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;prtt_enrt_rslt_id&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;pil&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;per_in_ler_id&lt;/span&gt; &lt;span style="color:blue;"&gt;(+)&lt;/span&gt;  &lt;span style="color:silver;"&gt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;pea&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;per_in_ler_id&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;(&lt;/span&gt;&lt;span style="color:maroon;"&gt;pil&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;per_in_ler_stat_cd&lt;/span&gt; &lt;span style="color:blue;"&gt;NOT&lt;/span&gt; &lt;span style="color:blue;"&gt;IN&lt;/span&gt; &lt;span style="color:maroon;"&gt;(&lt;/span&gt;&lt;span style="color:red;"&gt;'VOIDD'&lt;/span&gt;&lt;span style="color:silver;"&gt;,&lt;/span&gt;&lt;span style="color:red;"&gt;'BCKDT'&lt;/span&gt;&lt;span style="color:maroon;"&gt;)&lt;/span&gt;&lt;br /&gt;           &lt;span style="color:blue;"&gt;OR&lt;/span&gt; &lt;span style="color:maroon;"&gt;pil&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;per_in_ler_stat_cd&lt;/span&gt; &lt;span style="color:blue;"&gt;IS&lt;/span&gt; &lt;span style="color:blue;"&gt;NULL&lt;/span&gt;&lt;span style="color:maroon;"&gt;)&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;sspndd_flag&lt;/span&gt; &lt;span style="color:silver;"&gt;=&lt;/span&gt; &lt;span style="color:red;"&gt;'Y'&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;p_effective_date&lt;/span&gt; &lt;span style="color:blue;"&gt;BETWEEN&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;enrt_cvg_strt_dt&lt;/span&gt; &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;enrt_cvg_thru_dt&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;enrt_cvg_thru_dt&lt;/span&gt; &lt;span style="color:silver;"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;effective_end_date&lt;/span&gt;&lt;br /&gt;     &lt;span style="color:blue;"&gt;AND&lt;/span&gt; &lt;span style="color:maroon;"&gt;pen&lt;/span&gt;&lt;span style="color:silver;"&gt;.&lt;/span&gt;&lt;span style="color:maroon;"&gt;prtt_enrt_rslt_stat_cd&lt;/span&gt; &lt;span style="color:blue;"&gt;IS&lt;/span&gt; &lt;span style="color:blue;"&gt;NULL&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I will come up with some queries. Please let me know what kind of queries I can add here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8474663498824854935-2333030969456919896?l=oracle-apps-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-apps-tech.blogspot.com/feeds/2333030969456919896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8474663498824854935&amp;postID=2333030969456919896' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/2333030969456919896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/2333030969456919896'/><link rel='alternate' type='text/html' href='http://oracle-apps-tech.blogspot.com/2009/03/oracle-advanced-benefit-oab-queries.html' title='Oracle Advanced Benefit (OAB) Queries'/><author><name>Gaurav Sehgal</name><uri>http://www.blogger.com/profile/13785047868943744642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp1.blogger.com/_D_V8167twOU/SAf_H_SFZGI/AAAAAAAAAus/OyyMcn6aRa8/S220/S7300164.JPG'/></author><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8474663498824854935.post-4828818491567924744</id><published>2009-01-21T23:14:00.012-05:00</published><updated>2011-03-29T11:58:47.801-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OAB'/><title type='text'>Basic Definition of Oracle Advanced Benefits (OAB)Terminology</title><content type='html'>&lt;div  style="font-family:georgia;"&gt;Hi Guys&lt;br /&gt;I have received lot of questions regarding Benefits module. So I thought I will go through some basics terminology used in Benefits following with some details and queries.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Life Event:&lt;/span&gt;: Life event is any change in the life of an employee. that may be new hire, marriage, child, or even termination. All these events, in one or other organization, effect benefits given to employee. Any life event that can be processed is a &lt;span style="font-weight: bold;"&gt;Potential Life Event&lt;/span&gt;. Once we Process a potential Life event it is called &lt;span style="font-weight: bold;"&gt;Person in Life Event&lt;/span&gt;. Person in Life event is stored in BEN_PER_IN_LER. All Benefits data is stored with Primary key of this table (i.e. PER_IN_LER_ID), like eligibility records for each processed life events, enrollments, rate values, etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Plan:&lt;/span&gt; Any Benefit given to employee is defined as a Plan. It may be Medical Insurance, Vision/ Dental Insurance, 401 K Saving Plan, Car Insurance etc. A &lt;span style="font-weight: bold;"&gt;Program&lt;/span&gt; is a group of plans that have similar properties, like when to enroll, how to enroll etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Enrollment Requirements:&lt;/span&gt; For each Program or Plan we define Enrollment Requirements. These definitions tells the processes, when to start the coverage or rates (deductions), what all plans will be automatically enrolled, what all will be defaulted. Setting up these are mandatory. We can defined these properties at different levels, Program, Plan, Life event for Program, Life event for Plan, Option. Lowest level always takes precedence.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Standard Rate: &lt;/strong&gt;We can attach a monetary value or any numeric value to a plan, this may be deduction or a bonus. We define this using a standard rate. Elements are also attached to a standard rate. This is the link where payroll and Benefits are integrated.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div face="times new roman"&gt;&lt;strong&gt;Coverage: &lt;/strong&gt;Coverage is basically a kind of benefit that is given to an employee, like medical insurance, dental insurance etc.&lt;br /&gt;&lt;/div&gt;.&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Now I will try to use all above terms to be used in a benefit, say XX_Medical_Insurance&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;. Say customer requirement is to give medical insurance once a person joins. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;1. As setup a new life event will be setup, which will be triggered when a new employee is cretaed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;2. XX_Medical_Insurance Plan should be created. Then we will define enrollment requirements such that when a life event is processed person is enrolled as first date of next pay-period and deductions are also starting on first date of next payperiod.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;3. Coverage is enterable such that employee will tell, I need $50,000 coverage on my medical insurance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;4. Standard Rate is dependent on coverage, so whatever coverage employee chooses accordingly amount will be deducted. Deduction amount is attached with a element.&lt;br /&gt;5. Now when person is hired, life event will trigger. This will be potential life event.&lt;br /&gt;6. Now once this life event is processed, Person in Life event record will be created. At this time eligibility will be calculated.&lt;br /&gt;7. Now once the person enrolls into benefit, benefits will stored again Person in Life event record.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I will be coming up with various queries to find enrollments, enrollment rates, eligibility etc.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: times new roman;"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8474663498824854935-4828818491567924744?l=oracle-apps-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-apps-tech.blogspot.com/feeds/4828818491567924744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8474663498824854935&amp;postID=4828818491567924744' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/4828818491567924744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/4828818491567924744'/><link rel='alternate' type='text/html' href='http://oracle-apps-tech.blogspot.com/2009/01/basic-definition-of-oracle-advanced.html' title='Basic Definition of Oracle Advanced Benefits (OAB)Terminology'/><author><name>Gaurav Sehgal</name><uri>http://www.blogger.com/profile/13785047868943744642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp1.blogger.com/_D_V8167twOU/SAf_H_SFZGI/AAAAAAAAAus/OyyMcn6aRa8/S220/S7300164.JPG'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8474663498824854935.post-5760879867239957938</id><published>2008-09-30T16:47:00.001-04:00</published><updated>2009-03-18T14:38:05.079-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Queries'/><title type='text'>Miscellaneous  SQL/ PLSQLs</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Finding Patch Set Level&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SELECT * FROM (&lt;br /&gt;      SELECT '(Patch: ' || bug_number || ') applied ' || LAST_UPDATE_DATE  PFbugDate&lt;br /&gt;      FROM ad_bugs &lt;br /&gt;      WHERE BUG_NUMBER IN (&lt;br /&gt;              '2115771',&lt;br /&gt;     '2268451',&lt;br /&gt;     '2502761',&lt;br /&gt;     '2632500',&lt;br /&gt;     '2803988',&lt;br /&gt;     '2968701', -- F&lt;br /&gt;     '3116666', -- G&lt;br /&gt;     '3233333', -- H&lt;br /&gt;     '3127777', -- I = 11.5.10 base&lt;br /&gt;     '3333633', -- J&lt;br /&gt;     '3500000', -- K&lt;br /&gt;     '3800000', -- L&lt;br /&gt;                 '5055050') -- Rup1&lt;br /&gt;      ORDER BY LAST_UPDATE_DATE desc&lt;br /&gt;      ) WHERE ROWNUM = 1;     &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Find the key flex field structure&lt;/span&gt;&lt;br /&gt; SELECT id_flex_structure_code structure_code,&lt;br /&gt;DECODE (dynamic_inserts_allowed_flag,&lt;br /&gt;'Y', 'OK: Dynamic',&lt;br /&gt;'ERROR: No Dynamic'&lt;br /&gt;) dynamic,&lt;br /&gt;DECODE (freeze_flex_definition_flag,&lt;br /&gt;'Y', 'OK: Freezed',&lt;br /&gt;'ERROR: No Freezed'&lt;br /&gt;) freeze,&lt;br /&gt;segment_num seg_number, segment_name seg_name,&lt;br /&gt;DECODE (required_flag,&lt;br /&gt;'Y', 'OK: Required',&lt;br /&gt;'ERROR: No required'&lt;br /&gt;) required,&lt;br /&gt;DECODE (fvs.flex_value_set_name,&lt;br /&gt;NULL, 'NULL',&lt;br /&gt;fvs.flex_value_set_name&lt;br /&gt;) value_set,&lt;br /&gt;DECODE (fvs.validation_type,&lt;br /&gt;'N', 'OK: No validation',&lt;br /&gt;'ERROR: ' || fvs.validation_type&lt;br /&gt;) VALIDATION,&lt;br /&gt;DECODE (fvs.uppercase_only_flag,&lt;br /&gt;'N', 'OK: No',&lt;br /&gt;'ERROR: Uppercase Only'&lt;br /&gt;) uppercase_only,&lt;br /&gt;DECODE (alphanumeric_allowed_flag,&lt;br /&gt;'Y', 'OK: Allowed',&lt;br /&gt;'ERROR: Not Allowed'&lt;br /&gt;) alphanumeric,&lt;br /&gt;DECODE (numeric_mode_enabled_flag,&lt;br /&gt;'N', 'OK:Not justified',&lt;br /&gt;'ERROR: Justified'&lt;br /&gt;) right_justify,&lt;br /&gt;DECODE (format_type,&lt;br /&gt;'C', 'OK: Char',&lt;br /&gt;'ERROR: ' || format_type&lt;br /&gt;) format_type&lt;br /&gt;FROM fnd_id_flex_structures_vl ffst,&lt;br /&gt;fnd_id_flex_segments_vl ffsg,&lt;br /&gt;fnd_flex_value_sets fvs&lt;br /&gt;WHERE ffst.application_id = 800&lt;br /&gt;AND ffst.id_flex_code = 'GRD'&lt;br /&gt;AND ffst.enabled_flag = 'Y'&lt;br /&gt;AND ffst.application_id = ffsg.application_id&lt;br /&gt;AND ffst.id_flex_code = ffsg.id_flex_code&lt;br /&gt;AND ffst.id_flex_num = ffsg.id_flex_num&lt;br /&gt;AND ffsg.enabled_flag = 'Y'&lt;br /&gt;AND fvs.flex_value_set_id(+) = ffsg.flex_value_set_id;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Find the Descriptive flex field structure&lt;/span&gt;&lt;br /&gt;      SELECT   apps.application_name "App",&lt;br /&gt;         d_flex.title "Title",&lt;br /&gt;         d_flex.application_table_name "Table",&lt;br /&gt;         d_flex.context_user_override_flag "DFF Disp",&lt;br /&gt;         d_flex.freeze_flex_definition_flag "Frozen",&lt;br /&gt;         d_flex.default_context_value "Default Ctx",&lt;br /&gt;         d_flex.context_required_flag "DFF Required",&lt;br /&gt;         ctx_val_s.flex_value_set_name "Ctx ValueSet",&lt;br /&gt;         ctx.descriptive_flex_context_name "Ctx",&lt;br /&gt;         ctx.enabled_flag "Ctx Enabled",&lt;br /&gt;         col.form_left_prompt "Prompt",&lt;br /&gt;         col.end_user_column_name "Column",&lt;br /&gt;         val_s.flex_value_set_name "Value Set",&lt;br /&gt;         col.enabled_flag " Col Enabled",&lt;br /&gt;         col.required_flag "Required",&lt;br /&gt;         col.application_column_name "App Column",&lt;br /&gt;         col.display_flag " Col Display",&lt;br /&gt;         col.default_value "Default Val",&lt;br /&gt;         col.security_enabled_flag "Security",&lt;br /&gt;         col.display_size,&lt;br /&gt;         col.maximum_description_len,&lt;br /&gt;         col.concatenation_description_len,&lt;br /&gt;         col.application_id,&lt;br /&gt;         d_flex.concatenated_segs_view_name,&lt;br /&gt;         col.descriptive_flexfield_name,&lt;br /&gt;         col.form_above_prompt,&lt;br /&gt;         col.descriptive_flex_context_code,&lt;br /&gt;         col.range_code,&lt;br /&gt;         col.flex_value_set_id,&lt;br /&gt;         col.default_type,&lt;br /&gt;         col.srw_param&lt;br /&gt;FROM     fnd_descr_flex_col_usage_vl col,&lt;br /&gt;         fnd_descr_flex_contexts_vl ctx,&lt;br /&gt;         fnd_descriptive_flexs_vl d_flex,&lt;br /&gt;         fnd_flex_value_sets val_s,&lt;br /&gt;         fnd_flex_value_sets ctx_val_s,&lt;br /&gt;         fnd_application_tl apps&lt;br /&gt;WHERE    d_flex.application_id IN (809,&lt;br /&gt;                                   808)&lt;br /&gt;                                  --AND        Upper(d_flex.title) LIKE Upper('%Addtional Ben Pl F Details%')&lt;br /&gt;         AND d_flex.descriptive_flexfield_name = ctx.descriptive_flexfield_name&lt;br /&gt;         AND ctx.descriptive_flexfield_name = col.descriptive_flexfield_name (+) &lt;br /&gt;         AND col.descriptive_flex_context_code (+)  = ctx.descriptive_flex_context_code&lt;br /&gt;         AND val_s.flex_value_set_id (+)  = col.flex_value_set_id&lt;br /&gt;         AND ctx_val_s.flex_value_set_id (+)  = d_flex.context_override_value_set_id&lt;br /&gt;         AND apps.application_id = d_flex.application_id&lt;br /&gt;         AND d_flex.application_table_name &lt;&gt; 'FND_SRS_MASTER'&lt;br /&gt;ORDER BY apps.application_name,&lt;br /&gt;         d_flex.title,&lt;br /&gt;         ctx.descriptive_flex_context_name,&lt;br /&gt;         col.column_seq_num;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Compile a Menu &lt;/span&gt;&lt;br /&gt;declare&lt;br /&gt; l_r number;&lt;br /&gt; l_e varchar2(1000);&lt;br /&gt; begin&lt;br /&gt;         fnd_function.compile(l_e,l_r,'N');&lt;br /&gt; end;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Retrieve Supervisory Hierarchy (CONNECT BY PRIOR) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SELECT  lpad(' ',level*3)&lt;br /&gt;        ||&lt;br /&gt;        (SELECT full_name&lt;br /&gt;        FROM    per_all_people_f ppl&lt;br /&gt;        WHERE   person_id = paf.person_id&lt;br /&gt;            AND rownum    =1&lt;br /&gt;        ) full_name,&lt;br /&gt;        (SELECT full_name&lt;br /&gt;        FROM    per_all_people_f ppl&lt;br /&gt;        WHERE   person_id = paf.supervisor_id&lt;br /&gt;            AND rownum    =1&lt;br /&gt;        ) sup            ,&lt;br /&gt;        assignment_number,&lt;br /&gt;        position_id&lt;br /&gt;FROM    per_all_assignments_f paf&lt;br /&gt;WHERE   business_group_id         = 81&lt;br /&gt;    AND assignment_type           = 'E'&lt;br /&gt;    AND assignment_status_type_id = 1&lt;br /&gt;    AND sysdate BETWEEN effective_start_date AND effective_end_date START&lt;br /&gt;WITH assignment_number = '2748' CONNECT BY prior person_id = supervisor_id;        &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Initialize Apps (FND_GLOBAL.APPS_INTIALIZE) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;declare&lt;br /&gt;l_user_id  number;&lt;br /&gt;l_resp_id  number;&lt;br /&gt;l_resp_app_id number;&lt;br /&gt;&lt;br /&gt;cursor get_user is&lt;br /&gt;select user_id&lt;br /&gt;  from fnd_user&lt;br /&gt;  where user_name = ‘GSEHGAL’;&lt;br /&gt;&lt;br /&gt;cursor get_resp is&lt;br /&gt;select responsibility_id, application_id&lt;br /&gt;  from fnd_responsibility_vl&lt;br /&gt;  where responsibility_key = 'HIRING_MANAGER';&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;open get_user;&lt;br /&gt;fetch get_user into l_user_id;&lt;br /&gt;close get_user;&lt;br /&gt;&lt;br /&gt;open get_resp;&lt;br /&gt;fetch get_resp into l_resp_id, l_resp_app_id;&lt;br /&gt;close get_resp;&lt;br /&gt;&lt;br /&gt;fnd_global.apps_initialize(l_user_id, l_resp_id,l_resp_app_id);&lt;br /&gt;end;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8474663498824854935-5760879867239957938?l=oracle-apps-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-apps-tech.blogspot.com/feeds/5760879867239957938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8474663498824854935&amp;postID=5760879867239957938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/5760879867239957938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/5760879867239957938'/><link rel='alternate' type='text/html' href='http://oracle-apps-tech.blogspot.com/2008/09/miscllaneous-sql-plsqls.html' title='Miscellaneous  SQL/ PLSQLs'/><author><name>Gaurav Sehgal</name><uri>http://www.blogger.com/profile/13785047868943744642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp1.blogger.com/_D_V8167twOU/SAf_H_SFZGI/AAAAAAAAAus/OyyMcn6aRa8/S220/S7300164.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8474663498824854935.post-6132434775439321657</id><published>2008-09-30T16:43:00.007-04:00</published><updated>2008-09-30T16:50:26.535-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personalization'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal Actions'/><title type='text'>Miscellaneous</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Using Benefits Personal Actions&lt;/span&gt;&lt;br /&gt;If you want to add an eligibility criteria for any function in the menu for different employees then personal actions feature of benefits can be used.  &lt;br /&gt;&lt;br /&gt;This is possible using the SSHR Actions eligibility model. &lt;br /&gt;&lt;br /&gt;You need to create an eligibility profile for your Change Grade action using the Employment &gt; Grade criteria for grades D, E and F, i.e. not including grades A, B, and C.&lt;br /&gt;&lt;br /&gt;This eligibility profile then needs to be attached to a performance plan linked to your SSHR function for Change Grade; this is done in the 'Plan Eligibility' form task flowed from the 'Plan' form.&lt;br /&gt;&lt;br /&gt;Note: The Miscellaneous tab in the Plan form is where you enter the SSHR function name for your Change Grade action. You need to ensure Plan Type has an 'Option Type' of 'Personnel Actions'.&lt;br /&gt;&lt;br /&gt;Create a Reporting Group with 'Purpose' of 'Personnel Action' and a 'Function' equal to your Change Grade function name. (Note: If you are using one launch, points for all your Manager Actions then instead enter that function name here for the launching function from the menu.) In the components section enter the plan name you previously created.&lt;br /&gt;&lt;br /&gt;Last step you need to set the system profiles:&lt;br /&gt;&lt;br /&gt;HR:Allow use of eligibility for Self Service actions - Yes&lt;br /&gt;HR:Allow processing of ineligible Self Service actions - No &lt;br /&gt;HR:Run BENMNGLE when processing a Self Service action – Yes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Notes for Forms Personalization&lt;/span&gt;&lt;br /&gt;Note: 279034.1 - Information About the Oracle Applications Form Personalization Feature in 11i&lt;br /&gt;https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;p_id=279034.1&lt;br /&gt;&lt;br /&gt;Note: 468657.1 - How To Do Forms Personalization&lt;br /&gt;https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&amp;p_id=468657.1&lt;br /&gt;&lt;br /&gt;Forms Personalization - Get It While It's Hot!&lt;br /&gt;http://blogs.oracle.com/schan/2006/07/18&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Personalization Metalink Notes&lt;/span&gt;&lt;br /&gt;429011.1&lt;br /&gt;429136.1&lt;br /&gt;550349.1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Add a security Profile to a responsibility&lt;/span&gt;&lt;br /&gt;a) Create Security Profile.&lt;br /&gt;b) Attach it to the responsibility using HR: Security Profile system profile option.&lt;br /&gt;c) Set Profile option HR: User Type to HR with payroll user&lt;br /&gt;d) Run Security List Maintenance Concurrent Program. If concurrent manager is down run following procedure&lt;br /&gt;DECLARE&lt;br /&gt;L_ERRBUF VARCHAR2(100);&lt;br /&gt;L_RETCODE NUMBER;&lt;br /&gt;BEGIN&lt;br /&gt;PAY_PYUCSLIS_PKG.SUBMIT_SECURITY&lt;br /&gt;(ERRBUF =&gt; L_ERRBUF,RETCODE =&gt; L_RETCODE,&lt;br /&gt;P_EFFECTIVE_DATE =&gt; FND_DATE.DATE_TO_CANONICAL(SYSDATE),&lt;br /&gt;P_GENERATION_SCOPE =&gt; 'SINGLE_PROF', -- FOR SINGLE PROFILE&lt;br /&gt;P_BUSINESS_GROUP_ID =&gt; NULL,&lt;br /&gt;P_SECURITY_PROFILE_ID =&gt; 6064, -- PROFILE ID OF THE SECURITY PROFILE YOU CREATED&lt;br /&gt;P_WHO_TO_PROCESS =&gt; 'ALL', -- FOR CURRENT AND TERMINATED EMPLOYEES&lt;br /&gt;P_ACTION_PARAMETER_GROUP_ID =&gt; NULL);&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;e) Following tables will be populated&lt;br /&gt;PER_PERSON_LIST&lt;br /&gt;PER_ORGANIZATION_LIST&lt;br /&gt;&lt;br /&gt;For complete reference on Security Profile, refer to the metalink note: 394083.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8474663498824854935-6132434775439321657?l=oracle-apps-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-apps-tech.blogspot.com/feeds/6132434775439321657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8474663498824854935&amp;postID=6132434775439321657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/6132434775439321657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/6132434775439321657'/><link rel='alternate' type='text/html' href='http://oracle-apps-tech.blogspot.com/2008/09/miscllaneous.html' title='Miscellaneous'/><author><name>Gaurav Sehgal</name><uri>http://www.blogger.com/profile/13785047868943744642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp1.blogger.com/_D_V8167twOU/SAf_H_SFZGI/AAAAAAAAAus/OyyMcn6aRa8/S220/S7300164.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8474663498824854935.post-2333188121776482540</id><published>2008-06-04T19:20:00.010-04:00</published><updated>2009-03-18T14:36:35.156-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Approval Management'/><category scheme='http://www.blogger.com/atom/ns#' term='AME'/><title type='text'>Setting up AME (Approval Management) in R12</title><content type='html'>I am working with a customer for upgrading there HCM to R12 from 11.5.10 . R12 include lot of technology changes and one of them includes AME. Newer version of AME, AME.B is also available in latest 11i releases. &lt;br /&gt;AME.A was built in mod PL/SQL and AME.B is developed in OA Framework. Another major change in AME is that it uses RBAC (Role Based Access Control) mechanism to assign responsibilities to a user. &lt;br /&gt;&lt;br /&gt;So if you open AME Approvals function with old responsibilities you might get one of the following errors. &lt;br /&gt;&lt;br /&gt;The requested URL /pls/VIS/OracleSSWA.Execute was not found on this server.&lt;br /&gt;OR&lt;br /&gt;Can not access function AME_WEB_APPROVALS. This installation does not manage mode pl/sql. Please contact your System Administrator.&lt;br /&gt;&lt;br /&gt;Both the errors saying that mod PL/SQL is not available (OracleSSWA is a program that executes the PL/SQL Package to generate the html output for pages).&lt;br /&gt;&lt;br /&gt;Following are the steps to implement AME in R12 instance.&lt;br /&gt;1. Login with SYSADMIN User.&lt;br /&gt;2. Go to User Management Responsibility.&lt;br /&gt;3. Click on Users and query for the username to which you want to assign AME Responsibilities.&lt;br /&gt;4. One you query the User, Update the User from search results region and then click on Assign Roles.&lt;br /&gt;5. Assign following Roles to the User &lt;br /&gt;      a) Approval Management Administrator&lt;br /&gt;      b) Approval Management System Administrator&lt;br /&gt;      c) Approval Management Process Owner&lt;br /&gt;      d) Approval Management System Viewer&lt;br /&gt;      e) Approval Management Business Analyst&lt;br /&gt;&lt;br /&gt;Once finished with the Roles we will grant a permission set to the user from Functional Administrator Responsibility. Following are the steps for that&lt;br /&gt;&lt;br /&gt;6. Go to Functional Administrator Responsibility =&gt; Security =&gt; Grants =&gt; Create Grant.&lt;br /&gt;7. Enter Name of the "Grant" and effective start date. In Security Context select Grantee Type as Specific User and enter the User name whom you want to assign AME Responsibilities (Same user to which we assigned AME Roles).&lt;br /&gt;8. Select Object as AME Transaction Types and Press Next.&lt;br /&gt;9. Select Data Context as All Rows and assign "AME Calling Applications" permission set and Save the Information.&lt;br /&gt;&lt;br /&gt;We need to set the AME: Installed Profile option as well to make it work. Set this profile option to Yes at application level (Human Resources).&lt;br /&gt;&lt;br /&gt;Try to login with the user and you can see the following responsibilities listed there&lt;br /&gt;Approvals Management Administrator&lt;br /&gt;Approvals Management Business Analyst&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What should existing AME Users do to make it work ?&lt;/span&gt;&lt;br /&gt;It is pretty easy. Oracle provides a concurrent program "Approvals Management Post Upgrade Process". Run this program and thats all.&lt;br /&gt;&lt;br /&gt;Drop a comment if you have any question regarding the above article. Hope this will help.&lt;br /&gt;&lt;br /&gt;njoy&lt;br /&gt;Gaurav&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8474663498824854935-2333188121776482540?l=oracle-apps-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-apps-tech.blogspot.com/feeds/2333188121776482540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8474663498824854935&amp;postID=2333188121776482540' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/2333188121776482540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/2333188121776482540'/><link rel='alternate' type='text/html' href='http://oracle-apps-tech.blogspot.com/2008/06/setting-up-ame-approval-management-in.html' title='Setting up AME (Approval Management) in R12'/><author><name>Gaurav Sehgal</name><uri>http://www.blogger.com/profile/13785047868943744642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp1.blogger.com/_D_V8167twOU/SAf_H_SFZGI/AAAAAAAAAus/OyyMcn6aRa8/S220/S7300164.JPG'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8474663498824854935.post-2591895713323403058</id><published>2008-05-24T11:19:00.009-04:00</published><updated>2009-03-18T14:36:55.722-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OAB'/><category scheme='http://www.blogger.com/atom/ns#' term='Queries'/><title type='text'>Useful SQLs/ PLSQLs</title><content type='html'>I am listing here some of the SQL Queries and PLSQL blocks which we use very often in Oracle Applications. It is cumbersome to see this data in application through delivered screens.&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;1. Finding the value for a profile&lt;/legend&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SELECT fpot.user_profile_option_name profile,&lt;br /&gt;fpov.profile_option_value VALUE,&lt;br /&gt;decode(fpov.level_id,&lt;br /&gt;10001,&lt;br /&gt;'SITE',&lt;br /&gt;10002,&lt;br /&gt;'APPLICATION',&lt;br /&gt;10003,&lt;br /&gt;'RESPONSIBILITY',&lt;br /&gt;10004,&lt;br /&gt;'USER') "Apply On",&lt;br /&gt;fa.application_name application,&lt;br /&gt;fr.responsibility_name responsibility,&lt;br /&gt;fu.user_name "USER"&lt;br /&gt;FROM fnd_profile_option_values fpov,&lt;br /&gt;fnd_profile_options_tl fpot,&lt;br /&gt;fnd_profile_options fpo,&lt;br /&gt;fnd_application_tl fa,&lt;br /&gt;fnd_responsibility_vl fr,&lt;br /&gt;fnd_user fu,&lt;br /&gt;fnd_logins fl&lt;br /&gt;WHERE fpo.profile_option_id = fpov.profile_option_id&lt;br /&gt;AND TRIM(fpot.profile_option_name) = TRIM(fpo.profile_option_name)&lt;br /&gt;AND fa.application_id(+) = fpov.level_value&lt;br /&gt;AND fr.application_id(+) = fpov.level_value_application_id&lt;br /&gt;AND fr.responsibility_id(+) = fpov.level_value&lt;br /&gt;AND fu.user_id(+) = fpov.level_value&lt;br /&gt;AND fl.login_id(+) = fpov.last_update_login&lt;br /&gt;-- AND fpo.profile_option_name = 'FND_CUSTOM_OA_DEFINTION'&lt;br /&gt;-- AND fpov.profile_option_value = 1067&lt;br /&gt;-- AND fr.responsibility_name like '%Manager%'&lt;br /&gt;AND fpot.user_profile_option_name = 'MO: Operating Unit'&lt;br /&gt;ORDER BY 1;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;2. Element Entries&lt;/legend&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SELECT ee.element_type_id  '-'  elt.element_name el_name,&lt;br /&gt;to_char(ee.assignment_id) asId,&lt;br /&gt;to_char(ee.element_entry_id) eeId,&lt;br /&gt;ee.effective_start_date esd,&lt;br /&gt;ee.effective_end_date eed,&lt;br /&gt;to_char(ee.creator_id) Creator,&lt;br /&gt;to_char(ee.element_link_id) el_id,&lt;br /&gt;to_char(ee.object_version_number) ovn&lt;br /&gt;FROM apps.pay_element_entries_f ee, pay_element_types_f elt&lt;br /&gt;WHERE ee.assignment_id IN (SELECT assignment_id&lt;br /&gt;FROM per_all_assignments_f&lt;br /&gt;WHERE person_id = &amp;amp;v_personId AND primary_flag = 'Y')&lt;br /&gt;AND elt.element_type_id(+) = ee.element_type_id&lt;br /&gt;AND ee.effective_start_date BETWEEN elt.effective_start_date AND elt.effective_end_date;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;3. Element Values&lt;/legend&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SELECT to_char(elt.element_type_id) '-'elt.element_name el_name,&lt;br /&gt;to_char(eev.input_value_id)  '-' piv.NAME iv_name,&lt;br /&gt;to_char(eev.element_entry_id) eeId,&lt;br /&gt;to_char(eev.element_entry_value_id) eevId,&lt;br /&gt;eev.screen_entry_value,&lt;br /&gt;eev.effective_start_date esd,&lt;br /&gt;eev.effective_end_date eed&lt;br /&gt;FROM pay_element_entry_values_f eev,&lt;br /&gt;pay_input_values_f piv,&lt;br /&gt;pay_element_types_f elt&lt;br /&gt;WHERE eev.element_entry_id IN (&lt;br /&gt;SELECT element_entry_id&lt;br /&gt;FROM apps.pay_element_entries_f ee&lt;br /&gt;WHERE assignment_id IN&lt;br /&gt;(SELECT assignment_id&lt;br /&gt;FROM per_all_assignments_f&lt;br /&gt;WHERE person_id = &amp;amp;v_personId AND primary_flag = 'Y'))&lt;br /&gt;AND elt.element_type_id(+) = piv.element_type_id&lt;br /&gt;AND eev.effective_start_date BETWEEN elt.effective_start_date AND elt.effective_end_date&lt;br /&gt;AND eev.input_value_id = piv.input_value_id&lt;br /&gt;AND eev.effective_start_date BETWEEN piv.effective_start_date AND piv.effective_end_date&lt;br /&gt;ORDER BY 1, 2;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;4. Finding User name against a responsibility&lt;/legend&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SELECT usr.user_name,&lt;br /&gt;resp.responsibility_name&lt;br /&gt;FROM fnd_user usr,&lt;br /&gt;fnd_responsibility_vl resp,&lt;br /&gt;fnd_user_resp_groups_direct usr_resp&lt;br /&gt;WHERE usr.user_id = usr_resp.user_id&lt;br /&gt;AND usr_resp.responsibility_id = resp.responsibility_id&lt;br /&gt;AND Upper(resp.responsibility_name) LIKE Upper('%HRMS%Workbench%');&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;5. Finding menu for a given function&lt;/legend&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SELECT fn.PROMPT ,&lt;br /&gt;fnf.user_function_name,&lt;br /&gt;men.user_menu_name ,&lt;br /&gt;fn.DESCRIPTION ,&lt;br /&gt;fn.GRANT_FLAG&lt;br /&gt;FROM FND_MENU_ENTRIES_VL fn ,&lt;br /&gt;fnd_form_functions_vl fnf,&lt;br /&gt;fnd_menus_vl men&lt;br /&gt;WHERE fn.function_id = fnf.function_id&lt;br /&gt;AND fn.menu_id = men.menu_id&lt;br /&gt;AND fn.prompt = 'Change Job'&lt;br /&gt;ORDER BY ENTRY_SEQUENCE;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;6. Compile Menus through PLSQL (rather than concurrent program)&lt;/legend&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;declare&lt;br /&gt; l_r number;&lt;br /&gt; l_e varchar2(1000);&lt;br /&gt; begin&lt;br /&gt;         fnd_function.compile(l_e,l_r,'N');&lt;br /&gt; end;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lot of more stuff following this post. Any doubts regarding any query drop a comment. I will try to see if I have the right answer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8474663498824854935-2591895713323403058?l=oracle-apps-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-apps-tech.blogspot.com/feeds/2591895713323403058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8474663498824854935&amp;postID=2591895713323403058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/2591895713323403058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/2591895713323403058'/><link rel='alternate' type='text/html' href='http://oracle-apps-tech.blogspot.com/2008/05/useful-sqls-plsqls.html' title='Useful SQLs/ PLSQLs'/><author><name>Gaurav Sehgal</name><uri>http://www.blogger.com/profile/13785047868943744642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp1.blogger.com/_D_V8167twOU/SAf_H_SFZGI/AAAAAAAAAus/OyyMcn6aRa8/S220/S7300164.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8474663498824854935.post-2024376755834846871</id><published>2008-05-09T22:43:00.006-04:00</published><updated>2009-03-18T14:37:42.213-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FNDLOAD'/><title type='text'>How to run FNDLOAD Command</title><content type='html'>I have seen some questions many times like how can I run FNDLOAD Command? What are all the entities I can upload/ download with FNDLOAD? What is the syntax for FNDLOAD.&lt;br /&gt;&lt;br /&gt;Infact we can find out answers to all our questions by knowing how FNDLOAD works?&lt;br /&gt;&lt;br /&gt;FNDLOAD use an lct file (kind of a conguration file) which contains which entity it is used for, what all attributes of the entity it will populate/ download. LCT files also have the SQL Statement using which it will download all the data and API using which it will upload the data into ORACLE APPLICATIONS. So if i want to find out that for which table and entity I can use FNDLOAD, I can search in the ".lct" files in the product code tree and search for table or my entity.&lt;br /&gt;&lt;br /&gt;lct files are located in $PROD_TOP/patch/115/import/&lt;br /&gt;&lt;br /&gt;Usage: FNDLOAD logon 0 Y mode configfile datafile [ entity [ param ... ] ]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;where logon is username/password[@connect] mode is either UPLOAD or DOWNLOAD configfile is the configuration file (lct file) datafile is the data file (for downloading specify any name. A file will be created with that name. For uploading specify you filename) entity is an entity name, or - to specify all values in an upload (Entity name) param is a NAME=VALUE string used for parameter substitution&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Heres you can see lct files and choose what all parameters you should pass to run FNDLOAD. I am taking a simple example of a concurrent program.&lt;br /&gt;&lt;br /&gt;DEFINE PROGRAM&lt;br /&gt;KEY CONCURRENT_PROGRAM_NAME VARCHAR2(30)&lt;br /&gt;KEY APPLICATION_SHORT_NAME VARCHAR2(50)&lt;br /&gt;CTX OWNER VARCHAR2(4000)&lt;br /&gt;BASE LAST_UPDATE_DATE VARCHAR2(75)&lt;br /&gt;TRANS USER_CONCURRENT_PROGRAM_NAME VARCHAR2(240)&lt;br /&gt;BASE EXEC REFERENCES EXECUTABLE&lt;br /&gt;BASE EXECUTION_METHOD_CODE VARCHAR2(1)&lt;br /&gt;END PROGRAM&lt;br /&gt;&lt;br /&gt;PROGRAM is an entity.&lt;br /&gt;&lt;br /&gt;KEY Attributes in the entity should be passed for downloading the entity.&lt;br /&gt;&lt;br /&gt;CTX Attributes are context parameters which are generally OWNER and LAST_UPDATE_DATE to determine whether to overwrite data or not.&lt;br /&gt;These are generally used for uploadig the data.If owner is other than seed then data will be overriddenif Last_udpate_date is greater than the last_update_date in the database then data will be overridden.&lt;br /&gt;&lt;br /&gt;TRANS: THis reperesent that this is transalatable attribute.&lt;br /&gt;&lt;br /&gt;So for downloading program "BENLIMOD" I can use following ommand&lt;br /&gt;&lt;br /&gt;$FND_TOP\bin\FNDLOAD apps/&lt;pass&gt;@&lt;database&gt; 0 Y DOWNLOAD $FND_TOP\\patch\115\import\afcpprog.lct benmngle.ldt PROGRAM APPLICATION_SHORT_NAME=BEN CONCURRENT_PROGRAM_NAME=BENLIMOD&lt;br /&gt;&lt;br /&gt;Using lct file FNDLOAD create a LDT file which contains data. You can find these files in "$PROD_TOP/patch/115/import/US/". You can find LDT files at the above locations. These files contain the delivered data by oracle like concurrent program definitions, request groups etc.&lt;br /&gt;Now I think we can ourself define our own FNDLOAD command for any of the entities for which FNDLOAD is available.&lt;br /&gt;&lt;br /&gt;Hope this helps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8474663498824854935-2024376755834846871?l=oracle-apps-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-apps-tech.blogspot.com/feeds/2024376755834846871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8474663498824854935&amp;postID=2024376755834846871' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/2024376755834846871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/2024376755834846871'/><link rel='alternate' type='text/html' href='http://oracle-apps-tech.blogspot.com/2008/05/how-to-run-fndload-command.html' title='How to run FNDLOAD Command'/><author><name>Gaurav Sehgal</name><uri>http://www.blogger.com/profile/13785047868943744642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp1.blogger.com/_D_V8167twOU/SAf_H_SFZGI/AAAAAAAAAus/OyyMcn6aRa8/S220/S7300164.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8474663498824854935.post-2856546277404590604</id><published>2008-04-15T22:51:00.000-04:00</published><updated>2009-03-18T14:37:49.228-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ICD'/><category scheme='http://www.blogger.com/atom/ns#' term='Bonus'/><title type='text'>Steps to Setup Basic Bonus Plan</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Steps to Setup Basic ICD Plan for Bonus&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;a) Create a plan type of type Individual Compensation Distribution (Total Compensation =&gt; Programs and Plans =&gt; Plan Types)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;b) Create a Plan using the above plan type and following information (Total Compensation =&gt; Programs and Plans =&gt; Plans)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Usage:  May not be in program&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Go to Not in Program Tab and enter details Enrollment Rate/ Frequency as per pay period and activity Reference Period as Annually&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Go to the Details button and attach plan year period (plan will be available only in those time periods)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;c)    Define Plan Enrollment Requirements (Total Compensation =&gt; Programs and Plans =&gt; Plan Enrollment Requirements)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Enrollment Tab&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Enrollment Type: Explicit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Allow Unrestricted =&gt; Checked&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Enroll in Plan and Option =&gt; Checked&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Enrollment Code =&gt; Current, Can Keep or Choose; New, Can Choose&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Coverage Tab&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Coverage Start Date=&gt; Event&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Coverage End Date =&gt; Event&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Rates Tab&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Rate Start Date=&gt; Event&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Rate End Date =&gt; Event&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;d)    Define a Standard Rate for the Plan (Total Compensation =&gt; Rate/ Coverage Definitions =&gt; Standard Rates)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;General Tab&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Level: Plan&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Compensation Object: &lt;your&gt;&lt;/your&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Activity Type: See from the list you require (for Bonus: Employer Payroll Contribution)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Tax Type: Any&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Element Name and Element Input Value (Check Element and input value required if you attach the element here)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Calculation Tab&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Enter Value at enrollment: Checked&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Calculate for Enrollment: Checked&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Give min, max values&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Processing Information&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Assign on Enrollment: Checked&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Display on Enrollment: Checked&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Compensation Category: Bonus&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Value passed to Payroll: Defined Amount&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;That is all for setup. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Go to self-service and go to Individual Compensation Distribution and then go as application says . .. you can see this bonus. If you have attached element entry in standard rate, you can see the same in the bonus history also.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-family: verdana;"&gt;What happens internally&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: verdana;"&gt;it process the unrestricted life event (Advanced Benefits) on the person and create enrollment and rates (and elements if defined). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;njoy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Gaurav Sehgal&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8474663498824854935-2856546277404590604?l=oracle-apps-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-apps-tech.blogspot.com/feeds/2856546277404590604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8474663498824854935&amp;postID=2856546277404590604' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/2856546277404590604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/2856546277404590604'/><link rel='alternate' type='text/html' href='http://oracle-apps-tech.blogspot.com/2008/04/steps-to-setup-basic-bonus-plan.html' title='Steps to Setup Basic Bonus Plan'/><author><name>Gaurav Sehgal</name><uri>http://www.blogger.com/profile/13785047868943744642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp1.blogger.com/_D_V8167twOU/SAf_H_SFZGI/AAAAAAAAAus/OyyMcn6aRa8/S220/S7300164.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8474663498824854935.post-8561653311926246677</id><published>2008-04-10T20:26:00.000-04:00</published><updated>2008-04-10T20:46:12.103-04:00</updated><title type='text'>IE Crash while Opening Forms</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Hi All&lt;br /&gt;Issue: While opening forms from IE, IE crashes.&lt;br /&gt;I have faced this issue many times. First after upgrading to IE7 .. then upgrading to Vista .. recently installed a proprietry software using JRE ..&lt;br /&gt;&lt;br /&gt;Also Oracle Applications Forms client is not supported on vista unless you apply some recommended paches. You can refer &lt;/span&gt;&lt;a href="https://metalink.oracle.com/metalink/plsql/f?p=130:14:2424070617853725033::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,285218.1,1,1,0,helvetica"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;metalink note: 285218.1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; for all the details on all patchset levels.&lt;br /&gt;&lt;br /&gt;So whats the easiest way&lt;br /&gt;Copy the jvm.dll file from you JRE - bin - client to Jinitiator jvm.dll&lt;br /&gt;i.e.&lt;br /&gt;C:\Program Files\Java\&lt;your&gt; \bin\client\jvm.dll file to C:\Program Files\Oracle\&lt;your&gt;\bin\hotspot\jvm.dll&lt;br /&gt;&lt;br /&gt;It solved the problem for me in all above cases on lot of machines.&lt;br /&gt;&lt;br /&gt;Another easy way is use firefox when you need to open the forms. Some times when you are using IE for long your forms will not get opened from Firefox. It will install jinitiator again and again when you open the forms.&lt;br /&gt;Go to Control panell and remove all the versions of Jinitiator you have there. Now open firefox. Open the form you want to open. It will install Jinitiator and you can open the forms.&lt;br /&gt;&lt;br /&gt;But you cant go to every user and ask them to install and use firefox for using Oracle Apps .. so i prefer the first workaround.&lt;br /&gt;&lt;br /&gt;Hope this will help you as well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;njoy&lt;br /&gt;Gaurav Sehgal&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8474663498824854935-8561653311926246677?l=oracle-apps-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-apps-tech.blogspot.com/feeds/8561653311926246677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8474663498824854935&amp;postID=8561653311926246677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/8561653311926246677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8474663498824854935/posts/default/8561653311926246677'/><link rel='alternate' type='text/html' href='http://oracle-apps-tech.blogspot.com/2008/04/ie-crash-while-opening-forms.html' title='IE Crash while Opening Forms'/><author><name>Gaurav Sehgal</name><uri>http://www.blogger.com/profile/13785047868943744642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp1.blogger.com/_D_V8167twOU/SAf_H_SFZGI/AAAAAAAAAus/OyyMcn6aRa8/S220/S7300164.JPG'/></author><thr:total>0</thr:total></entry></feed>
