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

<channel>
	<title>SAP HR ABAP, HCM Training Material and Tutorials</title>
	<atom:link href="http://www.abaphr.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.abaphr.com</link>
	<description>SAP HR ABAP, HCM Training Material and Tutorials</description>
	<lastBuildDate>Thu, 23 Feb 2012 06:33:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Creation of Custom Infotype in HR ABAP</title>
		<link>http://www.abaphr.com/creation-of-infotype-in-hr-abap/</link>
		<comments>http://www.abaphr.com/creation-of-infotype-in-hr-abap/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 18:31:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Infotypes]]></category>

		<guid isPermaLink="false">http://www.abaphr.com/?p=1701</guid>
		<description><![CDATA[Step By Step process to create Custom Infotype For list of Online Training Courses look at the above SAP TRAINING page. Go to Transaction PM01 to Create custom Infotype. Enter the custom Infotype number to be created. The number should be between the customer name space 9001 &#8211; 9999. This is the no. range interval [...]]]></description>
			<content:encoded><![CDATA[<p>Step By Step process to create Custom Infotype</p>
<p>For list of Online Training Courses look at the above SAP TRAINING page.</p>
<ul>
<li>Go to Transaction PM01 to Create custom Infotype.</li>
<li>Enter the custom Infotype number to be created. The number should be between the customer name space 9001 &#8211; 9999. This is the no. range interval to be used for the Custom Infotypes.</li>
<li>See to it that the ‘Employee Infotype’ and the ‘PS Structure’ radio buttons are selected on the screen.</li>
<li>Click on ‘All’ push button on the screen. A separate Dictionary window appears on the screen.</li>
<li>Maintain the structure (Provide fields) which will be included in the current custom Infotype. Include all the fields that are needed in the Infotype.</li>
<li>The PAKEY/PBKEY and PSHD1 structures are not required to be provided while creating the custom Infotype. They are created by the SAP automatically.</li>
<li><span id="more-1701"></span>Save and Activate the PS structure and go back to the initial screen of PM01.</li>
<li>Now, click on ‘Technical Characteristics’. Infotype list screen appears.</li>
<li>Click on ‘Change’ (pencil) button and select your Infotype and click on ‘Detail’ (magnifying glass) button.</li>
<li>Save and come back to the PM01 initial screen.</li>
<li>Click on ‘Infotype Characteristics’. Infotype list screen appears.</li>
<li>Click on ‘Change’ (pencil) button and click on ‘New Entries’ button.</li>
<li>Enter your Infotype number and the short text for the Infotype.</li>
<li>Depending on the requirement, we will have to set the Infotype Characteristics. The best option would be to use the entries of a standard Infotype like 0000 (Actions) or 0001 (Org. Assignment) as a reference. Other way is to click on the F4 button for each parameter on the screen to understand its significance.</li>
<li>Save the entries.</li>
<li>Now the Infotype is created and ready to use.</li>
</ul>
<p>&nbsp;</p>
<p><strong>Below additional information is provided for the above screen each field possible entries and its functionality.</strong></p>
<p>&nbsp;</p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[  google_ad_client = "pub-3095588097399181"; /* 336x280, created 1/6/09 */ google_ad_slot = "1332007814"; google_ad_width = 336; google_ad_height = 280;
// ]]&gt;</script><br />
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// ]]&gt;</script></p>
<p><strong>Time constraint:</strong><strong> </strong>A time constraint indicates whether more than one Infotype record may be available at one time. The following time constraint indicators are permissible:</p>
<p><strong>1:</strong> An Infotype record must be available at all times. This record may have no time gaps. You may not delete the record last stored on the database because all records of this Infotype would otherwise be deleted.</p>
<p><strong>2:</strong> Only one record may be available at one time, but time gaps are permitted.</p>
<p><strong>3:</strong> Any number of records may be valid at one time, and time gaps are permitted.</p>
<p>Other possible time constraint indicators are as follows:</p>
<p><strong>A:</strong> Only one record may ever exist for this Infotype. It is valid from 01/01/1800 to 12/31/9999. Splitting is not permissible.</p>
<p>View V_T582B Infotypes Which are Created Automatically controls whether the system automatically creates the Infotype record for an employee hiring or an applicant data entry action.</p>
<p>Infotypes with time constraint A may not be deleted.</p>
<p><strong>B:</strong> Only one record may ever exist for this Infotype. It is valid from 01/01/1800 to 12/31/9999. Splitting is not permissible. Infotypes with time constraint B may be deleted.</p>
<p><strong>T:</strong> The time constraint varies depending on the subtype.</p>
<p><strong>Z:</strong> Refers to time management Infotypes. The time constraint for these Infotypes depends on the time constraint class defined in view V_T554S_I Absence: General Control. Collision checks are defined in view V_T554Y Time Constraint Reaction.</p>
<h3>Maintenance permitted after leaving:</h3>
<h3></h3>
<h3></h3>
<p>This field controls whether you can record master data after an employee has left the company. A warning tells you whether you are permitted to do so or not.</p>
<h3>Indicator for entry of additional data:</h3>
<p>Defines whether or not you can enter additional controlling objects for the Infotype.</p>
<h3>Indicator: Text allowed for Infotype:</h3>
<p>If you set this parameter, you can enter a text for Infotype records.</p>
<h3>Indicator for access authorization (from/to date):</h3>
<p>The Access auth. (access authorization) allows you to define the time period during which an Infotype can be accessed.</p>
<p>When you access Infotype data for a particular person (employee or applicant), the system reads his/her organizational assignment and the work area (Infotype, subtype and authorization level). (Also read the documentation on authorization objects HR Master data and HR Master data-extended check). Each Infotype will generally have records with different validity periods. One person may also have different organizational assignments (Organizational Assignment Infotype (0001)) over a certain time period. If different administrators (users) are responsible for these organizational assignments, this is taken into account when the authorization for a specific Infotype validity period is checked.</p>
<p>If you do not set this indicator (initial value), the administrator is authorized to access the Infotypes if the person had, has or will have an organizational assignment which, in accordance with the authorization profile allows him/her to access this data.</p>
<p>If you set this indicator (X), the authorization check depends on the current (system) date.</p>
<p>To simplify matters, the term &#8216;period of responsibility&#8217; will be used in the following. If, during a particular period, a person has one (or more) organizational assignment(s) for which the administrator is responsible according to his/her authorization profile, then we refer to the entire validity period of this(these) organizational assignment(s) as the &#8216;period of responsibility&#8217;.</p>
<p>There are three different cases.</p>
<p>1. The period of responsibility begins in the future.</p>
<p>If the administrator has write authorization for the Infotype/subtype, this is valid for all Infotype records whose validity period is within the period of responsibility. Read authorization is valid for Infotype records which do not extend beyond the end of the period of responsibility.</p>
<p>2. The period of responsibility begins before the current date. Its end date is no more than a fixed number of days before the current date</p>
<p>In this case, write or read authorization is valid in all periods. There are no time restrictions on the authorizations of the administrator for the relevant Infotype records.</p>
<p>The tolerance period enables the administrator to access Infotype records that he/she was previously responsible for even if his period of responsibility has changed. You set up client-specific tolerance periods during the HR: Authorization main switch transaction.</p>
<p>3. The period of responsibility ends in the past. The end of the period of responsibility ends before the current date even if the tolerance period is taken into account.</p>
<p>In this case, the administrator does not have write authorization. Read authorization applies to Infotype records which are not valid beyond the end of the period of responsibility.</p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[  google_ad_client = "pub-3095588097399181"; /* 336x280, created 1/6/09 */ google_ad_slot = "1332007814"; google_ad_width = 336; google_ad_height = 280;
// ]]&gt;</script><br />
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// ]]&gt;</script></p>
<h3>Reaction to: 1st date entered:</h3>
<p>The three date reaction indicators control what type of databank search is carried out when no, one or two &#8220;dates&#8221; are entered on the selection screen.</p>
<p>Reaction to: First date entered</p>
<p>Allowed reaction indicators are:</p>
<p>3: a) Period indicator = I:</p>
<p>Record(s) valid on the date specified</p>
<p>b) Period indicator = S:</p>
<p>Record(s) whose key date is identical to the specified date</p>
<p>4: All records that were valid for at least one day between the date of entry and the CPU date.</p>
<h3>Reaction to: 1st and 2nd dates entered:</h3>
<p>The three date reaction indicators control what type of databank search is carried out when no, one or two &#8220;dates&#8221; are entered on the selection screen.</p>
<p>Reaction to: First and second dates entered</p>
<p>Allowed reaction indicators are:</p>
<p>5: All records that were valid for at least one day in the period specified.</p>
<h3>Reaction to: No delimitation:</h3>
<p>The three date reaction indicators control what type of databank search is carried out when no, one or two &#8220;dates&#8221; are entered on the selection screen.</p>
<p>Reaction to: No date specification</p>
<p>Reaction indicators that are allowed for no date delimitation:</p>
<p>1: Read all records</p>
<p>2: Record or records valid on CPU date</p>
<p>6: All records between CPU date and 31.12.9999</p>
<p>7: All records between 01.01.1900 and CPU date</p>
<h3>Sort sequence of records:</h3>
<p>Indicators for record sorting:</p>
<ul>
<li>&#8216; &#8216;: in ascending order according to subtype, in descending order according to &#8216;from&#8217; date of validity period</li>
</ul>
<ul>
<li>&#8217;1&#8242;: in descending order according to &#8216;from&#8217; date of validity period, in ascending order according to subtype</li>
</ul>
<ul>
<li>&#8217;2&#8242;: in ascending order according to subtype, in ascending order according to &#8216;from&#8217; date of validity period</li>
</ul>
<ul>
<li>&#8217;3&#8242;: in ascending order according to &#8216;from&#8217; date of validity period, in ascending order according to subtype</li>
</ul>
<h3>Key for screen header layout</h3>
<p>In table T582A <em>Infotypes &#8211; Customer Specific Settings</em>, each Infotype is assigned a header ID.</p>
<p>The following header IDs have been assigned:</p>
<ul>
<li>00 &#8211; Initial screen of transactions PA20, PA30, PA51 and PA61</li>
</ul>
<p>PB20, PB30, etc.</p>
<ul>
<li>10 &#8211; Infotype 0000 &#8211; <em>Actions</em></li>
<li>Infotype 4000 &#8211; <em>Applicant Actions</em></li>
<li>03 &#8211; Infotype 0001 &#8211; <em>Organizational Assignment</em></li>
<li>01 &#8211; Infotype 0002 &#8211; <em>Personal Data</em></li>
<li>04 &#8211; All Infotypes of <em>Time Management</em></li>
<li>02 &#8211; All other Infotypes</li>
</ul>
<p>Header IDs are assigned a header modifier, from which the structure of the respective headers is defined, as well as the HR country modifier and transaction class in table T588I <em>Assignment of Header ID/ Country Grouping to Header modifier</em>.</p>
<h3>Indicator specifying when data is chosen for the IT header:</h3>
<p>You can use the <em>Choose Data</em> indicator to determine which selection period will be used to select data from the various Infotypes to structure the Infotype header.</p>
<h3>Use</h3>
<ul>
<li>If you set the <em>Choose Data</em> indicator, you will use data that is valid for the start date of the current processed, or displayed, Infotype record to structure the Infotype header.</li>
<li>If you do not set the <em>Selected Data</em> indicator, the data that is valid for the system date will be used to structure the Infotype header.</li>
</ul>
<h3>Dependencies</h3>
<p>By using the Data selection (Data Selection Control) indicator, you can implement both the start date and the system date in the <em>Infotype Header Data Selection Control</em> (T588H) table independently of the info(sub)type.</p>
<p>You must, however, have set the <em>Choose Data</em> indicator beforehand.</p>
<h3>Example</h3>
<ul>
<li>A <em>Basic Pay</em> (0008) data record is valid from 01.01.1996 to 31.12.9999. The employee&#8217;s valid organizational assignment on 01.01.1996 should be displayed in the Infotype header.</li>
<li>The <em>Personal Data</em> (0002) Infotype is valid from the employee&#8217;s birth date.</li>
<li>There is no point in displaying the employee&#8217;s first valid organizational assignment since his or her birth date. Therefore, the system date is displayed for the employee&#8217;s valid organizational assignment.</li>
<li>A date-dependent text field is used for a field in the <em>Organizational Assignment</em> Infotype (0001) in the Infotype header.</li>
<li>The start date of the <em>Organizational Assignment</em> Infotype data record determined by the above settings is used to read this text. If more than one text is valid within the validity period of the Infotype record, the text that was valid at the start of the Infotype record is used.</li>
</ul>
<h3>Retroactive accounting relevance for payroll</h3>
<p>When you make entries in the payroll past, the &#8216;Earliest Change in Master Data since Last Payroll &#8216;field is set in the Payroll Status Infotype (0003).</p>
<p>In the correction phase, when entries are made in the payroll past, the  Payroll Correction field is also set.</p>
<p>When corrections are made in the current period, only the &#8216;Payroll Correction&#8217; indicator is set.</p>
<p>Infotypes that are payroll relevant but not retroactive accounting relevant should be given the following keys:</p>
<p>Entry in past &#8216;E&#8217;</p>
<p>Retroactive accounting payroll &#8216;R&#8217;</p>
<h3>Example</h3>
<p>&#8216; &#8216; = Infotype is not relevant to retroactive accounting,</p>
<p>&#8216;R&#8217; = Change triggers retroactive accounting,</p>
<p>&#8216;T&#8217; = Retroactive accounting is field-dependent according to T588G.</p>
<h3>Reaction to Entry in Payroll Past</h3>
<p>Permissibility of entries relating to the payroll past</p>
<ul>
<li>SPACE (&#8216; &#8216;)</li>
</ul>
<p>Entries which relate to past payroll periods are permitted.</p>
<p>This type of entry is like changing or creating a database record with a start date which lies in the last payroll period or prior to this. The system saves without displaying warning message.</p>
<ul>
<li>&#8216;X&#8217;</li>
</ul>
<p>Entries which relate to past payroll periods are permitted. The system displays a warning message.</p>
<ul>
<li>&#8216;E&#8217;</li>
</ul>
<p>Entries in the payroll past are not permitted. If payroll has has never been run for the employee in question, the entries are permitted.</p>
<ul>
<li>&#8216;I&#8217;</li>
</ul>
<p>Whether or not entries in the payroll past are permitted depends on which Infotype is being processed. This entry is only suitable for certain Infotypes. If used in other Infotypes, the system does not perform a check.</p>
<h2  class="related_post_title">Most Commented Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/sap-training/sap-hr/" title="SAP HR Online Training">SAP HR Online Training</a></li><li><a href="http://www.abaphr.com/sap-training/abap-hr/" title="ABAP-HR">ABAP-HR</a></li><li><a href="http://www.abaphr.com/sap-training/" title="SAP Online Training courses">SAP Online Training courses</a></li><li><a href="http://www.abaphr.com/sap-payroll-schema-functions-rules-and-operations-%e2%80%93-an-overview/" title="SAP  Payroll  Schema. Functions , Rules and Operations – An overview">SAP  Payroll  Schema. Functions , Rules and Operations – An overview</a></li><li><a href="http://www.abaphr.com/sap-training/sap-workflow/" title="SAP Workflow">SAP Workflow</a></li><li><a href="http://www.abaphr.com/sap-training/sap-hr-payroll/" title="SAP HR Payroll">SAP HR Payroll</a></li><li><a href="http://www.abaphr.com/wage-type-configuration-in-sap-hr/" title="Wage Type Configuration in SAP HR">Wage Type Configuration in SAP HR</a></li><li><a href="http://www.abaphr.com/sap-training/abap4/" title="ABAP">ABAP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/creation-of-infotype-in-hr-abap/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Basic Customization for HCM Workflow</title>
		<link>http://www.abaphr.com/basic-customization-for-sap-workflow/</link>
		<comments>http://www.abaphr.com/basic-customization-for-sap-workflow/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 11:48:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HCM Workflow]]></category>
		<category><![CDATA[sap workflow configuration]]></category>

		<guid isPermaLink="false">http://www.abaphr.com/?p=1663</guid>
		<description><![CDATA[Basic Customization for workflow Generating Number ranges RFC destination Dead line monitoring Out look integration 1).Generating number ranges. Basic customization is required in sap to run the sap business workflows properly. Automatic workflow configuration must be run The basic workflow configuration must be done in SAP through transaction code &#8211; SWU3 To configure workflow for [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Basic Customization for workflow</strong></p>
<ol>
<li><strong> </strong><strong>Generating Number ranges</strong></li>
<li><strong> </strong><strong>RFC destination</strong></li>
<li><strong> </strong><strong>Dead line monitoring</strong></li>
<li><strong> </strong><strong>Out look integration</strong></li>
</ol>
<p><strong>1).Generating number ranges. </strong><strong> </strong></p>
<p>Basic customization is required in sap to run the sap business workflows properly.</p>
<ul>
<li>Automatic workflow configuration must be run</li>
</ul>
<ul>
<li>The basic workflow configuration must be done in SAP through transaction code &#8211; <strong>SWU3</strong></li>
<li>To configure workflow for a system the SWU3 transaction provides 4 main areas to configure:</li>
</ul>
<p>1.      Maintain Runtime Environment,</p>
<p>2.      Maintain Definition Environment,</p>
<p>3.      Maintain Additional Settings and Services</p>
<p>4.      Classify Tasks as General.</p>
<p><span id="more-1663"></span>Standard objects (Workflow tasks, standard tasks, and so on) are indentified with an eight –digit number.</p>
<p>The last five digits of this number are assigned automatically by the system. The prefix number is used for the first three digit of this number.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-3095588097399181";
/* 336x280, created 1/6/09 */
google_ad_slot = "1332007814";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>To guarantee unique identification, define a unique prefix number for each system and client.</p>
<p>The prefix number applies for the following objects.</p>
<ul>
<li>Workflow template</li>
<li>Standard task</li>
<li>Task groups</li>
<li>Rules</li>
</ul>
<p><img class="alignnone size-full wp-image-1670" title="Prefix numbers in sap workflow" src="http://www.abaphr.com/wp-content/uploads/2010/09/Prefix-numbers-in-sap-workflow.jpg" alt="" width="579" height="118" /></p>
<p>Every workflow definition is assigned with an 8-digit number with the prefix WS. See the screenshot above.</p>
<p>The first 3 digits in the above 8-digit number is common for all the workflows created in a specific client. Please note that this prefix is not common for all the clients.</p>
<p>For e.g., If the workflow definition is saved with ‘WS99901062’, then it means that 999 is the Prefix and is common for all the workflow definitions created in that client.</p>
<p>Go to transaction ‘SWU3’ (Automatic Workflow Customizing)</p>
<p>Prior to generating, the Maintain Prefix Numbers (under the Maintain Definition Environment) needs to be run.  The prefix numbers must be unique for each client of instance to prevent possibilities of overwriting workflows between systems Environment’ and</p>
<p><img class="alignnone size-full wp-image-1686" title="Maintain Prefix numbers in sap workflow" src="http://www.abaphr.com/wp-content/uploads/2010/09/Maintain-Prefix-numbers-in-sap-workflow.jpg" alt="" width="461" height="296" /></p>
<p>Simply select the top entry for each area and click on the Generate icon.  All of the items should change from red X to green checkmarks.</p>
<p>See below screen shot</p>
<p><img class="alignnone size-full wp-image-1664" title="automatic workflow customizing" src="http://www.abaphr.com/wp-content/uploads/2010/09/automatic-workflow-customizing.jpg" alt="" width="541" height="342" /></p>
<p>See the below screen shot number ranges got generated for client 800.</p>
<p><img class="alignnone size-full wp-image-1669" title="Numberanges sap workflow" src="http://www.abaphr.com/wp-content/uploads/2010/09/Numberanges-sap-workflow.jpg" alt="" width="409" height="218" /></p>
<p><strong>2). RFC Destination.</strong><strong> </strong></p>
<p><strong> </strong></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-3095588097399181";
/* 336x280, created 1/6/09 */
google_ad_slot = "1332007814";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>The Configure RFC Destination step generates an RFC logical destination named WORKFLOW_LOCAL_xxx (where xxx stands for the three-digit client number).</p>
<p>The Maintain Workflow System Administrator step generates the WF-BATCH userID, which is used for the background processing of the workflow engine.</p>
<p><img class="alignnone size-full wp-image-1690" title="WF-BATCH userID" src="http://www.abaphr.com/wp-content/uploads/2010/09/WF-BATCH-userID1.jpg" alt="" width="553" height="342" /></p>
<p>This user has a system-generated password, which is not viewable by anyone.  As stated above, this userID will receive the privileges of the user who configures the Workflow Engine,.</p>
<p><img class="alignnone size-full wp-image-1665" title="Configure RFC Destination" src="http://www.abaphr.com/wp-content/uploads/2010/09/Configure-RFC-Destination.jpg" alt="" width="506" height="129" /></p>
<p>WF-BATCH user should have SAP_ALL profile.</p>
<p><img class="alignnone size-full wp-image-1668" title="Displayuser" src="http://www.abaphr.com/wp-content/uploads/2010/09/Displayuser.jpg" alt="" width="540" height="432" /></p>
<p><strong>3) Dead line Monitoring.</strong><strong> </strong></p>
<p>Activate the nodes in” Maintain run time environment “in SWU3. Activate the below nodes for dead line monitoring in sap workflow.</p>
<ul>
<li><strong>Schedule Background Job for Missed Deadlines</strong></li>
<li><strong>Schedule Background Job for Deadline Monitoring</strong></li>
</ul>
<p>Specify a time interval in which the background job will be regularly called. The time interval used in automatic Customizing is usually three minutes. Each time it is executed, the background job checks whether new deadlines were met since the last run.</p>
<p>To be able to successfully execute this activity, the activity <em>Configure RFC destination</em> must have been successfully executed</p>
<ul>
<li>Schedule Background Job for Missed Deadlines</li>
</ul>
<p>Schedule below back ground jobs for missed deadlines. See the below screen shot</p>
<p>Back ground job name:<strong> SWWERRE</strong></p>
<p>Back ground job report:<strong> RSWWERRE</strong></p>
<p>Time interval should be one minute or two minutes.</p>
<p><img class="alignnone size-full wp-image-1666" title="Configure schedule wrok item" src="http://www.abaphr.com/wp-content/uploads/2010/09/Configure-schedule-wrok-item.jpg" alt="" width="540" height="302" /></p>
<p><strong> </strong></p>
<ul>
<li>Schedule Background Job for Deadline Monitoring</li>
</ul>
<p>We have to schedule below back ground jobs for missed deadlines. See the below screen shot</p>
<p>Back ground job name:<strong> SWFSLSDLEX</strong></p>
<p>Back ground job report: <strong>RSWFSLSDLEX</strong></p>
<p>Time interval should be one minute or two minutes.</p>
<p><img class="alignnone size-full wp-image-1667" title="Deadline monitoring" src="http://www.abaphr.com/wp-content/uploads/2010/09/Deadline-monitoring.jpg" alt="" width="540" height="254" /></p>
<p><strong> </strong><strong>4) Out look integration. </strong><strong> </strong></p>
<p><strong> </strong>The SAP workflow can be linked to other software tools such as <strong>Microsoft Outlook</strong> or <strong>Lotus Notes</strong>. Using SAP Workflow, each step of a business transaction can be easily monitored throughout the initiation and completion of the business processes.</p>
<p><strong> </strong>SMTP Connection Configuration</p>
<p>To configure the SMTP mail settings:</p>
<ul>
<li>SMTP Connection:</li>
<li>Set up SAP Connect settings using SCOT transaction</li>
<li>Set up the Job to send the e-mails out to the recipients.</li>
</ul>
<p><strong> </strong></p>
<p><strong> </strong></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/sap-workflow-introduction/" title="Workflow Introduction">Workflow Introduction</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/basic-customization-for-sap-workflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Workflow Introduction</title>
		<link>http://www.abaphr.com/sap-workflow-introduction/</link>
		<comments>http://www.abaphr.com/sap-workflow-introduction/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 13:10:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HCM Workflow]]></category>
		<category><![CDATA[sap workflow configuration]]></category>

		<guid isPermaLink="false">http://www.abaphr.com/?p=1644</guid>
		<description><![CDATA[Introduction On request we provide advanced online Training on SAP HR Functional and Technical . Workflow Definition Workflow architecture Why Use of workflow and workflow templates Basic Customizing settings in the SAP Business Workflow system Inboxes: &#8211; Possible inboxes for work items Workflow definition: Workflow is the set of rules that determine the path that [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.abaphr.com/sap-workflow-basics/">Introduction</a></p>
<p style="text-align: justify;">On request we provide advanced online Training on SAP HR Functional and Technical .</p>
<ol style="text-align: justify;">
<li>Workflow Definition</li>
<li>Workflow architecture</li>
<li>Why Use of workflow and workflow templates</li>
<li>Basic Customizing settings in the SAP Business Workflow system</li>
<li>Inboxes: &#8211; Possible inboxes for work items</li>
</ol>
<p style="text-align: justify;"><strong>Workflow definition:</strong></p>
<p style="text-align: justify;">Workflow is the set of rules that determine the path that the process tasks.</p>
<p style="text-align: justify;">For example, how a leave request is processed, from the initial request to the creation of leave request</p>
<p style="text-align: justify;">SAP Workflow is a tool to automate complex business processes where there is more than one user involved.</p>
<p style="text-align: justify;">SAP workflow maps the position in organization because SAP believes that Positions are more stable than the people.</p>
<p style="text-align: justify;"><span id="more-1644"></span>SAP Workflow is a process tool that is designed to facilitate and automate business processes involving the tasks sequence performed by the users (people in the workplace) and ensure that the right work is assigned in the right sequence at the right time to the right person in the workflow.</p>
<p style="text-align: justify;">The SAP workflow can be linked to other software tools such as Microsoft Outlook or Lotus Notes. Using SAP Workflow, each step of a business transaction can be easily monitored throughout the initiation and completion of the business processes. The SAP Workflow enables the process owners to track deadlines, determine the workload as well as provide statistics on the length of time to complete work processes.</p>
<p style="text-align: justify;">The key components of the SAP Workflow include the Workflow Definition, Work Items, Events triggers and the Organizational Structure in the workplace.</p>
<p>Technically SAP Workflow is an integrated part of SAP application server.</p>
<p style="text-align: justify;"><strong>Workflow Architecture</strong></p>
<p><script type="text/javascript">// < ![CDATA[
 google_ad_client = "pub-3095588097399181"; /* 336x280, created 1/6/09 */ google_ad_slot = "1332007814"; google_ad_width = 336; google_ad_height = 280;
// ]]&gt;</script></p>
<p><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">// < ![CDATA[</p>
<p>// ]]&gt;</script></p>
<p style="text-align: justify;">There are 3 layers in the Workflow Architecture:</p>
<ul style="text-align: justify;">
<li>Process  flow layer</li>
<li>Organization layer</li>
<li>Business Object layer</li>
</ul>
<p style="text-align: justify;"><strong>Process Flow layer</p>
<p></strong></p>
<p style="text-align: justify;">An employee enters a notification of absence (leave request) in the R/3 System by filling out the relevant input template.</p>
<p style="text-align: justify;">The direct superior of the employee is responsible for approving or rejecting the notification of absence.</p>
<p style="text-align: justify;">The R/3 System determines the direct superior automatically on the basis of the organizational plan maintained.</p>
<p style="text-align: justify;">If the request is approved the creator is notified by mail:</p>
<p style="text-align: justify;">If the request is not approved, the creator is informed and can decide whether to withdraw the notification of absence or revise it.</p>
<p style="text-align: justify;">If the superior has given reasons for the rejection in an attachment, the creator can take these into consideration.</p>
<p style="text-align: justify;">If the creator revises the request, it is submitted to the superior for approval again. The applicant can also add an attachment, which can then be accessed by the superior.</p>
<p style="text-align: justify;">This cycle is repeated until either the superior approves the leave request or the creator withdraws it.</p>
<p style="text-align: justify;">The applicant can find out the current processing status at any time by looking in their workflow outbox.</p>
<p style="text-align: justify;"><strong>Organizational layer:</strong></p>
<p style="text-align: justify;">The company-specific organizational plan describes the organizational assignment of an employee. This allows the responsibility of employees for performing individual business activities to be defined in the form of activity profiles.</p>
<p style="text-align: justify;">The organizational plan is part of the PD component &#8220;Organization and Planning&#8221;. It is client-dependent. An organizational plan which was created for personnel management purposes (or is still to be created) can be used in SAP Business Workflow without any changes provided the workflow functionality and the personnel management application use the same client.</p>
<p style="text-align: justify;">In each client you will however generally (only) represent the sub-areas and organizational structures of your company in which you also coordinate business processes using SAP Business Workflow.</p>
<p style="text-align: justify;">This assignment is used to find the &#8220;correct&#8221; agents and allows tasks to be assigned actively by the workflow management system.</p>
<p style="text-align: justify;">Transparency of the business processes and responsibilities is achieved. Changes can be made to the organizational structure of the company without changes needing to be made directly to the SAP Business Workflow definitions or programming performed in an application.</p>
<p style="text-align: justify;">To create an individual activity profile for a user in a modular way and without redundancy, it is necessary to describe the organizational assignment of this user in the company-specific organizational plan</p>
<p style="text-align: justify;"><strong>Business Object layer</strong></p>
<p style="text-align: justify;">Business object (BO) is basically collection of Attributes, Methods and Events for a particular business entity. Example of BO: Sale Order, Vendor, Customer, Material etc.</p>
<p style="text-align: justify;">BOs wrap around backend tables, application code, change document and other technical information and expose them as Attributes, Methods and Events. Usually methods of BOs refer to BAPIs.</p>
<p style="text-align: justify;">The following diagram explains BO much better:</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-1655" title="Business Object Repository" src="http://www.abaphr.com/wp-content/uploads/2010/09/Business-Object-Repository.jpg" alt="" width="536" height="349" /></p>
<p><script type="text/javascript">// < ![CDATA[
 google_ad_client = "pub-3095588097399181"; /* 336x280, created 1/6/09 */ google_ad_slot = "1332007814"; google_ad_width = 336; google_ad_height = 280;
// ]]&gt;</script></p>
<p><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">// < ![CDATA[</p>
<p>// ]]&gt;</script></p>
<p style="text-align: justify;"><strong>Why Use of workflow and workflow templates</strong></p>
<p style="text-align: justify;">SAP Workflow ensures “the right work is brought in the right sequence at the right time to the right people&#8221;. It is a tool designed to facilitate and automate business processes that require tasks to be performed by people. Ideal for casual or non-SAP users, since all the work items can be performed outside of SAP by simply responding to an email, SAP workflow can be linked to Microsoft Outlook or Lotus Notes.</p>
<p style="text-align: justify;">Each step of a business transaction can be easily monitored and processes are completed from the beginning to the end. Workflow allows process owners to keep an eye on deadlines, provides statistics on the length of time to complete work processes, determine the workload with regard to individual employees and save processing time.</p>
<p style="text-align: justify;">Since Workflow delivers work items to employees automatically via email, they do not have to wait or inquire about the status of a particular transaction.</p>
<p style="text-align: justify;">SAP Business Workflow can also be used to respond to errors and exceptions &#8211; it can start when predefined events occur. For example, an event can be triggered if particular errors are found during an automatic check of the data SAP workflow is particularly useful when there is a business process involving more than one person, when an automatic notification can replace a manual communication and when there is a defined set of individuals and/or documents implicated.</p>
<p style="text-align: justify;">It organizes one&#8217;s work, alerts users and directs traffic by sending work items &#8211; once the user executes the work item, then another one can be sent to another user. For example, a Manager could use workflow to approve a vacation request from an employee. The workflow application would ensure that each person involved uses the correct online form and successfully completes their step before the planned leave was entered into SAP &#8211; either by an Administrator or automatically. By the same token, if someone registers for a training class, Workflow can act as an alert tool by notifying the supervisor in question or reminding the individual of an upcoming class.</p>
<p style="text-align: justify;">Before implementing SAP Business Workflow, organizations should start by asking a series of questions,</p>
<p style="text-align: justify;">such as: -</p>
<ul style="text-align: justify;">
<li>Which HR processes do we want to automate?</li>
<li>To what extent can we change current procedures and pass them over to electronic control?</li>
<li>What steps are these procedures made up of?</li>
<li>Who are the individuals involved and what are their roles?</li>
<li>How do we get the Work item to go to the right people?</li>
<li>Even though Workflow can be implemented via user-defined tables without the Organizational Management component in place, having a pre-defined organizational structure adds tremendous value and saves time.</li>
</ul>
<p style="text-align: justify;">A clear reporting structure made up of positions and position holders that is maintained by the HR department, ensures the ongoing ease-of-maintenance effort. The ability of HR personnel to add and delete users from positions as people come and go, without affecting your core workflows, is a tremendous long-term benefit. If you have Personnel Administration in place, employee&#8217;s email addresses can also be maintained by the HR department in addition to employee&#8217;s respective Time/HR and Payroll administrators who might be involved in the Workflow.</p>
<p style="text-align: justify;">There are basically three options for connecting workflow to external email: Microsoft Outlook/Exchange, Lotus Notes or SAP Connect and Internet Mail. A key factor in SAP R/3 4.6 implementations and upgrades will be the use of a Web browser as the main workflow interface.</p>
<p style="text-align: justify;"><span style="color: #ff0000;">Benefits of SAP Workflow</span></p>
<p style="text-align: justify;">Although the advantages gained by using workflow are not of financial nature, the time saved by optimizing processes could easily be translated into money. &#8211; The quality of your processes will be assured by sending relevant information directly to the user. Managers don&#8217;t have the time to search for information. For example if an employee obtains a qualification as a result of hard work or training, their Managers can be notified immediately. &#8211; Cycle time is reduced by providing all the necessary information needed: people can check their list of pending tasks and determine which tasks can be completed the next day without any negative impact. I.e. A Payroll Administrator might be notified immediately of an employee address change via ESS that might implicate taxes. &#8211; Workflow allows to monitor deadlines.</p>
<p style="text-align: justify;">It could be used to remind employees of upcoming performance reviews or training or to send payroll year-end tasks items to the relevant Payroll Administrators. Deadline handing ensures that users perform the tasks within the time planned. Escalation measures ensure that the failure to meet a deadline can be corrected by other means. &#8211; Users can see at a glance how the process works and who will be selected to perform the different tasks, which creates a transparent work environment. &#8211; SAP contains Workflow templates, which can be used as a reference providing more than 200 Workflow samples. &#8211; Implementing Workflow will save costs. Ask yourself how much time is spent gathering information, getting hold of people, logging into different systems and trying to understand who to give a task to? How often does this current process fail and how labor intensive is it to fix it? Workflow reduces time and effort spent and the savings in days can be considerable.</p>
<p style="text-align: justify;"><span style="color: #ff0000;">How does it work?</span></p>
<p style="text-align: justify;">There are several components of a workflow: Workflow Definition, Work Items, Triggering Events and at the Receiving end the Organizational Structure. The workflow definition is created in the Workflow builder and is made up of the various steps. Each step of the workflow definition can be a task pointing to a SAP transaction or a decision. A decision might contain specifications about agents and deadline monitoring for a step. The workflow is started either manually or by the system at runtime. For the system to start a workflow, the workflow definition must contain a triggering event (for example the event &#8220;Address update by the employee&#8221;). When the event occurs, the relevant workflow is started automatically. Tasks or Work items describe the activities involved and can refer to automatically executable methods (i.e. send an email to a supervisor) or they might need a user to execute them (i.e. supervisor has to go and click on a button in his workplace to approve something). Tasks refer to business objects, which are ABAP coding. Events are activities that trigger the workflow &#8211; one or several workflows at the time. Once the workflow is triggered, the definition flowchart determines when and in what order work happens. Work items are then received and executed in MS Outlook, Lotus Notes, mySAP Workflow MiniApp or the SAP integrated inbox. Alternatively, the workflow system can transmit e-mail notifications directly to any mail system, informing the user of the need to log in to the SAP system to execute the task. A work item is always assigned to one or more users. Once the task is executed, the work item vanishes from the other users&#8217; inboxes.</p>
<p style="text-align: justify;"><span style="color: #ff0000;">Integration to Email systems</span></p>
<p style="text-align: justify;">Usually executable work items are received in the Workflow inbox. But casual SAP users, especially Managers might forget to check their inbox at a regular basis and so it makes sense to set up reminder emails, informing people via a batch job that they have work items in their inbox. Alternatively, an email can be sent directly to their Lotus Notes / Outlook account with a hotlink to the Workflow inbox. All emails, whether they exists in the form of Workflow notifications, Workflow Work items, or just a standard SAP Office memo, are sent out of SAP through SAP Connect. This provides the all in one gateway between SAP and the mail server. The transport of workflow items between SAP Connect and the mail server (whether that&#8217;s Lotus Notes or Microsoft Outlook) has been facilitated by SAP provided add-ons that are fully optimized for the different protocols required for each server. Lotus Notes, for example, uses a &#8216;pipe&#8217; called the MTA, or Message Transfer Agent. This was designed jointly between SAP and Lotus to provide full integration between the two systems.</p>
<p style="text-align: justify;">It should be noted that the type of transport medium used is dependent on the mail server and not the mail client. In other words, if the employee uses Outlook on their computer but the mail server is a Lotus Domino server, the MTA would be the mail gateway used. Each workflow background user must have an email address stored in their user profile. It is note worthy that no approval or reply notification will be allowed from an external mail system &#8211; in other words external email systems cannot respond back to SAP for security reasons.</p>
<p style="text-align: justify;"><span style="color: #ff0000;">Looking ahead…</span></p>
<p style="text-align: justify;">Workflow is becoming more and more web-oriented which allows external business partners to receive notifications. Companies can adopt Workflow together with &#8220;Webflow&#8221; where workflows can be initiated via Internet transactions and where different external business partners can receive notifications sent by the workflow. The Web inbox offers access to partner companies logging on to your Web portal and it refreshes itself automatically. Any type of work item can be executed directly from a centralized list of work items, no matter what graphical user interface is needed to run it. Webflow is particularly useful when a company deals with outside partners using different software platforms.</p>
<p style="text-align: justify;">Workflows can make an ERP system more efficient by automating situations in which work processes have to be run through repeatedly, or situations in which the business process requires the involvement of a large number of agents in a specific sequence. It is essential that the Workflow consultant is an expert in ABAP development or has access to ABAP programmers since a good deal of the work is technical. You will also need someone familiar with Lotus Notes / Outlook concepts and development in order to create the interfaces between the systems. The Workflow consultant should also have experience in installing and integrating efficient electronic archive systems.</p>
<p style="text-align: justify;"><span style="color: #000000;"><strong>Basic Customizing settings in the SAP Business Workflow system</strong></span></p>
<p style="text-align: justify;">Before you can use the Workflow module, you must first execute the basic Customizing in transaction SWU3.</p>
<p style="text-align: justify;">All of the listed points should be green (the number range for customer tasks is no longer required). A detailed description of the activities is provided in the relevant information buttons. You can also execute some (but not all) of the points using the Automatic Customizing button. See the online documentation for an exact description of what happens there. The RFC destination must work correctly and the user (usually WF BATCH) should have the SAP_ALL profile.</p>
<p style="text-align: justify;"><strong>Inboxes: &#8211; Possible inboxes for work items</strong></p>
<p style="text-align: justify;">Use</p>
<p style="text-align: justify;">The worklist of the user currently logged on to the Business Workplace is displayed in the workflow inbox.</p>
<p style="text-align: justify;">Integration</p>
<p style="text-align: justify;">As is the case for the <a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f750454311d189430000e829fbbd/content.htm">workflow resubmissions</a> and the <a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f729454311d189430000e829fbbd/content.htm">workflow outbox</a>, the workflow inbox is an integral part of the Business Workplace.</p>
<p style="text-align: justify;">Features</p>
<p style="text-align: justify;">Views in the workflow inbox</p>
<p style="text-align: justify;">A user&#8217;s worklist can be displayed as an overview or according to the following grouping criteria:</p>
<table style="text-align: justify; height: 141px;" width="538" border="1" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="40%">Grouped according to task</td>
<td valign="top" width="58%">The work items are grouped according to the tasks to which they belong.</td>
</tr>
<tr>
<td valign="top" width="40%">Grouped according to content</td>
<td valign="top" width="58%">The work items are grouped according to the object instances to which they belong.</td>
</tr>
<tr>
<td valign="top" width="40%">Grouped according to content type</td>
<td valign="top" width="58%">The work items are grouped according to the object types to which they belong.</td>
</tr>
<tr>
<td valign="top" width="40%">Grouped according to sort key</td>
<td valign="top" width="58%">The work items are grouped according to sort keys. Please refer to <a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f524454311d189430000e829fbbd/content.htm">Grouping According to Sort Keys</a>.</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">You can also choose from the following views:</p>
<ul>
<li>Overdue entries</li>
<li>Deadline messages</li>
<li>Incorrect entries</li>
<li>Update</li>
</ul>
<p style="text-align: justify;">This function updates the <a href="http://help.sap.com/saphelp_apo/helpdata/en/35/26b0ecafab52b9e10000009b38f974/content.htm">worklist</a> of the user currently logged on to the Business Workplace.</p>
<p style="text-align: justify;"><a href="http://help.sap.com/saphelp_apo/helpdata/en/35/26b0ecafab52b9e10000009b38f974/content.htm">Worklist</a> List of all work items that are assigned to a specific user at a particular time.</p>
<p style="text-align: justify;">This user is one of the recipients of each work item.</p>
<p style="text-align: justify;">The worklist is located in the workflow inbox in the Business Workplace.</p>
<p style="text-align: justify;">Execute</p>
<p style="text-align: justify;">To be executed, a work item must have either the status ready or the status in process.</p>
<p style="text-align: justify;">When a <a href="http://help.sap.com/saphelp_apo/helpdata/en/35/26b0bdafab52b9e10000009b38f974/content.htm">dialog work item</a> is executed, the object method to which the single-step task for this work item refers is carried out.</p>
<p style="text-align: justify;"><a href="http://help.sap.com/saphelp_apo/helpdata/en/35/26b0bdafab52b9e10000009b38f974/content.htm">Dialog work item</a> : Type W work item that represents a workflow step or a task at runtime, which requires dialog with the user. Dialog work items are usually displayed in the Business Workplace.</p>
<p style="text-align: justify;">When a dialog work item that is based on a task is executed, the underlying object method is called. It is possible to monitor deadlines for dialog work item execution</p>
<p style="text-align: justify;">When a <a href="http://help.sap.com/saphelp_apo/helpdata/en/cd/b7a4ddcbfbd211bdf10004ace6148f/content.htm">missed deadline work item</a> is executed, the most important information on the monitored work item is displayed.</p>
<p style="text-align: justify;">Work item (type D) for notifying the message recipients for missed deadline. This work item is created by the runtime system if it discovers that a deadline has been missed for a work item, and notification is defined as reaction to this.</p>
<p style="text-align: justify;">The notification takes place in the form of a missed deadline work item in the Business Workplaces of the relevant recipients. The recipients are specified within the step definition. The message text is entered within the definition of the task to be monitored.</p>
<p style="text-align: justify;">When a missed deadline work item is executed, the most important information about the monitored work item is displayed.</p>
<p style="text-align: justify;">Display work item</p>
<p style="text-align: justify;">This function goes directly to the <a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f7ab454311d189430000e829fbbd/content.htm">work item display</a></p>
<p style="text-align: justify;">Reserve (dialog work items only)</p>
<p style="text-align: justify;">This reserves a work item for execution by the end user in question. The work item must have the status ready. This work item is then no longer visible to the other recipients who could previously see it in status ready. The status of the work item changes from ready to reserved.</p>
<p style="text-align: justify;">Replace (dialog work items only)</p>
<p style="text-align: justify;">Replacing releases the work item from its reserved status and makes it available again to all of the original recipients. The status of the work item changes from reserved back to ready. The status of the work item must be reserved before it can be replaced.</p>
<p style="text-align: justify;">Forward</p>
<p style="text-align: justify;"><a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f454454311d189430000e829fbbd/content.htm">Forwarding</a> passes a work item on to another employee for execution.</p>
<p style="text-align: justify;">Resubmit</p>
<p style="text-align: justify;">If a user chooses this function, the selected work item is placed in <a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f750454311d189430000e829fbbd/content.htm">workflow resubmissions</a>.</p>
<p style="text-align: justify;">Display workflow log</p>
<p style="text-align: justify;">This function displays the <a href="http://help.sap.com/saphelp_apo/helpdata/en/9d/49b2a8f62d11d1952d0000e82dec10/content.htm">workflow log</a>.</p>
<p style="text-align: justify;">Manage attachments &#8230; (Functions for <a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f488454311d189430000e829fbbd/content.htm">attachment management</a>, dialog work items only)</p>
<p style="text-align: justify;">Display attachments</p>
<p style="text-align: justify;">Create attachments</p>
<p style="text-align: justify;">Change attachments</p>
<p style="text-align: justify;">Delete attachments</p>
<p style="text-align: justify;">More functions</p>
<p style="text-align: justify;"><a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f447454311d189430000e829fbbd/content.htm">Set to ‘Done’</a></p>
<p style="text-align: justify;"><a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f4f0454311d189430000e829fbbd/content.htm">Reject execution</a></p>
<p style="text-align: justify;"><a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f4e3454311d189430000e829fbbd/content.htm">Execute together</a></p>
<p style="text-align: justify;"><a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f4af454311d189430000e829fbbd/content.htm">Change priority</a></p>
<p style="text-align: justify;"><a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f517454311d189430000e829fbbd/content.htm">Send mail</a></p>
<p style="text-align: justify;"><a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f8c9454311d189430000e829fbbd/content.htm">Change work item</a></p>
<p style="text-align: justify;">Environment</p>
<p style="text-align: justify;">Display objects in workflow (dialog work items only)</p>
<p style="text-align: justify;"><a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f777454311d189430000e829fbbd/content.htm">Display workflow relationships</a></p>
<p style="text-align: justify;"><a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f531454311d189430000e829fbbd/content.htm">Start Workflow</a></p>
<p style="text-align: justify;"><a href="http://help.sap.com/saphelp_apo/helpdata/en/8d/25f46e454311d189430000e829fbbd/content.htm">Create link</a></p>
<p style="text-align: justify;">Activities</p>
<p style="text-align: justify;">You can access the workflow inbox in the tree on the left in the Business Workplace via Workplace ? Inbox.</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/basic-customization-for-sap-workflow/" title="Basic Customization for HCM Workflow">Basic Customization for HCM Workflow</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/sap-workflow-introduction/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Workflow basics</title>
		<link>http://www.abaphr.com/sap-workflow-basics/</link>
		<comments>http://www.abaphr.com/sap-workflow-basics/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 09:50:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HCM Workflow]]></category>
		<category><![CDATA[Basics]]></category>

		<guid isPermaLink="false">http://www.abaphr.com/?p=1592</guid>
		<description><![CDATA[Definition of SAP Workflow Workflow is defined as the automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, based on set of procedural rules. When SAP Workflow needed? SAP Workflow particularly beneficial when different people are involved in different parts [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em> </em></strong></p>
<p><span style="color: #ff0000;">Definition of SAP Workflow</span></p>
<p><em>Workflow is defined as the automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, based on set of procedural rules.</em></p>
<p><span style="color: #ff0000;">When SAP Workflow needed?</span></p>
<ul>
<li>SAP      Workflow particularly beneficial</li>
</ul>
<ul>
<li>when different people are involved in different parts of the process</li>
<li>when the users need to be reminded of what they need to do</li>
<li>When the duration of the process is critical and deadlines have to be met</li>
</ul>
<p>By automating the process, you free the users from having to know what to do when. Work items are sent to the participants notifying them of what they have to do, and a single click on the notification calls the correct transaction and navigates to the relevant screen.</p>
<p><span style="color: #ff0000;"><span id="more-1592"></span>How does SAP workflow work?</span></p>
<p>When the workflow runs it creates work items which are like e-mails, but they have the advantage that they contain the intelligence needed to execute the relevant task with the correct data when the operational user executes them,</p>
<p>They provide their own functionality so that the operational user has access to everything that is useful to improve the flow of the process, they disappear on their own when they have been executed by someone else or made obsolete.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-3095588097399181";
/* 336x280, created 1/6/09 */
google_ad_slot = "1332007814";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>These work items can be received in the R/3 business workplace, MS Outlook (or any other MAPI compatible client), Lotus Notes, or work item notifications can be distributed by e-mail</p>
<p><span style="color: #ff0000;">Purpose of SAP Business Workflow</span></p>
<ul>
<li>SAP Business Workflow can be used to define business processes that are not yet mapped in the R/3 System. These may be simple release or approval procedures, or more complex business processes such as <strong>creating a material master and the associated coordination of the departments involved</strong>.</li>
<li> SAP Business Workflow is particularly suitable for situations in which work processes have to be run through repeatedly, or situations in which the business process requires the involvement of a large number of agents in a specific sequence.</li>
<li> SAP provides several workflows that map predefined business processes. These workflows do not require much implementation</li>
</ul>
<p><span style="color: #ff0000;"><strong>Integration </strong></span></p>
<p><strong> </strong></p>
<p>SAP Business Workflow uses the existing transactions and functions of the R/3 System and does not change the functions. You can combine the existing functions of the R/3 System to form new business processes with SAP Business Workflow. The workflow system takes over control of the business processes.</p>
<p><strong><span style="color: #ff0000;">Technical Principles</span> </strong></p>
<p><strong> </strong></p>
<ul>
<li>The definition and execution of Workflow can be divided into four main areas<strong>.</strong></li>
</ul>
<p><strong> </strong></p>
<ul>
<li><strong> Business Workplace</strong></li>
<li><strong> Workflow Builder</strong></li>
<li><strong> Tasks</strong></li>
<li><strong> Business Object Repository (BOR)</strong></li>
</ul>
<p><strong> </strong></p>
<p><strong> </strong></p>
<ul>
<li><strong>BUSINESS WORKPLACE</strong>
<ul>
<li>Work items are displayed to the user for execution in their SAP Inbox</li>
</ul>
</li>
</ul>
<p><strong> </strong></p>
<ul>
<li><strong>WORKFLOW BUILDER</strong>
<ul>
<li>Workflow definitions are defined which are made up of steps that control the workflow or the tasks to be executed. This linking is defined in Workflow Builder.</li>
</ul>
</li>
</ul>
<p><strong> </strong></p>
<ul>
<li><strong>TASKS</strong>
<ul>
<li>Tasks describe elementary business activities. They always refer to the method of the object. Tasks can be background tasks or dialog tasks.</li>
</ul>
</li>
</ul>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<ul>
<li><strong>OBJECTS AND OBJECT TYPE</strong>
<ul>
<li>Object type describes the data with which you want to work in workflow, e.g. MATERIAL. Each Object type has methods in which activities are defined which can be executed with data e.g. creation of material.</li>
</ul>
</li>
</ul>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><span style="color: #ff0000;"><strong>General Procedure Model </strong></span></p>
<p><strong> </strong></p>
<ul>
<li>With <em>SAP Business Workflow</em>, you can map business processes in the R/3 System and process them (several times if required) under the control of the workflow system</li>
<li><strong>A workflow management system can process and monitor structured processes that:</strong>
<ul>
<li><strong> </strong>Contain a sequence of activities</li>
<li> Reoccur in the same or similar forms</li>
<li> Involve several people or groups of people</li>
<li> Require a lot of coordination</li>
<li><strong>Process Flow</strong>
<ul>
<li><strong>Objects and Object Type</strong></li>
<li>You identify all objects involved in your business process.</li>
<li>You check whether the relevant object types with their methods, attributes and events are defined in the <em>Business Object Repository</em>.
<ul>
<li>If you find an object type whose definition meets your requirements, you can use it without making any modifications.</li>
<li>If you find an object type whose definition does not quite meet your requirements, you extend its definition.</li>
<li>If you do not find a suitable object type, you define your own object type.</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><strong> </strong></p>
<ul>
<li><strong>Tasks </strong></li>
</ul>
<p>You identify the tasks involved in your business process.</p>
<p>You establish which object method is to be executed for the task</p>
<ul>
<li><strong>Rules for Agent Determination </strong></li>
</ul>
<p>You identify possible agent rules in your business process .</p>
<p>You use these rules when agents are to be found using specific, business, functionally-oriented criteria<strong>. </strong></p>
<ul>
<li><strong>Events </strong></li>
</ul>
<p>You define the events used to initiate and control the Workflow.</p>
<p><strong> </strong></p>
<ul>
<li><strong>Workflow</strong></li>
</ul>
<p>To describe a business process, create a workflow template.</p>
<p>The tasks defined are to be included in the workflow template.</p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>Demo Example </strong></p>
<p><strong> </strong></p>
<ul>
<li><strong>Process Flow</strong>
<ul>
<li>An employee enters a notification of absence (leave request) in the R/3 System by filling out the relevant input template.</li>
<li>The direct superior of the employee is responsible for approving or rejecting the notification of absence. The R/3 System determines the direct superior automatically on the basis of the organizational plan maintained.</li>
<li>If the request is approved the creator is notified by mail:</li>
<li>If the request is not approved, the creator is informed and can decide whether to withdraw the notification of absence or revise it. If the superior has given reasons for the rejection in an attachment, the creator can take these into consideration.</li>
<li>If the creator revises the request, it is submitted to the superior for approval again. The applicant can also add an attachment, which can then be accessed by the superior.</li>
<li>This cycle is repeated until either the superior approves the leave request or the creator withdraws it.</li>
<li>The applicant can find out the current processing status at any time by looking in their <em>workflow outbox.</em></li>
</ul>
</li>
</ul>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-3095588097399181";
/* 336x280, created 1/6/09 */
google_ad_slot = "1332007814";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="if(typeof(jsCall)=='function'){jsCall();}else{setTimeout('jsCall()',500);}" type="hidden" />
<h2  class="related_post_title">Most Commented Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/sap-training/sap-hr/" title="SAP HR Online Training">SAP HR Online Training</a></li><li><a href="http://www.abaphr.com/sap-training/abap-hr/" title="ABAP-HR">ABAP-HR</a></li><li><a href="http://www.abaphr.com/sap-training/" title="SAP Online Training courses">SAP Online Training courses</a></li><li><a href="http://www.abaphr.com/sap-payroll-schema-functions-rules-and-operations-%e2%80%93-an-overview/" title="SAP  Payroll  Schema. Functions , Rules and Operations – An overview">SAP  Payroll  Schema. Functions , Rules and Operations – An overview</a></li><li><a href="http://www.abaphr.com/sap-training/sap-workflow/" title="SAP Workflow">SAP Workflow</a></li><li><a href="http://www.abaphr.com/sap-training/sap-hr-payroll/" title="SAP HR Payroll">SAP HR Payroll</a></li><li><a href="http://www.abaphr.com/wage-type-configuration-in-sap-hr/" title="Wage Type Configuration in SAP HR">Wage Type Configuration in SAP HR</a></li><li><a href="http://www.abaphr.com/sap-training/abap4/" title="ABAP">ABAP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/sap-workflow-basics/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>One Minute Dream of Software Engineer</title>
		<link>http://www.abaphr.com/one-minute-dream-of-software-engineer/</link>
		<comments>http://www.abaphr.com/one-minute-dream-of-software-engineer/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 14:14:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=1546</guid>
		<description><![CDATA[One smart Software Engineer and his Project Manager were traveling towards Pune in a train. Just Opposite to their seat, a beautiful girl was sitting Along with her grand ma. Within some time, Eye to Eye interactions started between Our Software Engineer and that girl. After some minutes, train started moving in to a tunnel [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-3095588097399181";
/* 336x280, created 1/6/09 */
google_ad_slot = "1332007814";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>One smart Software Engineer and his Project Manager were traveling towards Pune in a train. Just Opposite to their seat, a beautiful girl was sitting Along with her grand ma.</p>
<p>Within some time, Eye to Eye interactions started between Our Software Engineer and that girl. After some minutes, train started moving in to a tunnel and it was very dark.</p>
<p><span id="more-1546"></span>Suddenly, every body heard a kiss sound followed by a sound of slapping. Every body remained silent, when the train came out of the tunnel.</p>
<p>Grand ma thought that, &#8220;The Guy is a rogue; how dare he did this? He kissed My grand daughter! But my Grand daughter is genuine; she immediately slapped that guy.&#8221;</p>
<p>The Project Manager thought that,&#8221; I can&#8217;t believe that this guy has kissed that girl! But it is unfair that she slapped me by mistake&#8221;</p>
<p>That girl thought that,&#8221; I feel happy, when that guy kissed me, but I feel sorry that my grand ma has slapped him&#8221;.</p>
<p>Finally, the Software engineer thought?</p>
<p><strong>&#8220;This one minute in my life is wonderful; it hardly comes&#8230;because, At a time I have kissed a girl and also I have slapped my Project Manager&#8221;.</strong></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-3095588097399181";
/* 336x280, created 1/6/09 */
google_ad_slot = "1332007814";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<h2  class="related_post_title">Most Commented Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/sap-training/sap-hr/" title="SAP HR Online Training">SAP HR Online Training</a></li><li><a href="http://www.abaphr.com/sap-training/abap-hr/" title="ABAP-HR">ABAP-HR</a></li><li><a href="http://www.abaphr.com/sap-training/" title="SAP Online Training courses">SAP Online Training courses</a></li><li><a href="http://www.abaphr.com/sap-payroll-schema-functions-rules-and-operations-%e2%80%93-an-overview/" title="SAP  Payroll  Schema. Functions , Rules and Operations – An overview">SAP  Payroll  Schema. Functions , Rules and Operations – An overview</a></li><li><a href="http://www.abaphr.com/sap-training/sap-workflow/" title="SAP Workflow">SAP Workflow</a></li><li><a href="http://www.abaphr.com/sap-training/sap-hr-payroll/" title="SAP HR Payroll">SAP HR Payroll</a></li><li><a href="http://www.abaphr.com/wage-type-configuration-in-sap-hr/" title="Wage Type Configuration in SAP HR">Wage Type Configuration in SAP HR</a></li><li><a href="http://www.abaphr.com/sap-training/abap4/" title="ABAP">ABAP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/one-minute-dream-of-software-engineer/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Small break again</title>
		<link>http://www.abaphr.com/small-break-again/</link>
		<comments>http://www.abaphr.com/small-break-again/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 15:12:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=1525</guid>
		<description><![CDATA[A group of graduates, highly established in their careers, got together to visit their old university professor. Conversation soon turned into complaints about stress in work and life. Offering his guests coffee, the professor went to the kitchen and returned with a large pot of coffee and an assortment of cups porcelain, plastic, glass, crystal, [...]]]></description>
			<content:encoded><![CDATA[<p>A group of graduates, highly established in their careers, got together to visit their old university professor.</p>
<p>Conversation soon turned into complaints about stress in work and life.</p>
<p>Offering his guests coffee,   the professor went to the kitchen and returned with a large pot of coffee and an assortment of cups porcelain, plastic, glass, crystal, some plain looking, some expensive, some exquisite &#8211; telling them to help themselves to hot coffee.</p>
<p>When all the students had a cup of coffee in hand, the professor said: &#8220;If you noticed, all the nice looking expensive cups were taken up, leaving behind the plain and cheap ones.</p>
<p><span id="more-1525"></span>While it is but normal for you to want only the best for yourselves, that is the source of your problems and stress. What all of you really wanted was coffee, not the cup, but you consciously went for the best cups and were eying each others cups.</p>
<p>Now if life is coffee, then the jobs, money and position in society are the cups. They are just tools to hold and contain Life, but the quality of Life doesn&#8217;t change. Some times, by concentrating only on the cup, we fail to enjoy the coffee in it.&#8221;</p>
<p>Don&#8217;t let the cups drive you&#8230; Enjoy the coffee instead.</p>
<h2  class="related_post_title">Most Commented Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/sap-training/sap-hr/" title="SAP HR Online Training">SAP HR Online Training</a></li><li><a href="http://www.abaphr.com/sap-training/abap-hr/" title="ABAP-HR">ABAP-HR</a></li><li><a href="http://www.abaphr.com/sap-training/" title="SAP Online Training courses">SAP Online Training courses</a></li><li><a href="http://www.abaphr.com/sap-payroll-schema-functions-rules-and-operations-%e2%80%93-an-overview/" title="SAP  Payroll  Schema. Functions , Rules and Operations – An overview">SAP  Payroll  Schema. Functions , Rules and Operations – An overview</a></li><li><a href="http://www.abaphr.com/sap-training/sap-workflow/" title="SAP Workflow">SAP Workflow</a></li><li><a href="http://www.abaphr.com/sap-training/sap-hr-payroll/" title="SAP HR Payroll">SAP HR Payroll</a></li><li><a href="http://www.abaphr.com/wage-type-configuration-in-sap-hr/" title="Wage Type Configuration in SAP HR">Wage Type Configuration in SAP HR</a></li><li><a href="http://www.abaphr.com/sap-training/abap4/" title="ABAP">ABAP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/small-break-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Structural Authorizations in SAP HR with gotchas</title>
		<link>http://www.abaphr.com/structural-authorizations-in-sap-hr-with-gotchas/</link>
		<comments>http://www.abaphr.com/structural-authorizations-in-sap-hr-with-gotchas/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 13:48:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Authorizations]]></category>
		<category><![CDATA[SAP-hr]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=1437</guid>
		<description><![CDATA[Structural Authorizations Overview Overview Structural authorizations are used to grant access to view information for personnel where HR has been implemented. Access is granted to a user implicitly by the user’s position on the organizational plan. Structural authorizations are not integrated into the standard authorization concept and structural authorization profiles are not the same as [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Structural Authorizations Overview</strong></p>
<p><!--adsense#468_60--></p>
<p><strong>Overview</strong></p>
<p>Structural authorizations are used to grant access to view information for personnel where HR has been implemented. Access is granted to a user implicitly by the user’s position on the organizational plan. Structural authorizations are not integrated into the standard authorization concept and structural authorization profiles are not the same as standard authorization profiles.</p>
<p><strong>Example</strong></p>
<p>The use of structural authorizations can be illustrated by the following example. A manager can typically view or maintain information on employees in her organizational unit but not employees in other organizational units. When an employee moves from one unit to another his previous manager will no longer be able to view or maintain information about them. Similarly if a manager moves from one unit to another she will be able to see the employees in her new unit.</p>
<p><strong>About this Document</strong></p>
<p><span id="more-1437"></span>This document shows how to set up a very simple example of structural authorizations that are assigned to Organizational Units. All the steps of setting up a test environment are documented below so you can try it too. There are some gotchas and design considerations listed up front and some additional information listed in the many appendices at the end.</p>
<p><!--adsense#link468_15--></p>
<p><strong>Graphical Overview of Structural Authorization Components and Setup</strong></p>
<p>The graphic below shows the main components of structural authorizations at a high level. The setup of structural authorizations is more complex than regular security authorizations. None of the main setup steps can be omitted or incomplete. Structural authorizations setup is analogous to an electric circuit. If there is a break anywhere in the circuit structural authorizations it will not work.</p>
<p><img class="alignnone size-full wp-image-1467" title="Graphical Overview image1" src="http://abaphr.com/wp-content/uploads/2010/07/Graphical-Overview-image1.jpg" alt="" width="602" height="505" /></p>
<p><strong>Considerations for Structural Authorization Implementation</strong></p>
<p><strong>Gotchas</strong></p>
<p>•    Setting up structural authorizations has some dependencies so follow the order of the steps in this document</p>
<p>for best results.</p>
<p>•    Structural authorization profiles are not related to standard security profiles in any way.</p>
<p>•   	Unassigned Users: User IDs that have been linked to a Personnel Master Record via Infotype 105 MUST be</p>
<p>assigned a structural authorization profile regardless of whether they are assigned to a node on the</p>
<p>organizational plan or not. (See Appendix 3)</p>
<p>•  	There is no way to trace structural authorization checks, and structural authorization checks that fail do not</p>
<p>show in SU53. The closest thing to a trace is the information available in OOSP by clicking on the Blue I icon</p>
<p>next to the profile. This lists the effect of the structural authorization when it is working.</p>
<p>•  	The HR Main switch: Tolerance time of the authorization check (ADAYS) which is 15 by default did not affect</p>
<p>the structural authorizations in this example. In tests where a manger was moved from one organizational</p>
<p>unit to another the effect of the structural authorizations was immediate after running report RHPROFL0. The</p>
<p>manager can no longer see information for anyone in their old organizational unit.</p>
<p><strong>Overall Design Considerations</strong></p>
<p>1.	What level of the organizational plan to assign structural authorizations – we use org units in this example. This allows managers in the same org unit and same level to see each other’s information. If this was not acceptable then a hybrid approach of organizational units and positions could be used. It seems most efficient to attach structural authorizations to the highest node on the organizational plan possible. Note that we create profiles with authorization for an organizational unit but we assign these profiles to positions.</p>
<p>2.	As mentioned in Gotchas above unassigned users linked to personnel master records with access to HR transactions can see personnel data for any user. This has an impact on how you design both standard roles and also procedures for creating roles. One way to make sure that unintended access does not occur is to assign a dummy structural authorization to every user in the system with. The dummy structural authorization should be empty. It is possible to control this using infotype 105 as well. Any user ID that is not associated with a personnel master record will not be able to view other users information with the correct standard authorizations assigned to the User ID.</p>
<p><strong>Steps to Implement Structural Authorizations</strong></p>
<p>1. Turn on PD PA  Switch</p>
<p>Tcode: OOPS</p>
<p>Action: Ensure value registered for PLOGI – ORGA is X. No other values need to be checked or changed.</p>
<p><img class="alignnone size-full wp-image-1476" title="Trun on PD PA Switch Image2" src="http://abaphr.com/wp-content/uploads/2010/07/Trun-on-PD-PA-Switch-Image2.jpg" alt="" width="610" height="611" /></p>
<p>Explanation: PD and PA sub modules of HR are not configured to share data by default in the SAP delivered system. This switch must be on for data to flow between both modules.</p>
<p>Additional Info: None</p>
<p><strong>Gotcha:</strong></p>
<p>•    	Do not create your Organizational Plan without this switch on.</p>
<p>•    	If you do, structural authorizations will not work and some org and infotype setup will not work.</p>
<p>•    	***You cannot turn the switch on and get structural authorizations on an organizational plan, that was</p>
<p>created while it was off, to work.***</p>
<p>2.  <strong>Turn on Structural Authorizations Main Switches</strong></p>
<p><!--adsense#link468_15--></p>
<p>Tcode: OOAC</p>
<p>Action: Ensure values for the main authorization switches in HR are set to the following Values</p>
<p>Group       	Sem. abbr.       	Value abbr.       	Description</p>
<p>AUTSW    	ADAYS               	15                         	HR: tolerance time for authorization check</p>
<p>AUTSW    	APPRO               	0                           	HR: Test procedures</p>
<p>AUTSW    	NNNNN             	0                          	HR: Customer-specific authorization check</p>
<p>AUTSW    	ORGIN               	1                           	HR: Master data</p>
<p>AUTSW    	ORGPD               	1                           HR: Structural authorization check</p>
<p>AUTSW    	ORGXX              	0                          	HR: Master data &#8211; Extended check</p>
<p>AUTSW     PERNR              	1                           	HR: Master data &#8211; Personnel number check</p>
<p><img class="alignnone size-full wp-image-1471" title="OOAC IMAGE3" src="http://abaphr.com/wp-content/uploads/2010/07/OOAC-IMAGE3.jpg" alt="" width="611" height="600" /></p>
<p>Explanation: The SAP delivered system has similar values as above but PERNR = 0.</p>
<p>Gotcha: Make sure that ORGPD = 1 otherwise structural authorizations will not work.</p>
<p>Additional Info: Appendix 1</p>
<p><strong>3. Create Organizational Plan</strong></p>
<p>Tcode: PPOM_OLD</p>
<p>Action:</p>
<p>1. Create the root of your Organizational Plan</p>
<p>•	Organizational Plan &gt; Create</p>
<p>•	Enter info and click Create</p>
<p><img class="alignnone size-full wp-image-1448" title="ACTION  IMAGE4" src="http://abaphr.com/wp-content/uploads/2010/07/ACTION-IMAGE4.jpg" alt="" width="612" height="473" /></p>
<p>2. Create Organizational Units</p>
<p>•	Select the Organizational branch you want to build on and click Create</p>
<p>•	Fill in the abbreviations and names of the child structures (one level at a time) in the popup dialog box.</p>
<p><img class="alignnone size-full wp-image-1483" title="CREATE Organizational units image5" src="http://abaphr.com/wp-content/uploads/2010/07/CREATE-Organizational-units-image51.jpg" alt="" width="476" height="213" /></p>
<p>Example of the results:</p>
<p><img class="alignnone size-full wp-image-1463" title="Example of the results image6" src="http://abaphr.com/wp-content/uploads/2010/07/Example-of-the-results-image6.jpg" alt="" width="612" height="454" /></p>
<p>3. Create and assign positions</p>
<p>•	Click on Staff Assignments button</p>
<p>•	Select the unit that the position will be part of, then click on Create Positions…</p>
<p>•	In the popup dialog box select a job description in the Choose Describing Job field group, fill in the fields in the Position field group and save.</p>
<p><img class="alignnone size-full wp-image-1456" title="Create positions image 7" src="http://abaphr.com/wp-content/uploads/2010/07/Create-positions-image-7.jpg" alt="" width="471" height="320" /></p>
<p>Example of the results:</p>
<p><img class="alignnone size-full wp-image-1464" title="Example of the results image8" src="http://abaphr.com/wp-content/uploads/2010/07/Example-of-the-results-image8.jpg" alt="" width="612" height="566" /></p>
<p>4. Designate Chief Positions</p>
<p>•	Select the Position which will be the manager’s position and Select Edit &gt; Chief Position &gt; Create</p>
<p>•	Select the position in the Create Chief Position dialog box and click on Save</p>
<p><img class="alignnone size-full wp-image-1457" title="Designate Chief Positions image9" src="http://abaphr.com/wp-content/uploads/2010/07/Designate-Chief-Positions-image9.jpg" alt="" width="604" height="188" /></p>
<p>Results:</p>
<p><img class="alignnone size-full wp-image-1474" title="Results image10" src="http://abaphr.com/wp-content/uploads/2010/07/Results-image10.jpg" alt="" width="612" height="564" /></p>
<p>Notice the position Manager of BC now has a Hat next to it and the name of the Chief is listed below the Org Unit.</p>
<p><strong>Explanation:</strong> Structural authorizations work based on this hierarchy (the Organizational Plan). This is the ‘structure’ in ‘structural’ authorizations.</p>
<p><strong>Gotcha:</strong></p>
<p>•	Don’t start this step without first ensuring the PD PA switch is on (the first step in this document).</p>
<p>•	If we want to use Manager’s Desktop we need to designate a position as Chief. The user(s) associated with this position will only be able to access Manager’s Desktop if their position is designated as Chief. Chief positions can have more than one person assigned, i.e. a single business unit can have more than one manager at the same level.</p>
<p>•	SAP’s documentation indicates that performance may be adversely affected by the complexity of structural authorizations.</p>
<p>Additional Info: None</p>
<p><strong>4. Create Personnel Master Record</strong></p>
<p>Tcode: PA40</p>
<p>Action: Create a personnel master record and assign it to the organizational plan.</p>
<p>1.	Ensure that Personnel no. field is empty. Select a hiring action from the bottom of the screen and Click on execute.</p>
<p><!--adsense#468_60--></p>
<p><img class="alignnone size-full wp-image-1473" title="Pa40 image 11" src="http://abaphr.com/wp-content/uploads/2010/07/Pa40-image-11.jpg" alt="" width="612" height="698" /></p>
<p>2.	Enter basic data for the master record.</p>
<p>•	Enter a Start Date (current date is fine).</p>
<p>•	Enter Personnel Area, Employee Group and Subgroup.</p>
<p>•	Enter the Position Number to assign this employee to a node on the organizational plan.</p>
<p>•	Save</p>
<p><img class="alignnone size-full wp-image-1451" title="Basic data image12." src="http://abaphr.com/wp-content/uploads/2010/07/Basic-data-image12..jpg" alt="" width="612" height="541" /></p>
<p>3.	Enter more personal data.</p>
<p>•	Enter First and Last Name</p>
<p>•	Select Gender</p>
<p>•	Enter SIN number 000000000</p>
<p>•	Enter birthday</p>
<p>•	Save</p>
<p><img class="alignnone size-full wp-image-1461" title="Enter more personal data image13" src="http://abaphr.com/wp-content/uploads/2010/07/Enter-more-personal-data-image13.jpg" alt="" width="612" height="537" /></p>
<p>4.	Enter Information on one more screen.</p>
<p>•	Enter the Payer Area and Subarea</p>
<p>•	Save.</p>
<p><img class="alignnone size-full wp-image-1460" title="Enter Information on one more screen image14" src="http://abaphr.com/wp-content/uploads/2010/07/Enter-Information-on-one-more-screen-image14.jpg" alt="" width="612" height="639" /></p>
<p>5.	End maintenance for this action</p>
<p>•	Back out of the above screen</p>
<p>•	Yes to this message</p>
<p>•	Record the Personnel Number on the next screen</p>
<p><img class="alignnone size-full wp-image-1459" title="End maintenance for this action image15" src="http://abaphr.com/wp-content/uploads/2010/07/End-maintenance-for-this-action-image15.jpg" alt="" width="338" height="162" /></p>
<p>Results:</p>
<p><img class="alignnone size-full wp-image-1475" title="Results image16" src="http://abaphr.com/wp-content/uploads/2010/07/Results-image16.jpg" alt="" width="612" height="707" /></p>
<p><strong>Explanation:</strong> User ID’s are not assigned directly to the organizational plan. The User Master Record (User ID) is relatively simple and is mostly used to give access to the SAP system. In SAP a personnel master record is created and assigned to the organizational plan. The Personnel Master Record is then linked to the User ID, which is the next step in building structural authorizations.</p>
<p><strong>Gotcha:</strong></p>
<p>•	Ordinarily all personnel master records will be assigned to a node on the Organizational Plan. See Unassigned Users in the Gotchas in the Overview at the beginning of this document for more on this issue.</p>
<p>•	The sequence of the screens in this action can vary</p>
<p>Additional Info: None</p>
<p><strong>5. Create User ID’s</strong></p>
<p>Tcode: SU01 or SU10 (Mass Create)</p>
<p><strong>Action: </strong>Create users (Suggest creating users with a name similar to the Personnel Master employee name)</p>
<p><strong>Explanation:</strong> User master records must exist before you can proceed to the next step.</p>
<p><strong>Gotcha:</strong> If you use mass create make sure that request ‘with log’ and print or save the log so you know what the initial password is for each user.</p>
<p>Additional Info: None</p>
<p><strong>6. Create Infotype 105</strong></p>
<p><strong>Tcode: PA30</strong></p>
<p><strong>Action:</strong> Create Infotype 105 for each Personnel Master Record</p>
<p>1.	Enter Personnel ID, Info Type 105 and Subtype 0001.</p>
<p><img class="alignnone size-full wp-image-1453" title="Create Infotype 105 image17" src="http://abaphr.com/wp-content/uploads/2010/07/Create-Infotype-105-image17.jpg" alt="" width="612" height="573" /></p>
<p>2.	Enter the User ID in the ID/Number field</p>
<p><img class="alignnone size-full wp-image-1462" title="Enter the User ID in the ID Number field image18" src="http://abaphr.com/wp-content/uploads/2010/07/Enter-the-User-ID-in-the-ID-Number-field-image18.jpg" alt="" width="612" height="338" /></p>
<p><strong>Explanation:</strong> The user master record and the personnel number have to be linked because it is the personnel number that is associated with the Organizational Plan. When the user logs on SAP needs to know which personnel number is associated with that user ID in order to grant structural authorizations.</p>
<p><strong>Gotcha: </strong>None</p>
<p>Additional Info: None</p>
<p><strong>7. Create Structural Authorization Profiles</strong></p>
<p>Tcode: OOSP</p>
<p>Action: Create structural authorization profiles and then define the details of the authorization profile.</p>
<p>1.	Click new entry. Enter the authorization profile names, and descriptions. Click Save. (If you don’t save here you won’t be able to see the profile in the selection list of the next step)</p>
<p><img class="alignnone size-full wp-image-1449" title="Action image19" src="http://abaphr.com/wp-content/uploads/2010/07/Action-image19.jpg" alt="" width="612" height="695" /></p>
<p>Check the information for a profile e.g. Manager West.</p>
<p><img class="alignnone size-full wp-image-1470" title="Manager West image20" src="http://abaphr.com/wp-content/uploads/2010/07/Manager-West-image20.jpg" alt="" width="612" height="246" /></p>
<p>Note: No organizational plan units are shown in the list.</p>
<p>2.	Define the structural authorization profile.</p>
<p>•	Select a profile and click on Authorization Maintenance on the left side</p>
<p>•	Click on New Entry</p>
<p>•	Enter the following:</p>
<p>Field                           	Value</p>
<p>Profile:                        	Select a structural authorization profile</p>
<p>No.                                Choose an interval e.g. 10</p>
<p>Plan vers.                   Select a plan version probably 01</p>
<p>Obj. type                     In this case we are securing by Org unit. Enter O</p>
<p>Object ID                    	In this case we are securing by Org unit. So enter the Org unit number</p>
<p>Maintenance             	Check this on</p>
<p>Eval.path                     	Recommend O-S-P</p>
<p>Status vec                     	Recommend 12</p>
<p>Depth                             	Recommend no entry</p>
<p>Sign                                  	Recommend no entry</p>
<p>Period                             	Recommend no entry</p>
<p>Function module        	Recommend no entry</p>
<p><img class="alignnone size-full wp-image-1452" title="Change authorization image21" src="http://abaphr.com/wp-content/uploads/2010/07/Change-authorization-image21.jpg" alt="" width="618" height="712" /></p>
<p><strong>Explanation: </strong>We are creating structural authorization profiles here. In order to limit a user’s access to information according to the structure of the organization plan, you must define the place on the organizational structure below which a user can see personnel information.</p>
<p><strong>Gotcha:</strong> Check the info button on the profile to make sure that the profile a) gives access to something and b) gives access to the right thing.</p>
<p>Additional Info: Appendix 2</p>
<p><strong>8. Create Infotype 1017</strong></p>
<p>Tcode: PO10 (Organizational Unit) or PO13 (Position)</p>
<p>Action: Create Infotype 1017 for all relevant nodes on the Organizational Plan. In this case all Positions (Tcode PO13)</p>
<p>1.	Select the position</p>
<p><img class="alignnone size-full wp-image-1454" title="Create Infotype 1017 image22" src="http://abaphr.com/wp-content/uploads/2010/07/Create-Infotype-1017-image22.jpg" alt="" width="591" height="488" /></p>
<p>2.	Select the PD Profile infotype from the scrollable list and click on Create button</p>
<p><img class="alignnone size-full wp-image-1469" title="Maintain position  image23" src="http://abaphr.com/wp-content/uploads/2010/07/Maintain-position-image23.jpg" alt="" width="612" height="595" /></p>
<p>3.	Enter the profile name in the Profile field and click on the Save button</p>
<p><img class="alignnone size-full wp-image-1450" title="Add PD profiles image24" src="http://abaphr.com/wp-content/uploads/2010/07/Add-PD-profiles-image24.jpg" alt="" width="612" height="551" /></p>
<p><strong>Explanation:</strong> This infotype links the structural authorization profile to a node on the organizational plan. In our example we use PO13 to assign the authorization to a Position. Note we can assign the structural authorization profile to other types of nodes e.g. an organizational unit but we must use different transactions for each different node type.</p>
<p><strong>Gotcha:</strong> This has to be done manually. SAP documentation may seem to indicate that report RHPROFL0 will do this, it doesn’t, this step must be done manually.</p>
<p>Additional Info: None</p>
<p><strong>9. Assign Structural Authorization Profiles to User ID’s</strong></p>
<p>Tcode: SE38</p>
<p>Action: Use report RHRPROFL0 to automatically assign the appropriate structural authorization profile to each User ID. This program will update the table in transaction OOSB.</p>
<p>1.	Execute the report</p>
<p><img class="alignnone size-full wp-image-1466" title="Execute the report RHRPROFL0 image25" src="http://abaphr.com/wp-content/uploads/2010/07/Execute-the-report-RHRPROFL0-image25.jpg" alt="" width="611" height="401" /></p>
<p>2.	Enter the following data, the Object ID should be the object ID for the root of the Organizational Plan.</p>
<p>Field                                                  	Value</p>
<p>Organizational Unit                          	O</p>
<p>Object ID                                          	e.g.50000753</p>
<p>Evaluation Path                            	PROFL0</p>
<p>Test Session                                    	(check on)</p>
<p>Leave all other defaults as they are.</p>
<p><img class="alignnone size-full wp-image-1468" title="Leave all other defaults as they are image26" src="http://abaphr.com/wp-content/uploads/2010/07/Leave-all-other-defaults-as-they-are-image26.jpg" alt="" width="612" height="716" /></p>
<p>3.	Execute in test mode</p>
<p><img class="alignnone size-full wp-image-1465" title="Execute in test mode image27" src="http://abaphr.com/wp-content/uploads/2010/07/Execute-in-test-mode-image27.jpg" alt="" width="612" height="423" /></p>
<p>Note: The lights in the left margin of the report are yellow. This is because the assignment has NOT been made yet.</p>
<p>4.	Back out of this screen. Uncheck Test Session and then Execute to have the changes made.</p>
<p><img class="alignnone size-full wp-image-1477" title="User master compare image28" src="http://abaphr.com/wp-content/uploads/2010/07/User-master-compare-image28.jpg" alt="" width="612" height="444" /></p>
<p><strong>Note:</strong> The lights in the left margin of the report are green now. This indicates that the assignment has been made.</p>
<p><strong>Explanation:</strong> This report assigns a structural authorization profile to the user ID based on the Organizational Plan. If we had not first completed all the main steps listed above this report would be empty. The report is a positive indicator that some of the steps to setup structural authorizations have been completed successfully. It is possible however, to have results with this report and yet have structural authorizations that do NOT work.</p>
<p><strong>Gotcha:</strong></p>
<p>•	Don’t forget to execute the report with Test Session unchecked!</p>
<p>•	This report should be run daily to update the authorizations of users based on changed made in the Organizational Plan.</p>
<p>•	Ensure that the Infotype 1017 has been populated for all relevant nodes on the Organizational Plan.</p>
<p>Additional Info: None</p>
<p><strong>10. Setup Regular Security</strong></p>
<p>Tcode: PFCG</p>
<p>Action: Create regular security role and assign to User ID</p>
<p>1.	Create a role that gives access to regular HR transactions for all employees. E.g. Time Entry CAT2, PA20, PR20 Enter expenses</p>
<p>2.	Create a role that gives access to manager HR transactions. E.g. Time Approval CADO , PPMDT Managers Desktop, PR05 Approve Expenses</p>
<p><strong>Explanation:</strong> Structural authorizations are used in addition to standard security. Setup two roles to do positive and negative tests.</p>
<p><strong>Gotcha: </strong>None</p>
<p>Additional Info: None</p>
<p><strong>Appendix 1</strong></p>
<p><strong>Authorization Main Switches</strong></p>
<p>Gotcha: This is SAP delivered information. It is not that easy to understand. The bottom line is make sure the Structural authorization switch and the P_PERNR switch are on.</p>
<p><strong>Maintain Authorization Main Switches</strong></p>
<p>In this step you maintain the authorization switch and adapt, if necessary, the profile generator specifications. You must process the profile generator specifications if you intend to make changes to the main switch settings.</p>
<p>You can process the authorization main switch using transaction HR: Authorization main switch (OOAC).</p>
<p>Using the Auth.object check under transactions transaction (SU24) you maintain whether a transaction checks an authorization and/or whether the relevant authorizations are offered in the profile generator for maintenance.</p>
<p>The profile generator recognizes whether authorization objects are used in transactions using the legal check status. You can process this manually, also using the Auth.object check under transactions transaction (SU24). Also check the individual authorization objects under Process check status in all transactions. Ensure that the following check indicators are set:</p>
<p>•	When you switch on the HR: Master data (P_ORGIN), HR: Master data &#8211; extended check (P_ORGXX) and HR: Master data &#8211; personnel number check (P_PERNR) authorization objects, you must set the relevant check/maintain check status in the primary transaction that accesses these objects. You recognize these in the standard system, because the check indicator is set to check/maintain (PP) for the HR: Master data (P_ORGIN) object. In addition to this, please note the example below.</p>
<p>•	When you switch off the HR: Master data (P:ORGIN) authorization object, you must reset the check indicator for the HR: Master data (P_ORGIN) authorization object from check/maintain (PP) to check (P).</p>
<p>Example (1):</p>
<p>The HR: Master data (P_ORGIN) object is switched on, the HR: Master data &#8211; extended check (P_ORGXX) and Master data &#8211; personnel number check (P_PERNR) objects are switched off.</p>
<p>No customer action is necessary.</p>
<p>Example (2):</p>
<p>The HR:Master data &#8211; extended check (P_ORGXX) object is switched on, the HR: Master data (P_ORGIN) and HR: Master data &#8211; personnel number check (P_PERNR) objects are switched on. You must set the following check status:</p>
<p>For the HR:Master data &#8211; extended check (P_ORGXX) object, copy the default check indicator of the HR: Master data (P_ORGIN) object. Then change the check indicator of the HR: Master data (P_ORGIN) object from check/maintain (PP) to check (P). Leave the given check status for the HR: Master data &#8211; personnel number check (P_PERNR) object as it is.</p>
<p><strong>Standard Settings</strong></p>
<p>In the standard system the authorization main switches and settings are defined as follows:</p>
<p>Switch Setting</p>
<p>HR: Tolerance time of the authorization check (ADAYS)15</p>
<p>HR: Check procedure (APPRO) 0</p>
<p>HR: Customer authorization check (NNNNN) 0</p>
<p>HR: Master data (ORGIN) 1</p>
<p>HR: Structural authorization check (ORGPD) 1</p>
<p>HR: Master data &#8211; extended check (ORDXX) 0</p>
<p>HR: Master data &#8211; personnel number check (PERNR) 0</p>
<p>Further Notes</p>
<p>When you use a customer authorization object (P_PNNNN) you must maintain it in the Auth. object check under transactions transaction, analogous to the HR: Master data (P_ORGIN), HR: Master data &#8211; extended check (P_ORGXX) and HR: Master data &#8211; personnel number check (P_PERNR) objects.</p>
<p>Example:</p>
<p>When the switch is off for the HR: Master data (P_ORGIN) and HR: Master data &#8211; extended check (P_ORGXX) objects and is on for the customer object (PNNNN) and HR: Master data &#8211; personnel number check (P_PERNR) object, you must reset the check status for these &#8211; corresponding to the setting of the HR: Master data object (P_ORGIN) in the standard system &#8211; to check/maintain (PP), and for the HR: Master data (P_ORGIN) and HR: Master data &#8211; extended check (P_ORGXX) to check.</p>
<p><strong>Appendix 2</strong></p>
<p>PD Authorization configuration fields</p>
<p>Auth Profile:<br />
	Chose an authorization profile. For this example we always selected the authorization profile that we were editing. Gotcha: The profiles that have 	not been saved will not show in the list.<br />
Line Number:<br />
	Enter a line number for each authorization. (Each line in this screen is a separate authorization.) This is a unique identifier for the 	authorization. Choose any number, we chose 10 for our first authorization. The second authorization would be 20…<br />
Plan Version:<br />
	Specify the current Plan version. Usually 01 (the active plan)<br />
Object Type:<br />
	Specify object type We used O for Organizational Unit but you can assign authorizations to positions tasks and standard tasks too.<br />
Object ID:<br />
	Specify the object ID of the object in the Object ID field.<br />
Maintenance:<br />
	Two types of function codes exist. A function codes with &#8220;maintaining&#8221; and a code with &#8220;non-maintaining&#8221; attributes. The maintenance function code is 	linked to T77FC and is activated by flagging the Maintenance field. If the Maintenance field is flagged, maintenance is possible for the authorized 	objects defined in the PD Profiles.<br />
Evaluation Path:<br />
	Select path from the list of delivered evaluation paths.  Note: You can create a custom path via the IMG &#8211; “Maintain evaluation paths.” (O-S-P).<br />
Status Vector:<br />
	Select the planning status (1-Active, 2-Planned, etc).<br />
Depth:<br />
	Leave blank or specify the descending level of organizational units to access.<br />
Sign:	Controls access of structure direction. (+) or blank (default) Structure is viewed from root object and down. (-) Structure is viewed in reverse from 	root object.<br />
Time Period:<br />
	Use this field if you want to restrict the auth. according to the validity period of the structure. If you select the entry D the authorization is 	limited to structures valid on the current day. Possible entries:Blank – All, D – Current Day, M – Current Month, Y – Current Year, P – Past, F – 	Future</p>
<p>Function Module:<br />
	This field allows you to specify a function module to determine the root object of the structural authorization. Possible entries: 		RH_GET_MANAGER_ASSIGNMENT (Determine organizational units for manager).This function module finds the root organizational unit with which the user is 	related via the position and relationship A012 (manages). RH_GET_ORG_ASSIGNMENT (Organizational assignment) This function module finds the root 		organizational unit to which the user is organizationally assigned.</p>
<p><strong>Appendix 3</strong></p>
<p><strong>Assign Structural Authorization Profile to User ID Manually</strong></p>
<p><strong>Unassigned Users:</strong> User IDs that have been linked to a Personnel Master Record via Infotype 105 MUST be assigned a structural authorization profile regardless of whether they are assigned to a node on the organizational plan or not.</p>
<p><strong>Why? </strong>Users in this situation will be able to see HR data for any Personnel Master Record as long as they have the standard authorization profiles that give access to transactions where HR data can be seen, and which give access to HR data to see other people’s data.</p>
<p><strong>Solution:</strong> If the user is not on the Organizational Plan we need to assign the profile manually. If the user is assigned to a node on the Organizational Plan AND that node has a structural authorization profile assigned to it, we need to run report RHPROFL0 and we need to make sure the user does not log on. If the user is assigned to a node AND that node does not have a structural authorization profile assigned to it we need to assign the profile manually.</p>
<p>It is possible to assign a structural authorization directly to a user instead of having the profile assigned indirectly by virtue of the user’s assignment in the Organizational Plan and the structural authorization profile that is assigned to the same node as the user. This is not the recommended approach because it will require increased maintenance. Assigning one or more structural authorizations directly to a User ID means that we are not taking advantage of SAP delivered functionality which allows implicit assignment of HR authorizations. If this approach is used then when the user is promoted for example, maintenance will have to be done on both the Organizational Plan and in Transaction OOSB.  Assigning structural authorizations to users may be useful for temporary assignments, or testing.</p>
<p>Tcode: OOSB</p>
<p>Action: Assign structural authorization profile (created in OOSP) to the UserID</p>
<p>1.	Click on New Entries button and enter the Name of the user, the name of the profile the start date, end date. And save</p>
<p><img class="alignnone size-full wp-image-1472" title="OOSB Image29" src="http://abaphr.com/wp-content/uploads/2010/07/OOSB-Image29.jpg" alt="" width="612" height="684" /></p>
<p>2.	Check to see that the profile is giving access to the appropriate Organizational units Positions etc…</p>
<p><img class="alignnone size-full wp-image-1458" title="Display authorizations view image30" src="http://abaphr.com/wp-content/uploads/2010/07/Display-authorizations-view-image30.jpg" alt="" width="612" height="534" /></p>
<p><strong>Explanation:</strong> This is analogous to assigning a profile generator role to a user ID. SAP needs to know what structural authorization profiles a user takes advantage of .</p>
<p><strong>Gotcha:</strong> You need to assign every user in the system at least one structural authorization profile including consultants.  Create a dummy authorization profile and assign it.</p>
<p><strong>Additional Info:</strong> start date, end date limit the validity of the authorization so if the authorization has an end date of June 30 then on July 01 they will no longer be able to see information on their subordinates.</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/wage-type-configuration-in-sap-hr/" title="Wage Type Configuration in SAP HR">Wage Type Configuration in SAP HR</a></li><li><a href="http://www.abaphr.com/gl-account-configuration/" title="G/L account Configuration in SAP">G/L account Configuration in SAP</a></li><li><a href="http://www.abaphr.com/sap-payroll-schema-functions-rules-and-operations-%e2%80%93-an-overview/" title="SAP  Payroll  Schema. Functions , Rules and Operations – An overview">SAP  Payroll  Schema. Functions , Rules and Operations – An overview</a></li><li><a href="http://www.abaphr.com/new-personnel-sub-area-creation-and-relevant-groupings-configurations/" title="New Personnel sub area creation and relevant groupings configurations.">New Personnel sub area creation and relevant groupings configurations.</a></li><li><a href="http://www.abaphr.com/garnishment-in-sap/" title="Garnishment in SAP">Garnishment in SAP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/structural-authorizations-in-sap-hr-with-gotchas/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Evaluating Repetitive Structures in HR ABAP Programming</title>
		<link>http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/</link>
		<comments>http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/#comments</comments>
		<pubDate>Thu, 20 May 2010 04:45:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programs]]></category>
		<category><![CDATA[Te]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=1233</guid>
		<description><![CDATA[Before writing this post I would like to thank Manoj kumar, ShivrajSinha, Santhosh Somasekharan, Amolkumar Patil, Vishal Jindal, Bijay Kumar Barik, Devi, who has referred  Abaphr.com in SAP SDN Forum. In many master data Infotypes, data is entered in table form. This, for example, allows you to enter up to forty different wage types and [...]]]></description>
			<content:encoded><![CDATA[<p>Before writing this post I would like to thank Manoj kumar, ShivrajSinha, Santhosh Somasekharan, Amolkumar Patil, Vishal Jindal, Bijay Kumar Barik, Devi, who has referred  <a title="http://abaphr.com" href="http://www.abaphr.com" target="_self">Abaphr.com</a> in <a title="SAP SDN Forum" href="http://www.sdn.sap.com" target="_blank">SAP SDN Forum</a>.</p>
<p>In many master data Infotypes, data is entered in table form. This, for example, allows you to enter up to forty different wage types and their amounts. By scrolling, you can enter up to forty wage types. The structure of the wage type line is stored in the Infotype structure P0008, and the individual fields are numbered from one to forty. This means that each field of the wage type table is defined.</p>
<p><span id="more-1233"></span>A loop offers a more streamlined method of evaluation. Here, one line of the repeat structure is evaluated each time the loop is executed</p>
<p>As SAP consultant you might know the structures. But what is the repetitive structures?. The sentence it self explains that in a structure, some fields are available multiple times with the sequence number change, like fieldname01, fieldname02, fieldname03 etc…</p>
<p>For example In Master data Infotypes we have:<br />
Infotype 0008 (Basic Pay)<br />
Infotype 0025 (Appraisals)<br />
Infotype 0041 (Date Specifications)<br />
Infotype 0052 (Wage Maintenance)</p>
<p>If we look at Infotype 0008 below fields are getting repeated 40 times (Lower versions of SAP only 20 times like 4.6C).<br />
LGA01  – wage type1<br />
BET01  – wage type Amount<br />
ANZ01 –  Number<br />
EIN01  –  Time/Measurement Unit<br />
OPK01 –  Operation Indicator for Wage Types</p>
<p>LGA02 – wage type2<br />
BET02 – wage type amount<br />
ANZ02 –  Number<br />
EIN02  –  Time/Measurement Unit<br />
OPK02 –  Operation Indicator for Wage Types</p>
<p>Till</p>
<p>LGA40 – wage type40<br />
BET40 – wage type amount<br />
ANZ40 –  Number<br />
EIN40  –  Time/Measurement Unit<br />
OPK40 –  Operation Indicator for Wage Types</p>
<p>For the above scenario we have multiple wage types for one Personnel number for one particular period. Viz.. Basic Pay, House rent allowance, conveyance, special allowance, car allowance, salary exempt, salary non exempt (All these are wage types).<br />
For the above scenario wage types are stored in LGA01, LGA02, LGA03, LGA04, LGA05, LGA06, LGA07, and its amount correspondingly BET01, BET02, BET03, BET04, BET05, BET06, BET07. This is the brief overview about repetitive structures in SAP.</p>
<p>Now as a technical consultant your job starts. How do you read the data form repetitive structure Infotypes. For example we need to select basic wage from Infotype 0008 and display in report. We are not sure in which field the basic wage is going to be stored like it might be in LGA01 or LGA02 or LGA03 or LGA04. Here my question is, are we going to check 40 time IF condition for each field (LGA01 to LGA40). My answer is No. We have syntax in ABAP by using that we can achieve out target very easily.</p>
<p>Before going forward if you are new to ABAP HR, please go through the below Link:</p>
<p><a href=" http://abaphr.com/?p=1130">SAP ABAP HR Program code using LDB PNP </a></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-3095588097399181";
/* 336x280, created 1/6/09 */
google_ad_slot = "1332007814";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>The following Report shows you how to access these data fields. The example determines the wage type and its amount for particular period.</p>
<p><strong><span style="color: #800000;">Data declarations: </span></strong>The required data declarations are first made at the beginning of the<br />
Report. Fields LGART and BETRG are required to read the repetitive structures.</p>
<p><strong><span style="color: #800000;">Tables: PERNR</span></strong> is used to get the standard selection screen as well work area.<br />
Declare Tables: PERNR and press F8 you will get standard selection screen.</p>
<p><span style="color: #ff0000;"><strong><span style="color: #800000;">Infotypes:</span></strong> </span>when we declare tables at the runtime of program will have work area the same way, when we declare Infotypes, will have internal table (we call as internal Infotype) with header with the structure of associated Infotype.</p>
<p><span style="color: #800000;"><strong>Macros:</strong></span><br />
You often only require the most recent or earliest Infotype record, not all Infotype records. In this case, use one of the following statements:</p>
<p><span style="color: #800000;"><strong>RP_PROVIDE_FROM_LAST Pnnnn SPACE PN-BEGDA PN-ENDDA.</strong></span></p>
<p>These statements make the most recent or earliest record in the PN/BEGDA to PN/ENDDA data selection period available in the structure Pnnnn for infotype nnnn.<br />
If the infotype has subtypes, replace the SPACE parameter by the appropriate subtype number.<br />
When a record has been successfully read, the return code <span style="color: #800000;"><strong>PNP-SW-FOUND = 1</strong></span> is returned.</p>
<p><img class="alignnone size-full wp-image-1382" title="Evaluating repetitive Structures1" src="http://abaphr.com/wp-content/uploads/2010/05/Evaluating-repetitive-Structures11.jpg" alt="" width="600" height="654" /><script type="text/javascript"><!--
google_ad_client = "pub-3095588097399181";
/* 336x280, created 1/6/09 */
google_ad_slot = "1332007814";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script> <img class="alignnone size-full wp-image-1383" title="Evaluating repetitive Structures2" src="http://abaphr.com/wp-content/uploads/2010/05/Evaluating-repetitive-Structures2.jpg" alt="" width="602" height="655" /></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/abaphr-program-code/" title="SAP ABAP HR Program code using LDB PNP">SAP ABAP HR Program code using LDB PNP</a></li><li><a href="http://www.abaphr.com/hr-abap-faqs/" title="SAP HR ABAP Interview Faq&#8217;s">SAP HR ABAP Interview Faq&#8217;s</a></li><li><a href="http://www.abaphr.com/personnel-administration-pa/" title="Personnel Administration (PA): ">Personnel Administration (PA): </a></li><li><a href="http://www.abaphr.com/introduction-on-sap-hr-module/" title="Introduction on SAP HR module">Introduction on SAP HR module</a></li><li><a href="http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/" title="Useful Transaction codes in SAP HR module">Useful Transaction codes in SAP HR module</a></li><li><a href="http://www.abaphr.com/macros-in-hr-abap/" title="Macros in HR-ABAP programming">Macros in HR-ABAP programming</a></li><li><a href="http://www.abaphr.com/what-is-logical-database/" title="What is Logical Database ?">What is Logical Database ?</a></li><li><a href="http://www.abaphr.com/infotype-402-and-payroll-results/" title="Infotype 402 and Payroll results">Infotype 402 and Payroll results</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SAP ABAP HR Program code using LDB PNP</title>
		<link>http://www.abaphr.com/abaphr-program-code/</link>
		<comments>http://www.abaphr.com/abaphr-program-code/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 09:44:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programs]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=1130</guid>
		<description><![CDATA[Here is a basic abap hr program with screen shots step by step for learners who are having knowledge of abap. This is a basic program but you can use this template for every abap hr program and add if and else conditions change the Infotype numbers and field names based on your requirement. Initially [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#468_60--></p>
<p>Here is a basic abap hr program with screen shots step by step for learners who are having knowledge of abap. This is a basic program but you can use this template for every abap hr program and add if and else conditions change the Infotype numbers and field names based on your requirement.</p>
<p>Initially I don’t want to confuse the readers adding more coding at first program. All the scenarios are covered in next posts one by one by using the same program template.</p>
<p>Requirement: Select the data from Infotypes using logical database PNP (with out single select statement) and display in report. Fields like</p>
<p>Personnel number, Action Type, Reason for Action, Payroll area, Personnel ID Number<span id="more-1130"></span></p>
<p>Infotypes Used: 0000, 0001, 0002.</p>
<p>Macros used:</p>
<p>RP-PROVIDE-FROM-LAST P0000 SPACE PN-BEGDA PN-ENDDA.</p>
<p>RP-PROVIDE-FROM-LAST P0001 SPACE PN-BEGDA PN-ENDDA.</p>
<p>RP-PROVIDE-FROM-LAST P0002 SPACE PN-BEGDA PN-ENDDA.</p>
<p><!--adsense#link468_15--></p>
<p>Selection screen:</p>
<p>There is selection screen is defined in this program but by using logical database PNP we do get standard selection screen.</p>
<p><img class="alignnone size-full wp-image-1131" title="selection screen" src="http://abaphr.com/wp-content/uploads/2010/02/selection-screen.JPG" alt="selection screen" width="589" height="399" /></p>
<p>Steps:</p>
<p>1) Go to se38 transaction</p>
<p>2) Enter the program name ZABAPHROVERVIEW and press on create</p>
<p>3) Enter the TITLE name, select TYPE as executable program, and LOGICAL DATA BASE AS <strong>PNP.</strong></p>
<p><img class="alignnone size-full wp-image-1132" title="first program" src="http://abaphr.com/wp-content/uploads/2010/02/first-program.JPG" alt="first program" width="611" height="446" /></p>
<p>4) Press on save button.</p>
<p>And use the below code and execute you will get standard selection screen.</p>
<p><img class="alignnone size-full wp-image-1133" title="zabaphroverview" src="http://abaphr.com/wp-content/uploads/2010/02/zabaphroverview.JPG" alt="zabaphroverview" width="545" height="747" /></p>
<p>Standard selection screen:<br />
<!--adsense#link468_15--><br />
<img class="alignnone size-full wp-image-1131" title="selection screen" src="http://abaphr.com/wp-content/uploads/2010/02/selection-screen.JPG" alt="selection screen" width="589" height="399" /></p>
<p>Enter the personnel number and execute the program report display is ready for you…:)</p>
<p>Don’t you feel abap hr is easy….   <img src='http://www.abaphr.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Incase any question use the below comments section…..</p>
<p><!--adsense#468_60--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/" title="Evaluating Repetitive Structures in HR ABAP Programming">Evaluating Repetitive Structures in HR ABAP Programming</a></li><li><a href="http://www.abaphr.com/hr-abap-faqs/" title="SAP HR ABAP Interview Faq&#8217;s">SAP HR ABAP Interview Faq&#8217;s</a></li><li><a href="http://www.abaphr.com/personnel-administration-pa/" title="Personnel Administration (PA): ">Personnel Administration (PA): </a></li><li><a href="http://www.abaphr.com/introduction-on-sap-hr-module/" title="Introduction on SAP HR module">Introduction on SAP HR module</a></li><li><a href="http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/" title="Useful Transaction codes in SAP HR module">Useful Transaction codes in SAP HR module</a></li><li><a href="http://www.abaphr.com/macros-in-hr-abap/" title="Macros in HR-ABAP programming">Macros in HR-ABAP programming</a></li><li><a href="http://www.abaphr.com/what-is-logical-database/" title="What is Logical Database ?">What is Logical Database ?</a></li><li><a href="http://www.abaphr.com/infotype-402-and-payroll-results/" title="Infotype 402 and Payroll results">Infotype 402 and Payroll results</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/abaphr-program-code/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>SAP HR ABAP Interview Faq&#8217;s</title>
		<link>http://www.abaphr.com/hr-abap-faqs/</link>
		<comments>http://www.abaphr.com/hr-abap-faqs/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 04:43:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ABAP HR]]></category>
		<category><![CDATA[FAQ's]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=1058</guid>
		<description><![CDATA[sap hr abap interview questions]]></description>
			<content:encoded><![CDATA[<p><!--adsense#468_60--></p>
<p>1)	What is the difference between ABAP and HR ABAP<br />
2)	What is logical data base<br />
3)	What are logical data bases used in hr module<br />
4)	What is the difference between PNP and PNPCE<br />
5)	Explain GET PERNR concept when we use logical data base<br />
6)	Explain the program flow when we use logical database PNP or PNPCE<br />
7)	What are the program names for logical database PNP and PNPCE<br />
<span id="more-1058"></span>8 )	What is report category and for what purpose do we use report category<br />
9)	What is Infotype and how it is different from tables<br />
10)	Why do we require Infotypes for HR module<br />
11)	What are the transaction codes to create the Infotypes<br />
12)	What is the process to enhance the Infotype<br />
13)	Importance of PA20, PA30 and PA40<br />
14)	How can we decide weather we can enhance the standard Infotype or not<br />
15)	What is PAKEY structure, PSHD1 structure and what type of fields it contains<br />
16)	What is PS structure<br />
17)	What are the payroll related  Infotypes<br />
18)	What are the time related Infotypes<br />
19)	What are the personnel administration related Infotypes<br />
20)	What are the organizational related Infotypes<br />
21)	What is Macro<br />
22)	What are the standard macros do we use in HR ABAP<br />
23)	What is PNP-SW-FOUND<br />
24)	What is the difference between select statement and provide statement<br />
25)	Which function module reads the data for particular Infotype<br />
26)	What is repetitive structure and for which Infotype do we have<br />
27)	How do you retrieve  the data for repetitive structures<br />
28)	Can we develop program without logical database for hr module data retrieval<br />
29)	By using which FM we can upload data into Infotype<br />
30)	If yes then why do we require logical database</p>
<p><!--adsense#link468_15--></p>
<p>31)	What are advantages and disadvantages of logical data base<br />
32)	What is the transaction code to display  the payroll results<br />
33)	What is payroll driver<br />
34)	Where the payroll results are stored<br />
35)	Explain the concept of clusters in payroll<br />
36)	How do you read the data from clusters<br />
37)	What is retro active accounting<br />
38)	In which cluster time results are stored<br />
39)	What is wage type<br />
40)	What is personnel area<br />
41)	What is personnel sub are<br />
42)	What is payroll area<br />
43)	What is the difference between semi-monthly and Bi-weekly payroll area<br />
44)	What is sequence number<br />
45)	What is For-period and In-period<br />
46)	What is off cycle payroll run<br />
47)	How do you execute the payroll<br />
48)	What is schema and transaction code<br />
49)	What is functions and transaction code<br />
50)	What is features and transaction code<br />
51)	What is the transaction code to modify the hr form<br />
52)	What are the FM do we use in OM<br />
53)	What is object in OM<br />
54)	Which FM do you use to find out who is reporting to whom<br />
55)	What all are the differences did you find in hr module between 4.7 and ECC6 versions</p>
<p>Please use below comments section to add more questions or answer the above questions. It would be appreciated if you answer the above questions, mention your name and company working for.</p>
<p><!--adsense#link468_15--></p>
<p>If you are interested to post your article as a different topic, feel free to reach me at abaphr.com@gmail.com or admin@abaphr.com.</p>
<p><!--adsense#336_280--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/" title="Evaluating Repetitive Structures in HR ABAP Programming">Evaluating Repetitive Structures in HR ABAP Programming</a></li><li><a href="http://www.abaphr.com/abaphr-program-code/" title="SAP ABAP HR Program code using LDB PNP">SAP ABAP HR Program code using LDB PNP</a></li><li><a href="http://www.abaphr.com/personnel-administration-pa/" title="Personnel Administration (PA): ">Personnel Administration (PA): </a></li><li><a href="http://www.abaphr.com/introduction-on-sap-hr-module/" title="Introduction on SAP HR module">Introduction on SAP HR module</a></li><li><a href="http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/" title="Useful Transaction codes in SAP HR module">Useful Transaction codes in SAP HR module</a></li><li><a href="http://www.abaphr.com/macros-in-hr-abap/" title="Macros in HR-ABAP programming">Macros in HR-ABAP programming</a></li><li><a href="http://www.abaphr.com/what-is-logical-database/" title="What is Logical Database ?">What is Logical Database ?</a></li><li><a href="http://www.abaphr.com/infotype-402-and-payroll-results/" title="Infotype 402 and Payroll results">Infotype 402 and Payroll results</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/hr-abap-faqs/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Fast cars and speed driving</title>
		<link>http://www.abaphr.com/fast-cars-and-speed-driving/</link>
		<comments>http://www.abaphr.com/fast-cars-and-speed-driving/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 09:44:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=924</guid>
		<description><![CDATA[Just go through this&#8230; Realise the value of life Sanjay, a rich guy, loved fast cars and he did have a few in his possession. He loved to speed and could not be bothered about breaking speed limits. Many a times he was caught by the cops and speed radars, fined, but still he never [...]]]></description>
			<content:encoded><![CDATA[<p>Just go through this&#8230; Realise the value of life</p>
<p style="text-align: justify;">Sanjay, a rich guy, loved fast cars and he did have a few in his possession. He loved to speed and could not be bothered about breaking speed limits.  Many a times he was caught by the cops and speed radars, fined, but still he never bothered until one day as he was driving at a very high speed as usual, he saw a cop following him.<br />
The cop overtook him finally and asked him to stop and checked his license. He then took out his pad and started writing, and then handed over the sheet of paper to Sanjay.</p>
<p style="text-align: justify;">How much was this one going to cost?!!!</p>
<p style="text-align: justify;">Wait a minute. What was this???? Some kind of joke? Certainly not a  ticket. Sanjay began to read:</p>
<p style="text-align: justify;"><span id="more-924"></span><br />
<!--adsense#468_60--><br />
&#8220;Once upon a time I had a lovely daughter. She was six when killed by a car. You guessed it &#8211; a speeding driver&#8217;s car. A fine and three months in jail, and the man was free. Free to hug his three daughters. I only had one, and I&#8217;m going to have to wait until Heaven, before I can ever hug her again.  A thousand times I&#8217;ve tried to forgive that man. A thousand times I thought  I had. Maybe I did, but I need to do it again. Even now. Pray for me. And be<br />
careful, my friend, my son is all I have left.&#8221;</p>
<p style="text-align: justify;">Sanjay turned around in time to see the cop&#8217;s car pull away and head down the road. He watched until it disappeared. A full 15 minutes later, he  too, pulled away and drove slowly home, praying for forgiveness and hugging a surprised wife and kids when he arrived.</p>
<p style="text-align: justify;">Life is precious. Handle it with care.</p>
<p><!--adsense#link468_15--></p>
<p><!--adsense#336_280--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/nice-story-lets-have-a-small-break/" title="NICE STORY- Lets have a small break">NICE STORY- Lets have a small break</a></li><li><a href="http://www.abaphr.com/attitude-is-everything/" title="Attitude is Everything">Attitude is Everything</a></li><li><a href="http://www.abaphr.com/bankruptcy-concept/" title="Bankruptcy concept">Bankruptcy concept</a></li><li><a href="http://www.abaphr.com/a-small-story/" title="A Small Story">A Small Story</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/fast-cars-and-speed-driving/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Wage Type Configuration in SAP HR</title>
		<link>http://www.abaphr.com/wage-type-configuration-in-sap-hr/</link>
		<comments>http://www.abaphr.com/wage-type-configuration-in-sap-hr/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 09:59:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[SAP-hr]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=885</guid>
		<description><![CDATA[Step by step Process to create wage type in SAP HR with screen shorts: Step1: Create Wage Type using Transaction: OH11 Select Copy and then enter the Country. Enter the existing Wage Type in the left column and the new WT number. Before this we need to check the last WT number associated to an [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #0000ff;"><strong>Step by step Process to create wage type in SAP HR with screen shorts:</strong></span></p>
<p><!--adsense#336_280--></p>
<p><span style="color: #ff0000;"><strong>Step1:</strong></span> Create Wage Type using Transaction: OH11<br />
<img class="alignnone" src="http://farm4.static.flickr.com/3575/3341085244_e81dc93501_s.jpg" alt="" width="75" height="75" /></p>
<p><span id="more-885"></span>Select Copy and then enter the Country.</p>
<p><a href="http://abaphr.com/wp-content/uploads/2010/05/SELECT-COPY.jpg"><img class="alignnone size-medium wp-image-1304" title="SELECT COPY" src="http://abaphr.com/wp-content/uploads/2010/05/SELECT-COPY-300x256.jpg" alt="" width="300" height="256" /></a></p>
<p>Enter the existing Wage Type in the left column and the new WT number. Before this we need to check the last WT number associated to an Infotype.</p>
<p>The following tables are updated when we create the WT.</p>
<p>T511      Wage Type Characteristics<br />
T512T    Wage Type Text<br />
T512W     Wage Type Valuation<br />
T512Z     Wage Type Permissibility<br />
T52DZ     Assign Customization Wage type to model wage type<br />
T52EL     Wage Type Posting<br />
T52EZ     Time Dependency of Wage Type Posting<br />
T591B     Wage Type Dependent retroactive accounting trigger.</p>
<p><span style="color: #ff0000;"><strong>Step2:</strong></span> Enter the description for the WT using transaction “PDSY”</p>
<p><a href="http://abaphr.com/wp-content/uploads/2010/05/STEP2.jpg"><img class="alignnone size-medium wp-image-1305" title="STEP2" src="http://abaphr.com/wp-content/uploads/2010/05/STEP2-300x267.jpg" alt="" width="300" height="267" /></a></p>
<p><span style="color: #ff0000;"><strong><a href="http://abaphr.com/wp-content/uploads/2010/05/NAME.jpg"><img class="alignnone size-medium wp-image-1302" title="NAME" src="http://abaphr.com/wp-content/uploads/2010/05/NAME-300x266.jpg" alt="" width="300" height="266" /></a></strong></span></p>
<p><span style="color: #ff0000;"><strong>Step3:</strong></span> Check the WT Characteristics: Go to Transaction code SM30: V_T511</p>
<p><a href="http://abaphr.com/wp-content/uploads/2010/05/STEP3.jpg"><img class="alignnone size-medium wp-image-1307" title="STEP3" src="http://abaphr.com/wp-content/uploads/2010/05/STEP3-300x269.jpg" alt="" width="300" height="269" /></a></p>
<p><span style="color: #ff0000;"><strong>Step 4: </strong></span>Permissibility of Wage Type: V_511_B (T511)<br />
<a href="http://abaphr.com/wp-content/uploads/2010/05/STEP4.jpg"><img class="alignnone size-medium wp-image-1308" title="STEP4" src="http://abaphr.com/wp-content/uploads/2010/05/STEP4-300x259.jpg" alt="" width="300" height="259" /></a><br />
<a href="http://abaphr.com/wp-content/uploads/2010/05/WAGETYPE.jpg"><img class="alignnone size-medium wp-image-1306" title="WAGETYPE" src="http://abaphr.com/wp-content/uploads/2010/05/WAGETYPE-300x260.jpg" alt="" width="300" height="260" /></a><br />
<span style="color: #ff0000;"><strong>Step 5:</strong></span> PCE V_512W_D (T512T, T512W): Select the Wage Type:<br />
<a href="http://abaphr.com/wp-content/uploads/2010/05/STPE5.jpg"><img class="alignnone size-medium wp-image-1311" title="STPE5" src="http://abaphr.com/wp-content/uploads/2010/05/STPE5-300x260.jpg" alt="" width="300" height="260" /></a><br />
<a href="http://abaphr.com/wp-content/uploads/2009/03/DISPLAY-VIEW.jpg"><img class="alignnone size-medium wp-image-1343" title="DISPLAY VIEW" src="http://abaphr.com/wp-content/uploads/2009/03/DISPLAY-VIEW-300x278.jpg" alt="" width="300" height="278" /></a><br />
<span style="color: #ff0000;"><strong>Step6:</strong></span> Wage Type Text &#8211; V_512W_T  (T512T, T512W)<br />
<a href="http://abaphr.com/wp-content/uploads/2010/05/STEP6.jpg"><img class="alignnone size-medium wp-image-1309" title="STEP6" src="http://abaphr.com/wp-content/uploads/2010/05/STEP6-300x268.jpg" alt="" width="300" height="268" /></a></p>
<p><span style="color: #ff0000;"><strong>Step7:</strong></span> Wage Type Permissibility V_T512Z (T512Z, T591B)<br />
<a href="http://abaphr.com/wp-content/uploads/2010/05/STEP7.jpg"><img class="alignnone size-medium wp-image-1310" title="STEP7" src="http://abaphr.com/wp-content/uploads/2010/05/STEP7-300x275.jpg" alt="" width="300" height="275" /></a></p>
<p><a href="http://abaphr.com/wp-content/uploads/2010/05/PERMITTED-WAGETYPES.jpg"><img class="alignnone size-medium wp-image-1303" title="PERMITTED WAGETYPES" src="http://abaphr.com/wp-content/uploads/2010/05/PERMITTED-WAGETYPES-300x259.jpg" alt="" width="300" height="259" /></a></p>
<p><!--adsense#336_280--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/structural-authorizations-in-sap-hr-with-gotchas/" title="Structural Authorizations in SAP HR with gotchas">Structural Authorizations in SAP HR with gotchas</a></li><li><a href="http://www.abaphr.com/gl-account-configuration/" title="G/L account Configuration in SAP">G/L account Configuration in SAP</a></li><li><a href="http://www.abaphr.com/sap-payroll-schema-functions-rules-and-operations-%e2%80%93-an-overview/" title="SAP  Payroll  Schema. Functions , Rules and Operations – An overview">SAP  Payroll  Schema. Functions , Rules and Operations – An overview</a></li><li><a href="http://www.abaphr.com/new-personnel-sub-area-creation-and-relevant-groupings-configurations/" title="New Personnel sub area creation and relevant groupings configurations.">New Personnel sub area creation and relevant groupings configurations.</a></li><li><a href="http://www.abaphr.com/garnishment-in-sap/" title="Garnishment in SAP">Garnishment in SAP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/wage-type-configuration-in-sap-hr/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>G/L account Configuration in SAP</title>
		<link>http://www.abaphr.com/gl-account-configuration/</link>
		<comments>http://www.abaphr.com/gl-account-configuration/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 08:42:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[SAP-hr]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=855</guid>
		<description><![CDATA[Find the below path to General Ledger account creation in SAP: SPRO Path: Financial Accounting &#8211;&#62; General Ledger Accounting&#8211;&#62;GL Accounts&#8211;&#62;Master Records&#8211;&#62;GL Accounts Creation and Processing&#8211;&#62; Edit GL Accounts(Individual Processing)&#8211;&#62;(Centrally/`/Co Code) (FS00 /FSP0/ FSS0) The GL accounts can either be created centrally or for a company specific or for a chart of account specific. By creating [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#336_280--></p>
<p><strong>Find the below path to General Ledger account creation in SAP:</strong></p>
<p><span style="color: #ff0000;"><strong>SPRO Path:</strong></span><br />
Financial Accounting &#8211;&gt; General Ledger Accounting&#8211;&gt;GL Accounts&#8211;&gt;Master Records&#8211;&gt;GL Accounts Creation and Processing&#8211;&gt; Edit GL Accounts(Individual Processing)&#8211;&gt;(Centrally/`/Co Code)   (FS00     /FSP0/       FSS0)</p>
<p style="text-align: justify;">The GL accounts can either be created centrally or for a company specific or for a chart of account specific. By creating the GL Account centrally the GL account will get created in the company code as well as in a centralized COA and the GL accounts so crated in the COA can also be extended to other Company Codes. When GL accounts are created under a COA the same has to be extended to a company code for which the GL Account to be used.</p>
<p style="text-align: justify;">Creation of GL account using FS00 (Centrally)<br />
In this activity, you can edit the master record of a G/L account centrally in both the chart of accounts and company code specific areas.<br />
You can process G/L account master records as follows:<br />
<span id="more-855"></span>• Edit<br />
• Change<br />
• Create<br />
• Create with reference<br />
• Block<br />
• Delete, that is, set the deletion indicator</p>
<p><img class="alignnone" src="http://farm4.static.flickr.com/3453/3310452503_2d4e93fab9_m.jpg" alt="" width="240" height="166" /></p>
<p>The account group determines the fields for the entry screens if you create or change a master record in the company code.</p>
<p><img class="alignnone" src="http://farm4.static.flickr.com/3512/3310452529_62e96277eb_m.jpg" alt="" width="235" height="240" /></p>
<p>Open item management<br />
Determines that open items are managed for this account.<br />
Set up accounts with open item management if offsetting entries are to be assigned to the postings made to these accounts. Postings to these accounts represent incomplete transactions.</p>
<p><span style="color: #ff0000;">Creation of GL account using FSP0</span><br />
<img class="alignnone" src="http://farm4.static.flickr.com/3569/3311282598_1cfb88851e_m.jpg" alt="" width="240" height="163" /></p>
<p><span style="color: #ff0000;">Creation of GL account using FSS0</span><br />
<img class="alignnone" src="http://farm4.static.flickr.com/3628/3311282606_c07b90244f_m.jpg" alt="" width="238" height="240" /><br />
In case the option of copy Chart of Account is used (OBY7) is used then the GL accounts of source COA will be copied to the target COA.</p>
<p><!--adsense#336_280--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/structural-authorizations-in-sap-hr-with-gotchas/" title="Structural Authorizations in SAP HR with gotchas">Structural Authorizations in SAP HR with gotchas</a></li><li><a href="http://www.abaphr.com/wage-type-configuration-in-sap-hr/" title="Wage Type Configuration in SAP HR">Wage Type Configuration in SAP HR</a></li><li><a href="http://www.abaphr.com/sap-payroll-schema-functions-rules-and-operations-%e2%80%93-an-overview/" title="SAP  Payroll  Schema. Functions , Rules and Operations – An overview">SAP  Payroll  Schema. Functions , Rules and Operations – An overview</a></li><li><a href="http://www.abaphr.com/new-personnel-sub-area-creation-and-relevant-groupings-configurations/" title="New Personnel sub area creation and relevant groupings configurations.">New Personnel sub area creation and relevant groupings configurations.</a></li><li><a href="http://www.abaphr.com/garnishment-in-sap/" title="Garnishment in SAP">Garnishment in SAP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/gl-account-configuration/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>SAP  Payroll  Schema. Functions , Rules and Operations – An overview</title>
		<link>http://www.abaphr.com/sap-payroll-schema-functions-rules-and-operations-%e2%80%93-an-overview/</link>
		<comments>http://www.abaphr.com/sap-payroll-schema-functions-rules-and-operations-%e2%80%93-an-overview/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 12:32:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Payroll]]></category>
		<category><![CDATA[SAP-hr]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=833</guid>
		<description><![CDATA[How to read rules and Schemas 1.Structure of relationship in Rules and Schemas: a)Schemas consist of Functions and Sub-schemas b)Some functions have the rules attached to it as one of its parameter c)Rules consist of a set of operations to perform some actions d)Operations and Functions are the executable components As per the diagram Set [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="color: #800000;"> </span></strong><span style="color: #ff0000;"><strong>How to read rules and Schemas</strong></span><span style="text-decoration: underline;"><br />
</span></p>
<p><strong>1.Structure of relationship in Rules and Schemas:</strong><br />
a)Schemas consist of Functions and Sub-schemas<br />
b)Some functions have the rules attached to it as one of its parameter<br />
c)Rules consist of a set of operations to perform some actions<br />
d)Operations and Functions are the executable components<br />
<img class="alignnone" src="http://farm4.static.flickr.com/3523/3290389478_55e6f2cc38.jpg?v=0" alt="" width="500" height="333" /><br />
<a href="http://farm4.static.flickr.com/3523/3290389478_55e6f2cc38.jpg?v=0"></a><br />
<span id="more-833"></span>As per the diagram Set of Operations make a Rule which in turn attached to some functions and those functions embedded in Schemas or Sub-schemas (Inside the main schemas) to decide the flow of the payroll program.<br />
<strong><span style="color: #ff0000;">Structure of a Schema:</span><br />
</strong><br />
<img class="alignnone" src="http://farm4.static.flickr.com/3455/3290389498_77a611477a_m.jpg" alt="" width="240" height="77" /><br />
<span style="color: #ff0000;"><strong>Func:</strong></span> This column is used to give a function name.<br />
Par1, Par2, Par3, Par4:<br />
1. Function has maximum four parameters.<br />
2. The function can have zero to four parameters as per the definition of the function.<br />
3. Pressing F4 we can get the list of all the values which can be used as parameters.<br />
4. For some functions in the first parameter is the name of the rule created.<br />
5. These parameter values are predefined the function is being created.<br />
D:<br />
1. This column is used to comment and uncomment a function.<br />
2. If (*) is being put then the line is commented and will not be executed in Payroll processing.<br />
3. If nothing is given then the line would be executable.<br />
Desc<br />
1. In this column description for the function is being used.<br />
<!--adsense#336_280--><br />
<!--adsense#link468_15--></p>
<p><span style="color: #ff0000;"><strong>Functions:</strong></span> Functions are used for;<br />
• Performing some payroll computations (E.g. INEPF function calculates the PF amount of an employee during payroll run)<br />
• Calling rules (E.g. P0045 function calls a rule INLN to compute the loan details of a personnel number).<br />
• Getting data from Infotypes (E.g. P0581 will get the data from Infotype-581 for payroll processing).<br />
• For some decisions. (E.g. IF &amp; ENDIF function is used to execute as per the true and false decisions) etc.</p>
<p><span style="color: #ff0000;"><strong>Rules:</strong></span><br />
Rules are used for holding a set of operations for a particular requirement to be accomplished.</p>
<p><strong>Attributes:</strong><br />
1. Program Class.<br />
a. There are two program classes to be assigned to the rule while creating.<br />
i. Payroll (C).<br />
ii. Time (T).<br />
2. Country Grouping.<br />
a. For Payroll program class the country grouping should be mentioned. (E.g. 40 for India).<br />
b. For Time management rule the country grouping should be (*).<br />
3. Employee Sub-grouping.<br />
a. All the wagetypes have an attribute of employee sub-grouping.<br />
b. It varies client to client.<br />
c. Value 3 means EE sub-grouping is 3.<br />
d. Value * means all EE Sun-groupings.<br />
4. Wagetypes.<br />
a. The wagetype in the internal table which is meant to be processed by the rule.<br />
b. If a value for Wagetype is being given then the particular wagetype is being queried for processing.<br />
c. If **** has been given then all the wagetypes present in the particular internal table will be processed.<br />
<span style="color: #ff0000;"><strong>Structure of the Rule.</strong></span></p>
<p><img class="alignnone" src="http://farm4.static.flickr.com/3324/3290389508_bf93b6756b_m.jpg" alt="" width="240" height="201" /></p>
<p><strong>Frequently Used Internal Tables in PY Processing:</strong></p>
<p>The Payroll driver uses lots of internal tables used for storing data temporarily in the program for processing. Some of the important internal tables are:</p>
<p><img class="alignnone" src="http://farm4.static.flickr.com/3599/3289571307_a491a1e808_m.jpg" alt="" width="240" height="83" /><br />
<strong>The structure of internal tables:</strong></p>
<p><img class="alignnone" src="http://farm4.static.flickr.com/3306/3290389536_0aabb21579_m.jpg" alt="" width="240" height="79" /><br />
<strong>EE Sub-grouping:</strong><br />
1. The Wagetype is assigned to a particular Employee sub-group.<br />
2. 3 is a particular employee subgroup for basic pay wagetype.<br />
3. * value means for all EE sub-grouping.<br />
<strong>Wagetype Code:</strong><br />
1. The Wagetype code number is the number assigned to a particular pay component.<br />
<strong>Wagetype Description:</strong><br />
1. The description for the wagetype code.<br />
<strong>NUM:</strong><br />
1. If there is a split for the wagetypes then this NUM field will make them different.<br />
2. If A person&#8217;s basic salary is changed in the mid of the month then the wagetype will be split in two amounts with NUM = 01 and NUM = 02.<br />
<strong>RTE:</strong><br />
1. The RTE column stores a value for;<br />
a. Rate of interest.<br />
b. Number of leave days.<br />
c. Projection factor. Etc.<br />
2. E.g. In the above diagram /401 wagetype has RTE value 10 which is the projection factor used for different calculations.<br />
<strong>AMT:</strong><br />
1. This column possesses the amount of the particular wagetype.</p>
<p><strong>Use of the internal tables:</strong><br />
1. The internal tables are being used for calculations on the NUM, RTE &amp; AMT fields.<br />
2. These internal tables are being read by the rules row by row.<br />
3. The Calculation rule would be only processed for those wagetypes which are specified in the rule&#8217;s source code.<br />
4. The row in the internal table containing the wagetype which has been defined in rule attributes will be placed in the header of the internal table for processing.<br />
5. The processing would be as per the operations used in the rule.</p>
<p><strong>Some important Operations &amp; Functions:</strong></p>
<p><!--adsense#link468_15--></p>
<ul class="unIndentedList">
<li> The editor for Operations and Functions is PE04.</li>
</ul>
<p>• While the payroll driver encounters a function and operation it would call a subroutine written in the payroll driver.<br />
• The subroutine name for the operation will be OP****, Where **** will be the name of the operation.</p>
<ul class="unIndentedList">
<li> For E.g. for Operation AMT the subroutine name would be OPAMT.</li>
</ul>
<p>• The code written for the function will be found as a subroutine in payroll driver as FU****, where **** will be the name of the function.</p>
<ul class="unIndentedList">
<li> For E.g. for function INEPF the subroutine name would be FUINEPF.</li>
</ul>
<p><span style="color: #ff0000;"><strong>Operations:</strong></span></p>
<p><strong>AMT:</strong><br />
1. This Operation would fetch the Amount of the wagetype queried in the rule, in the Variable AMT for processing.<br />
2. The Syntax of the Operation is ZZZOVVVV.<br />
3. ZZZ -&gt; AMT.<br />
4. O -&gt; Operand.<br />
5. VVV -&gt; Value or Variable.<br />
6. For E.g. (AMT= 1000) will fetch the Amount of Wagetype 1000 into AMT.<br />
7. Pressing F1 on the AMT Operation will provide the documentation.</p>
<p><strong>RTE:</strong><br />
1. This Operation would fetch the Rate of the wagetype queried in the rule, in the Variable RTE for processing.<br />
2. The Syntax of the Operation is ZZZOVVVV.<br />
3. ZZZ -&gt; RTE.<br />
4. O -&gt; Operand.<br />
5. VVV -&gt; Value or Variable.<br />
6. For E.g. (RTE= /401) will fetch the Rate of Wagetype /401 into RTE.<br />
7. Pressing F1 on the RTE Operation will provide the documentation.</p>
<p><strong>NUM:</strong><br />
1. This Operation would fetch the Split indicator of the wagetype queried in the rule, in the Variable NUM for processing.<br />
2. The Syntax of the Operation is ZZZOVVVV.<br />
3. ZZZ -&gt; NUM.<br />
4. O -&gt; Operand.<br />
5. VVV -&gt; Value or Variable.<br />
6. For E.g. (NUM= 1000) will fetch the Split indicator of Wagetype 1000 into NUM.<br />
7. Pressing F1 on the NUM Operation will provide the documentation.</p>
<p><strong>ADDWT:</strong><br />
1. This Operation will append one more row in the internal table (Processed by the rule).<br />
2. After calculating an amount from a particular wagetype the amount can be assigned to another wagetype and append to the internal table.<br />
3. For E.g. ADDWT 2050 will add the NUM, RTE, AMT calculated to the NUM, RTE &amp; AMT of the wagetype 2050.<br />
4. If the Wagetype 2050 is not there before in the internal table then NUM, RTE &amp; AMT would be 0.<br />
5. If any value of these three variables are present before then they will be added to the calculated ones.</p>
<p><strong>Functions:</strong></p>
<p><strong>PIT:</strong><br />
1. This function will read the internal table IT (Input table).<br />
2. The function will hold a rule as first parameter.</p>
<p><strong>PRT:</strong><br />
1. This function will read the internal table RT (Results table).<br />
2. The function will hold a rule as first parameter.</p>
<p><strong>PDT:</strong><br />
1. This function will read the internal table IT (Input table).<br />
2. The function will hold a rule as first parameter.</p>
<p><strong>PORT:</strong><br />
1. This function will read the internal table ORT (Old results table).<br />
2. The function will hold a rule as first parameter.</p>
<p><strong>P0014:</strong><br />
1. This function will read the Infotype 0014 for processing.<br />
2. The function will hold a rule as first parameter.</p>
<p><strong>N.B.</strong><br />
The documentation for all the Operations and Function is being provided, which can be viewed in PE04 (Editor for Operation and Function).<br />
<span style="color: #ff0000;"><strong> </strong></span></p>
<p><span style="color: #ff0000;"><strong>Few examples and live scenarios on writing PCRs related to Time schema.</strong></span></p>
<p><strong>Scenario. 1</strong></p>
<p>The employees in a company accrues 2.5 days of Privilege Leave (PL) per month . But if they go on Unpaid leave (Ex: Education leave) or there is unrecorded absences the accrual entitlement has to be  reduced. Actually if there is more than 10 days of Unpaid Leave and Unrecorded absences per month then the PL earned by an employee during the month is 0 else it is 2.5 Days</p>
<p><strong>Environment </strong></p>
<p><strong> </strong></p>
<p style="text-align: justify;">The organization has gone in for HR-Positive time keeping with clock-times and every employee has specific shift on any given day . The HR team runs time evaluation on a daily basis which basically compares the employee&#8217;s planned work schedule with actual attendance and decides on the employee&#8217;s attendance status . If there is no information from the employees on a working day the system marks him/her unrecorded absence. Also if there is authorized Unpaid leave (Study Leave) the HR Team enters the leave data in to the system</p>
<p><strong>Implementation steps</strong></p>
<p><strong> </strong></p>
<p><strong>Set Up Leave  Type &#8211; Education Leave as Unpaid leave and PL</strong></p>
<p><strong>Set up Time types</strong></p>
<p><strong>Set up PL Quota Configuration</strong></p>
<p><strong>Write PCR for Populating</strong></p>
<p><strong>Solutions Description</strong></p>
<p><span style="color: #ff0000;">Configure Leave types :</span></p>
<p>IMG Path: Personnel Time Management&#8211;&gt;Time  Data Recording and Administration&#8211;&gt; Absences&#8211;&gt;Absence CatalogàDefine Absence Types</p>
<p>Table : V_T554S</p>
<p>Following Leave types needs to be configured:</p>
<p>Absence  type Code :             0100</p>
<p>Description                            Privilege Leave</p>
<p>Absence type Code :               0401</p>
<p>Description                            Study  Leave</p>
<p><span style="color: #ff0000;">Determine Entry Screens and Time constraint classes</span></p>
<p>IMG Path: Personnel Time ManagementàTime  Data Recording and Administration àAbsencesàAbsence CatalogàDetermine  entry Screens and Time constraint class</p>
<p>Table : V_554S_O</p>
<p>Following Leave types needs to be configured:</p>
<p>Absence  type Code :                 0100<br />
Screen Number                          2001<br />
Att/Abs Indicator                      A<br />
Absence type Code :                 0401<br />
Screen Number                         2000<br />
Att/Abs Indicator                     A</p>
<p><span style="color: #ff0000;">Absence Counting rules</span><br />
IMG Path: Personnel Time ManagementàTime  Data Recording and Administration àAbsencesàAbsence CatalogàAbsence CountingàRules for Absence counting(New)àDefine Counting rules<br />
Table : T556C<br />
Following Counting rules needs to be configured:<br />
Counting rules  :                  100<br />
Description                          Counting rule for PL<br />
Week Days                           Check all the days<br />
Day Types                            Check all Day types<br />
Holiday classes                    Check all Holiday classes<br />
Counting class for PWS        Check all the Counting classes<br />
Daily Work Schedule class   Check all<br />
Planned  Hours=0                Check<br />
Planned Hours &gt; 0               Check<br />
Condition for ATt/Absence  Check only  Full Day<br />
Counting Hours/Days          Quota Multiplier ( 100%)<br />
Rounding Rule                      ZA</p>
<p>Counting rule      :                401<br />
Description                          Counting rule for Study Leave<br />
Week Days                           Check all the days<br />
Day Types                            Check only Day type=0<br />
Holiday classes                    Check only Holiday class = 0<br />
Counting class for PWS        Check all the Counting classes<br />
Daily Work Schedule class   Check all<br />
Planned  Hours=0                Do not check<br />
Planned Hours &gt; 0               Check<br />
Condition for ATt/Absence         Check &lt; 1 day as well as Full day<br />
Counting Hours/Days                 Quota Multiplier ( 100%)<br />
Rounding Rule                             ZA</p>
<p><span style="color: #ff0000;">Assign Counting rules to Absence types</span></p>
<p>IMG Path: Personnel Time Management&#8211;&gt; Time  Data Recording and Administration &#8211;&gt; AbsencesàAbsence Catalog&#8211;&gt;Absence Counting&#8211;&gt;Assign counting rules to absence types<br />
Table : T556C<br />
Counting rules need to be assigned to Absence types<br />
Absence type                      0100<br />
Counting rules  :                 100<br />
Check ‘Quota Deduction’ Check box<br />
Absence type                      0401<br />
Counting rule      :              401<br />
DO NOT check Quota deduction check box</p>
<p><span style="color: #ff0000;">Define Absence quota Types</span><br />
IMG Path: Personnel Time Management&#8211;&gt;Time  Data Recording and Administration &#8211;&gt;Managing time accounts&#8211;&gt;Time Quota Types&#8211;&gt;Maintain Absence quota Types<br />
Table : V_T556A<br />
Create Absence Quota Types<br />
Absence quota  type              10<br />
Description                            Privilege Quota</p>
<p><span style="color: #ff0000;">Permit Generation of Quotas in Time Evaluation</span><br />
IMG Path: Personnel Time Management&#8211;&gt;Time  Data Recording and Administration &#8211;&gt;Managing time accounts&#8211;&gt;Calculating Absence quota entitlements&#8211;&gt;Automatic accrual of Absence quotas<br />
Table : V_556A_B<br />
Absence quota  type              10<br />
The Radio-button ‘Increase’ needs to be checked</p>
<p><span style="color: #ff0000;">Configure time types :</span><br />
IMG Path: Personnel Time Management&#8211;&gt;Time  Evaluation&#8211;&gt;Time Evaluation settings&#8211;&gt; Define Time types<br />
Table : V_T555A<br />
Following time type needs to be configured:<br />
Time type Code :                   9P01<br />
Description                            PL Quota Accrual Multiplier<br />
Cumulate Day Balance           1<br />
Cumulate Period Balance       1<br />
Time type Code :                   9P18<br />
Description                        Unrecorded Absences During Planned Working Hrs<br />
Cumulate Day Balance           1<br />
Cumulate Period Balance       1<br />
Time type Code :                   9P22<br />
Description                        Late Coming Hours<br />
Cumulate Day Balance               1<br />
Cumulate Period Balance            1<br />
Time type Code :                    9P23<br />
Description                        Early going hours<br />
Cumulate Day Balance               1<br />
Cumulate Period Balance           1<br />
Time type Code :                    9P24<br />
Description                        Unrecorded Gaps other than Late Coming / Early Going<br />
Cumulate Day Balance               1<br />
Cumulate Period Balance           1<br />
Time type Code :                   9P26<br />
Description                        Late Coming Hours(Processed)<br />
Cumulate Day Balance               1<br />
Cumulate Period Balance           1<br />
Time type Code :                   9P27<br />
Description                        Early going hours(Processed)<br />
Cumulate Day Balance               1<br />
Cumulate Period Balance           1<br />
Time type Code :                   9P28<br />
Description                        Unrecorded Gaps other than Late Coming / Early Going                   (Processed)<br />
Cumulate Day Balance               1<br />
Cumulate Period Balance            1<br />
Time type Code :                   9P35<br />
Description                        Total Unpaid absence in Days<br />
Cumulate Day Balance               1<br />
Cumulate Period Balance           1<br />
Time type Code :                   9P36<br />
Description                        Total Unrecorded absence in Days<br />
Cumulate Day Balance               1<br />
Cumulate Period Balance           1</p>
<p><span style="color: #ff0000;">Set Base Entitlements</span><br />
IMG Path: Personnel Time Management&#8211;&gt;Time  Data Recording and Administration &#8211;&gt;Managing time accounts&#8211;&gt;Calculating Absence quota entitlements&#8211;&gt;Rules for Generating Absence QuotasàSet Base EntitlementsàBase Entitlement for Absence quota generation<br />
Table : V_T559E<br />
Absence quota  type                10<br />
Entitlement (Constant)             2.5 Days<br />
Related to Period                  Time Evaluation Period</p>
<p><span style="color: #ff0000;">Determine Validity &amp; Deduction Period</span><br />
IMG Path: Personnel Time Management&#8211;&gt;Time  Data Recording and Administration &#8211;&gt;Managing time accounts&#8211;&gt;Calculating Absence quota entitlements&#8211;&gt;Rules for Generating Absence QuotasàDetermine Validity &amp; Deduction period<br />
Table : V_T559D<br />
Absence quota  type                10<br />
Validity From                      Time Evaluation Period &#8211; Start<br />
Validity End                        Time Evaluation Period-End<br />
Deduction From Date          Validity End + 1 Day<br />
Deduction to Date               Validity End + 999 Months</p>
<p><span style="color: #ff0000;">Define Generation Rules for Quota Selection</span><br />
IMG Path: Personnel Time Management&#8211;&gt;Time  Data Recording and Administration &#8211;&gt;Managing time accounts&#8211;&gt;Calculating Absence quota entitlements&#8211;&gt;Rules for Generating Absence QuotasàDefine Generation rules for Quota Selection<br />
Table : V_T559L<br />
Absence quota  type                10<br />
Accrual Period                     Time Evaluation Period<br />
Accrual Entitlement<br />
<span style="color: #ff0000;">Multiplication with Time Balance</span><br />
Period Balance                     9P01 (Time Type)<br />
Transfer Time                      Upon Accrual</p>
<p><span style="color: #ff0000;">Define Quota Deduction rules</span></p>
<p>IMG Path: Personnel Time Management&#8211;&gt;Time  Data Recording and Administration &#8211;&gt;Managing time accounts&#8211;&gt;Quota Deduction using attendance/Absence&#8211;&gt;Define Deduction rules Using Attendance/Absence QuotasàDefine Deduction rules using Absence quotas<br />
Table : V_556R_B<br />
Deduction Rule                      100<br />
Absence Quota Type              10<br />
Other Data can be the default values</p>
<p><span style="color: #ff0000;">Assign Deduction rules to Counting rules</span></p>
<p>IMG Path: Personnel Time Management&#8211;&gt;Time  Data Recording and Administration &#8211;&gt;Managing time accounts&#8211;&gt;Quota Deduction using attendance/Absence&#8211;&gt;Define Deduction rules Using Attendance/Absence QuotasàAssign Deduction rules to Counting rules<br />
Table : T556C<br />
Counting Rule                       100<br />
Deduction rule                      100</p>
<p><span style="color: #ff0000;">Describe Absence Valuation rules</span></p>
<p>IMG Path: Payroll International&#8211;&gt;Absences&#8211;&gt;Describe Absence Valuation rules<br />
Table : V_T554L<br />
Create two Valuation rules as follows :<br />
01 Paid Leave<br />
02 Unpaid Leave</p>
<p><span style="color: #ff0000;">Group Absences for Valuation</span></p>
<p>IMG Path: Payroll International&#8211;&gt;Absences&#8211;&gt;Group Absences for Absence Valuation<br />
Table : V_554S_G<br />
Following configuration needs to be done<br />
LeaveType          Description                         Valuation Rule<br />
0100                       Privilege Leave                 01<br />
0401                       Study Leave                       02</p>
<p><span style="color: #ff0000;">Create Counting classes for Absence  Valuation</span></p>
<p>IMG Path: Payroll International&#8211;&gt;Absences&#8211;&gt;Valuation of Absences&#8211;&gt;Create Counting classes&#8211;&gt;Define Counting classes<br />
Table : V_T554E<br />
Following configuration needs to be done<br />
Counting class   Description<br />
01                           Paid Leave<br />
02                           Unpaid Leave</p>
<p><span style="color: #ff0000;">Setup Counting classes for Absence  Valuation</span></p>
<p>IMG Path: Payroll International&#8211;&gt;Absences&#8211;&gt;Valuation of Absences&#8211;&gt;Create Counting classes&#8211;&gt;Set up counting classes for Absence valuation<br />
Table : V_T554C</p>
<p><span style="color: #ff0000;">Following configuration needs to be done</span><br />
AbsValGrpg        Valuation Rule   CC for Absences               Paid (Check Box)               Percentage</p>
<p>01                01                     01                         Check it                        100%</p>
<p>01                02                     02                         Do not Check it                 100%</p>
<p>Write following rules for PL Accrual</p>
<p><strong>Rule ZI01:</strong></p>
<p>This rule is written to compute the Unpaid absence days and store the same in Time type 9P35. In this context whenever an employee avails leave under leave type 0401 these leave days are stored in time type 9P35.This rule should be called by the function PTIP.(Refer Scenario 1)</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="71" valign="top">VAKey</td>
<td width="68" valign="top">NL</td>
<td width="37" valign="top">T</td>
<td width="83" valign="top">Opn1</td>
<td width="122" valign="top">Opn 2</td>
<td width="70" valign="top">Opn3</td>
<td width="70" valign="top">Opn4</td>
<td width="70" valign="top">Opn5</td>
</tr>
<tr>
<td width="71" valign="top"></td>
<td width="68" valign="top"></td>
<td width="37" valign="top">D</td>
<td width="83" valign="top">COLOP*</td>
<td width="122" valign="top">OUTTPABTYP</td>
<td width="70" valign="top"></td>
<td width="70" valign="top"></td>
<td width="70" valign="top"></td>
</tr>
<tr>
<td width="71" valign="top">*</td>
<td width="68" valign="top"></td>
<td width="37" valign="top"></td>
<td width="83" valign="top"></td>
<td width="122" valign="top"></td>
<td width="70" valign="top"></td>
<td width="70" valign="top"></td>
<td width="70" valign="top"></td>
</tr>
<tr>
<td width="71" valign="top">**</td>
<td width="68" valign="top"></td>
<td width="37" valign="top"></td>
<td width="83" valign="top"></td>
<td width="122" valign="top"></td>
<td width="70" valign="top"></td>
<td width="70" valign="top"></td>
<td width="70" valign="top"></td>
</tr>
<tr>
<td width="71" valign="top">***</td>
<td width="68" valign="top"></td>
<td width="37" valign="top"></td>
<td width="83" valign="top"></td>
<td width="122" valign="top"></td>
<td width="70" valign="top"></td>
<td width="70" valign="top"></td>
<td width="70" valign="top"></td>
</tr>
<tr>
<td width="71" valign="top">****</td>
<td width="68" valign="top"></td>
<td width="37" valign="top"></td>
<td width="83" valign="top"></td>
<td width="122" valign="top"></td>
<td width="70" valign="top"></td>
<td width="70" valign="top"></td>
<td width="70" valign="top"></td>
</tr>
<tr>
<td width="71" valign="top">0401</td>
<td width="68" valign="top"></td>
<td width="37" valign="top"></td>
<td width="83" valign="top">HRS/S</td>
<td width="122" valign="top">ADDDB9P35</td>
<td width="70" valign="top"></td>
<td width="70" valign="top"></td>
<td width="70" valign="top"></td>
</tr>
</tbody>
</table>
<p>The rule should be called as follows:</p>
<p>PTIP ZI01<strong><em> </em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong>Rule ZI02</strong></p>
<p><strong><em> </em></strong>This rule moves the unrecorded Absences to 9P36 from 9P63 .(Please refer Scenario 1)</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="70" valign="top">VAKey</td>
<td width="66" valign="top">NL</td>
<td width="37" valign="top">T</td>
<td width="91" valign="top">Opn1</td>
<td width="121" valign="top">Opn 2</td>
<td width="69" valign="top">Opn3</td>
<td width="69" valign="top">Opn4</td>
<td width="69" valign="top">Opn5</td>
</tr>
<tr>
<td width="70" valign="top"></td>
<td width="66" valign="top"></td>
<td width="37" valign="top"></td>
<td width="91" valign="top">HRS=D9P63</td>
<td width="121" valign="top">ADDDB9P36Z</td>
<td width="69" valign="top"></td>
<td width="69" valign="top"></td>
<td width="69" valign="top"></td>
</tr>
</tbody>
</table>
<p>This rule should be called as follows :</p>
<p>ACTIO ZI02</p>
<p><strong>Rule ZI06</strong></p>
<p>This rule is written to compute and Populate the time type 9P01 (PL Quota Multiplier). If period Balance of 9P35 and 9P36 is less than or equal to 10, the rule should move 1 to 9P01 else move 0 to 9P01</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="67" valign="top">VAKey</td>
<td width="58" valign="top">NL</td>
<td width="34" valign="top">T</td>
<td width="93" valign="top">Opn1</td>
<td width="116" valign="top">Opn 2</td>
<td width="93" valign="top">Opn3</td>
<td width="67" valign="top">Opn4</td>
<td width="64" valign="top">Opn5</td>
</tr>
<tr>
<td width="67" valign="top"></td>
<td width="58" valign="top"></td>
<td width="34" valign="top"></td>
<td width="93" valign="top">HRS=D9P35</td>
<td width="116" valign="top">HRS+D9P36</td>
<td width="93" valign="top">HRS+M9P35</td>
<td width="67" valign="top">NEXTR</td>
<td width="64" valign="top"></td>
</tr>
<tr>
<td width="67" valign="top"></td>
<td width="58" valign="top">1</td>
<td width="34" valign="top">D</td>
<td width="93" valign="top">HRS+M9P36</td>
<td width="116" valign="top">HRS?10</td>
<td width="93" valign="top"></td>
<td width="67" valign="top"></td>
<td width="64" valign="top"></td>
</tr>
<tr>
<td width="67" valign="top">*</td>
<td width="58" valign="top"></td>
<td width="34" valign="top"></td>
<td width="93" valign="top">HRS=0</td>
<td width="116" valign="top">ADDDB9P01Z</td>
<td width="93" valign="top"></td>
<td width="67" valign="top"></td>
<td width="64" valign="top"></td>
</tr>
<tr>
<td width="67" valign="top">&lt;</td>
<td width="58" valign="top"></td>
<td width="34" valign="top"></td>
<td width="93" valign="top">HRS=1</td>
<td width="116" valign="top">ADDDB9P01Z</td>
<td width="93" valign="top"></td>
<td width="67" valign="top"></td>
<td width="64" valign="top"></td>
</tr>
</tbody>
</table>
<p>This rule should be called by function ACTIO and should be called just before CUMBT function</p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><span style="color: #ff0000;"><strong>Scenario.2 </strong></span></p>
<p><strong>Unrecorded Absences(Late Coming / Early going hours)</strong></p>
<p style="text-align: justify;">The employees have a specific planned work schedule and they need to clock-in to the work place at a particular time and are supposed be in the work spot for a specific number of working hours . If an employee clocks-in later than the planned start time  , then he should be penalized for ‘Late-Coming&#8217; and if an employee clocks-out earlier than the planned work end time then he should be penalized for ‘Early going&#8217;. However there are physically challenged employees who are allowed to clock-out earlier than the planned end time for a specific number of minutes . The penalty for Late-coming or Early-going is not exactly the number of minutes the employee clocked-in late or clocked-out early , but rounded as per the business rules of the Organization. The penalty is in the form of deducting amount from the salary in Payroll , proportional to the ‘Late Coming&#8217; / ‘Early Going&#8217; minutes/ hours .</p>
<p><!--adsense#336_280--><br />
<strong>Environment </strong></p>
<p><strong> </strong></p>
<p style="text-align: justify;">The organization has gone in for HR-Positive time keeping with clock-times and every employee has specific shift . The HR team runs time evaluation on a daily basis which basically compares the employee&#8217;s planned work schedule with actual attendance and decides on the employee&#8217;s attendance status .</p>
<p><strong>Technical Interpretation</strong></p>
<p><strong> </strong></p>
<p style="text-align: justify;">The employee&#8217;s time events are compared with the planned start time and planned end time of the scheduled shift . The time pairs are formed by the system on this basis . Whenever the unrecorded time pair exists with the start time of the time pair as same as start time of the planned shift then the duration of such time pair can be designated as Late Coming Hours . Similarly Whenever the unrecorded time pair exists with the End  time of the time pair as same as End time of the planned shift then the duration of such time pair can be designated as Early Going Hours</p>
<p><strong>Solutions Description</strong></p>
<p><strong><em>Configure time types</em></strong><em> :</em></p>
<p><em> </em></p>
<p><strong><em>IMG Path:</em></strong> <em>Personnel Time Management</em><em>à</em><em>Time  Evaluation</em><em>à</em><em>Time Evaluation settings</em><em>à</em><em> Define Time types</em></p>
<p><em> </em></p>
<p><em>Table : V_T555A</em></p>
<p><em> </em></p>
<p><em>Following time type needs to be configured:</em></p>
<p><em> </em></p>
<p><em>Time type Code :                               9P18</em></p>
<p><em>Description                                         Unrecorded Absences During Planned Working Hrs</em></p>
<p><em>Cumulate Day Balance                  1</em></p>
<p><em>Cumulate Period Balance             1</em></p>
<p><em>Time type Code :                               9P22</em></p>
<p><em>Description                                         Late Coming Hours</em></p>
<p><em>Cumulate Day Balance                  1</em></p>
<p><em>Cumulate Period Balance             1</em></p>
<p><em> </em></p>
<p><em>Time type Code :                               9P23</em></p>
<p><em>Description                                         Early going hours</em></p>
<p><em>Cumulate Day Balance                  1</em></p>
<p><em>Cumulate Period Balance             1</em></p>
<p><em> </em></p>
<p><em>Time type Code :                               9P24</em></p>
<p><em>Description                                         Unrecorded Gaps other than Late Coming / Early Going </em></p>
<p><em>Cumulate Day Balance                  1</em></p>
<p><em>Cumulate Period Balance             1</em></p>
<p><em> </em></p>
<p><em>Time type Code :                               9P26</em></p>
<p><em>Description                                         Late Coming Hours(Processed)</em></p>
<p><em>Cumulate Day Balance                  1</em></p>
<p><em>Cumulate Period Balance             1</em></p>
<p><em> </em></p>
<p><em>Time type Code :                               9P27</em></p>
<p><em>Description                                         Early going hours(Processed)</em></p>
<p><em>Cumulate Day Balance                  1</em></p>
<p><em>Cumulate Period Balance             1</em></p>
<p><em> </em></p>
<p><em>Time type Code :                               9P28</em></p>
<p><em>Description                                         Unrecorded Gaps other than Late Coming / Early Going                                                                                   (Processed)</em></p>
<p><em>Cumulate Day Balance                  1</em></p>
<p><em>Cumulate Period Balance             1</em></p>
<p><em> </em></p>
<p><em>Time type Code :                               9P63</em></p>
<p><em>Description                                         Temporary Time type used as variable </em></p>
<p><em>Cumulate Day Balance                  1</em></p>
<p><em>Cumulate Period Balance             1</em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><strong><em>Configure Rounding Rule</em></strong></p>
<p><em> </em></p>
<p><strong> </strong></p>
<p><strong><em>IMG Path:</em></strong> <em>Personnel Time Management</em><em>à</em><em>Time Data Recording and Administration</em><em>à</em><em> </em><em>Absences</em><em>à</em><em> </em><em>Absence Catalog</em><em>à</em><em> Absence Counting</em><em>à</em><em> Rules for absence counting</em><em>à</em><em> DefineRounding rules for counted absences</em></p>
<p>Table : V_T559R</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="62" valign="top">Rule</td>
<td width="83" valign="top">Name</td>
<td width="61" valign="top">Seq No</td>
<td width="64" valign="top">Lower Limit</td>
<td width="66" valign="top">Include Flag</td>
<td width="64" valign="top">Upper Limit</td>
<td width="66" valign="top">Include Flag</td>
<td width="65" valign="top">Target Value</td>
<td width="61" valign="top">Roll</td>
</tr>
<tr>
<td width="62" valign="top">ZN</td>
<td width="83" valign="top">Late Coming Rounding   Rule</td>
<td width="61" valign="top">001</td>
<td width="64" valign="top">0</td>
<td width="66" valign="top"></td>
<td width="64" valign="top">0.5</td>
<td width="66" valign="top">Y</td>
<td width="65" valign="top">0.5</td>
<td width="61" valign="top"></td>
</tr>
<tr>
<td width="62" valign="top">ZN</td>
<td width="83" valign="top">Late Coming Rounding Rule</td>
<td width="61" valign="top">002</td>
<td width="64" valign="top">0.5</td>
<td width="66" valign="top"></td>
<td width="64" valign="top">1.0</td>
<td width="66" valign="top">Y</td>
<td width="65" valign="top">1.0</td>
<td width="61" valign="top"></td>
</tr>
</tbody>
</table>
<p><strong><em>Set Time type determination </em></strong></p>
<p><strong><em>IMG Path:</em></strong> <em>Personnel Time Management</em><em>à</em><em>Time  Evaluation</em><em>à</em><em>Time Evaluation with clock times</em><em>à</em><em> </em><em>Time data processing</em><em>à</em><em> Set Time Type Determination</em></p>
<p>Table : V_T555Z</p>
<p>The time type 9P18 has been configured as Unrecorded absence during planned working hours</p>
<p><img class="alignnone" src="http://farm4.static.flickr.com/3501/3290389560_d71fe8d186_m.jpg" alt="" width="240" height="120" /></p>
<p><strong><em>Configure Maximum  Early Going hours for Handicapped employees </em></strong></p>
<p><strong><em>(Payroll Constant : ZIT01)</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>IMG Path:</em></strong> <em>Personnel Time Management</em><em>à</em><em>Time  Evaluation</em><em>à</em><em>Time Evaluation with clock times</em><em>à</em><em> Time in lieu &amp; split leave </em><em>à</em><em> Maintain Constant</em></p>
<p><img class="alignnone" src="http://farm4.static.flickr.com/3475/3290389584_bf5b01d4e1_m.jpg" alt="" width="240" height="122" /></p>
<p><strong><em> </em></strong></p>
<p><strong><em>Maintain Master data  for Handicapped employees </em></strong></p>
<p><strong><em> </em></strong></p>
<p>For handicapped employees through Master data maintenance ‘Additional Indicator&#8217; in Infotype 50 need to be maintained as ‘1&#8242; .</p>
<p><img class="alignnone" src="http://farm4.static.flickr.com/3355/3289571361_8ac307315f_m.jpg" alt="" width="240" height="201" /></p>
<p><strong><em>Write following rules for computing the Late coming / Early going / Unrecorded gaps</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong>Rule ZI03:</strong></p>
<p>This rule is written to segregate the Late coming . Early going and other unrecorded gaps separately and also move the late coming hours to the time type 9P22. If the pair is early going pair the rule branches off to sub rule ZI05 and if the pair is unrecorded gaps then the rules branches off to sub rule ZI04</p>
<p>This rule is called by the function PTIP .</p>
<p><img class="alignnone" src="http://farm4.static.flickr.com/3357/3290389616_42c9980a8d_m.jpg" alt="" width="210" height="240" /></p>
<p><strong><em> </em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong>Rule ZI04</strong></p>
<p><strong><em> </em></strong>This rule moves the unrecorded gap hours to the time type 9P24.This rule is called by the rule ZI03</p>
<p><img class="alignnone" src="http://farm4.static.flickr.com/3432/3290389632_42c9980a8d_m.jpg" alt="" width="240" height="174" /></p>
<p><strong>Rule ZI05.</strong></p>
<p>This rule basically computes the early going hours . For handicapped employees this rule checks against the allowed limit of early going hours by looking at the Payroll constant ZIT01 . If the actual early going hours is less than the allowed hours then the early going is ignored else the hours of the time pair is passed onto the time type 9P23 .This rule is called by the rule ZI03</p>
<p><img class="alignnone" src="http://farm4.static.flickr.com/3653/3289571409_91b41b4be0_m.jpg" alt="" width="220" height="240" /></p>
<p><strong>Rule ZI13</strong></p>
<p style="text-align: justify;">This rule rounds off the late coming and early going hours and also ensures that sum of Early going , Late coming and unrecorded gaps does not exceed the planned working hours .The rounded and processed Late coming Days, Early Going days and Unrecorded gap days are stored in the time types 9P26, 9P27 and 9P28 respectively. Finally sum of 9P26, 9P27 and 9P28 is passed on to the time wage type 9T28 for deduction of salary in Payroll.</p>
<p>This rule is called by the function ACTIO</p>
<p><img class="alignnone" src="http://farm4.static.flickr.com/3175/3290389690_b27eab9a97_m.jpg" alt="" width="240" height="121" /></p>
<p>Both these rules (ZI03 and ZI13) should be called in schema TM00 after the function TIMTP.</p>
<p><!--adsense#link468_15--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/structural-authorizations-in-sap-hr-with-gotchas/" title="Structural Authorizations in SAP HR with gotchas">Structural Authorizations in SAP HR with gotchas</a></li><li><a href="http://www.abaphr.com/wage-type-configuration-in-sap-hr/" title="Wage Type Configuration in SAP HR">Wage Type Configuration in SAP HR</a></li><li><a href="http://www.abaphr.com/gl-account-configuration/" title="G/L account Configuration in SAP">G/L account Configuration in SAP</a></li><li><a href="http://www.abaphr.com/new-personnel-sub-area-creation-and-relevant-groupings-configurations/" title="New Personnel sub area creation and relevant groupings configurations.">New Personnel sub area creation and relevant groupings configurations.</a></li><li><a href="http://www.abaphr.com/garnishment-in-sap/" title="Garnishment in SAP">Garnishment in SAP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/sap-payroll-schema-functions-rules-and-operations-%e2%80%93-an-overview/feed/</wfw:commentRss>
		<slash:comments>97</slash:comments>
		</item>
		<item>
		<title>NICE STORY- Lets have a small break</title>
		<link>http://www.abaphr.com/nice-story-lets-have-a-small-break/</link>
		<comments>http://www.abaphr.com/nice-story-lets-have-a-small-break/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 10:15:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=772</guid>
		<description><![CDATA[The Pickle Jar The pickle jar as far back as I can remember sat on the floor beside the dresser in my parents&#8217; bedroom. When he got ready f or bed, Dad would empty his pockets and toss his coins into the jar. As a small boy I was always fascinated at the sounds the [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#link468_15--></p>
<p><!--adsense#336_280--></p>
<p><strong></strong></p>
<p><strong><span style="color: #ff0000;">The Pickle Jar</span> </strong></p>
<p>The pickle jar as far back as I can remember sat on the floor beside the dresser in my parents&#8217; bedroom. When he got ready f or bed, Dad would empty his pockets and toss his coins into the jar.</p>
<p>As a small boy I was always fascinated at the sounds the coins made as they were dropped into the jar. They landed with a merry jingle when the jar was almost empty. Then the tones gradually muted to a dull thud as the jar was filled.</p>
<p>I used to squat on the floor in front of the jar and admire the copper and silver circles that glinted like a pirate&#8217;s treasure when the sun poured through the bedroom window. When the jar was filled, Dad would sit at the kitchen table and roll the coins before taking them to the bank.</p>
<p><span id="more-772"></span>Taking the coins to the bank was always a big production Stacked neatly in a small cardboard box, the coins were placed between Dad and me on the seat of his old truck.</p>
<p>Each and every time, as we drove to the bank, Dad would look at me hopefully. &#8216;Those coins are going to keep you out of the textile mill, son You&#8217;re going to do better than me. This old mill town&#8217;s not going to hold you back.&#8217;</p>
<p>Also, each and every time, as he slid the box of rolled coins across the counter at the bank toward the cashier, he would grin proudly &#8216;These are for my son&#8217;s college fund. He&#8217;ll never work at the mill all his life like me.&#8217;</p>
<p>We would always celebrate each deposit by stopping for an ice cream cone. I always got chocolate. Dad always got vanilla. When the clerk at the ice cream parlor handed Dad his change, he would show me the few coins nestled in his palm. &#8216;When we get home, we&#8217;ll start filling the jar again.&#8217; He always let me drop the first coins into the empty jar. As they rattled around with a brief, happy jingle, we grinned at each other. &#8216;You&#8217;ll get to college on pennies, nickels, dimes and quarters,&#8217; he said. &#8216;But you&#8217;ll get there; I&#8217;ll see to that.&#8217;</p>
<p>No matter how rough things got at home, Dad continued to doggedly drop his coins into the jar.. Even the summer when Dad got laid off from the mill, and Mama had to serve dried beans several times a week, not a single dime was taken from the jar.</p>
<p>To the contrary, as Dad looked across the table at me, pouring catsup over my beans to make them more palatable, he became more determined than ever to make a way out for me. &#8216;When you finish college, Son,&#8217; he told me, his eyes glistening, &#8216;You&#8217;ll never have to eat beans again &#8211; unless you want to.&#8217;</p>
<p>The years passed, and I finished college and took a job in another town. Once, while visiting my parents, I used the phone in their bedroom, and noticed that the pickle jar was gone. It had served its purpose and had been removed.</p>
<p>A lump rose in my throat as I stared at the spot beside the dresser where the jar had always stood. My dad was a man of few words, and never lectured me on the values of determination, perseverance, and faith.. The pickle jar had taught me all these virtues far more eloquently than the most flowery of words could have done. When I married, I told my wife Susan about the significant part the lowly pickle jar had played in my life as a boy. In my mind, it defined, more than anything else, how much my dad had loved me.</p>
<p>The first Christmas after our daughter Jessica was born, we spent the holiday with my parents. After dinner, Mom and Dad sat next to each other on the sofa, taking turns cuddling their first grandchild. Jessica began to whimper softly, and Susan took her from Dad&#8217;s arms.. &#8216;She probably needs to be changed,&#8217; she said, carrying the baby into my parents&#8217; bedroom to diaper her. When Susan came back into the living room, there was a strange mist in her eyes.</p>
<p>She handed Jessica back to Dad before taking my hand and leading me into the room. &#8216;Look,&#8217; she said softly, her eyes directing me to a spot on the floor beside the dresser. To my amazement, there, as if it had never been removed, stood the old pickle jar, the bottom already covered with coins. I walked over to the pickle jar, dug down into my pocket, and pulled out a fistful of coins. With a gamut of emotions choking me, I dropped the coins into the jar. I looked up and saw that Dad, carrying Jessica, had slipped quietly into the room. Our eyes locked, and I knew he was feeling the same emotions I felt. Neither one of us could speak.</p>
<p>This truly touched my heart. I know it has yours as well. Sometimes we are so busy adding up our troubles that we forget to count our blessings.</p>
<p>Never underestimate the power of your actions. With one small gesture you can change a person&#8217;s life, for better or for worse..</p>
<p>God puts us all in each other&#8217;s lives to impact one another in some way. Look for Good in others.</p>
<p>The best and most beautiful things cannot be seen or touched &#8211; they must be felt with the heart ~ Helen Keller</p>
<p><span style="color: #ff0000;">- Happy moments, praise God.<br />
- Difficult moments, seek God.<br />
- Quiet moments, worship God.<br />
- Painful moments, trust God.<br />
- Every moment, thank God.</span></p>
<p><!--adsense#link468_15--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/fast-cars-and-speed-driving/" title="Fast cars and speed driving">Fast cars and speed driving</a></li><li><a href="http://www.abaphr.com/attitude-is-everything/" title="Attitude is Everything">Attitude is Everything</a></li><li><a href="http://www.abaphr.com/bankruptcy-concept/" title="Bankruptcy concept">Bankruptcy concept</a></li><li><a href="http://www.abaphr.com/a-small-story/" title="A Small Story">A Small Story</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/nice-story-lets-have-a-small-break/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Personnel Administration (PA):</title>
		<link>http://www.abaphr.com/personnel-administration-pa/</link>
		<comments>http://www.abaphr.com/personnel-administration-pa/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 17:48:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FAQ's]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=760</guid>
		<description><![CDATA[PA involves administrating employee data, commonly referred to Master Data. Master Data contains all employee data used in HR processing. Master Data includes Personal (Eg. address), Organizational (Position description), Benefits (Insurance, Pension), Time &#38; Payroll. Master Data is stored in Infotypes. Infotypes are tables (for user Data entry screen) that contain logically related employee data. [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#link468_15--></p>
<p><!--adsense#336_280--></p>
<p>PA involves administrating employee data, commonly referred to Master Data. Master Data contains all employee data used in HR processing. Master Data includes Personal (Eg. address), Organizational (Position description), Benefits (Insurance, Pension), Time &amp; Payroll.<br />
Master Data is stored in Infotypes. Infotypes are tables (for user Data entry screen) that contain logically related employee data. Data can be stored for specific periods, which includes current and historical.</p>
<p><strong><span style="color: #ff0000;">Components of PA:</span> </strong></p>
<p><span style="color: #ff0000;">• Personnel Area:</span> represents a division of a company code into subunits. It is an organizational entity representing an area within an organization defined by specific aspects of personnel administration, time management and payroll. Personnel areas are subdivided into personnel subareas. Personnel area is specific to HR and is a four character alphanumeric identification. Eg. Personnel area 100 is for employees in Karnataka, 200 is for Chennai.</p>
<p><span style="color: #ff0000;">• Personnel Subarea:</span> is a further subdivision of Personnel area. It may represent geographical locations. Functions include:<br />
1. Set groupings for Time Management, so that work schedules, substitution and absence and leave types can be setup for individual personnel subareas.<br />
2. Generate default pay scale type and area for an employee&#8217;s basic pay.<br />
3. Define public holiday calendar.</p>
<p><span style="color: #ff0000;">• Employee Groups:</span> divides or groups employees into various categories. Eg. Active employees, Retired employees, Contractors. Employee groups are used to generate default values for payroll accounting area and basic pay.</p>
<p><span style="color: #ff0000;">• Employee Subgroups:</span> are further differentiated within the employee group. Eg. Salaried employees, Hourly employees, Unionized employees, Executives. The employee subgroup grouping for the payroll rule allows you to define different payroll procedures for different employee subgroups. For eg. you can specify whether an employee&#8217;s pay should be determined on hourly or monthly basis. The employee subgroup grouping for the work schedule defines the validity of work schedule, and the attendance or absence quota type determines the validity of time quotas.</p>
<p><!--adsense#link468_15--></p>
<p><!--adsense#336_280--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/" title="Evaluating Repetitive Structures in HR ABAP Programming">Evaluating Repetitive Structures in HR ABAP Programming</a></li><li><a href="http://www.abaphr.com/abaphr-program-code/" title="SAP ABAP HR Program code using LDB PNP">SAP ABAP HR Program code using LDB PNP</a></li><li><a href="http://www.abaphr.com/hr-abap-faqs/" title="SAP HR ABAP Interview Faq&#8217;s">SAP HR ABAP Interview Faq&#8217;s</a></li><li><a href="http://www.abaphr.com/introduction-on-sap-hr-module/" title="Introduction on SAP HR module">Introduction on SAP HR module</a></li><li><a href="http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/" title="Useful Transaction codes in SAP HR module">Useful Transaction codes in SAP HR module</a></li><li><a href="http://www.abaphr.com/macros-in-hr-abap/" title="Macros in HR-ABAP programming">Macros in HR-ABAP programming</a></li><li><a href="http://www.abaphr.com/what-is-logical-database/" title="What is Logical Database ?">What is Logical Database ?</a></li><li><a href="http://www.abaphr.com/infotype-402-and-payroll-results/" title="Infotype 402 and Payroll results">Infotype 402 and Payroll results</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/personnel-administration-pa/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Introduction on SAP HR module</title>
		<link>http://www.abaphr.com/introduction-on-sap-hr-module/</link>
		<comments>http://www.abaphr.com/introduction-on-sap-hr-module/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 17:41:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ABAP HR]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=755</guid>
		<description><![CDATA[The SAP HR module enables companies to effectively manage information about the people in their organization. It is integrated with other SAP modules and external systems. From the Organization Management perspective, companies can model a business hierarchy, the relationships of employees to various business units and the reporting structure among employees. The Personnel Administration (PA) [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#link468_15--></p>
<p><!--adsense#336_280--></p>
<p>The SAP HR module enables companies to effectively manage information about the people in their organization. It is integrated with other SAP modules and external systems. From the Organization Management perspective, companies can model a business hierarchy, the relationships of employees to various business units and the reporting structure among employees. The <strong>Personnel Administration</strong> (PA) sub module helps employers to track employee master data, work schedules, salary and benefits information. The <strong>Personnel Development</strong> (PD) functionality focuses on employees&#8217; skills, qualifications and career plans. Finally, the <strong>Time Evaluation</strong> and <strong>Payroll</strong> sub modules process attendance and absences, gross salary and tax calculations, and payments to employees and third party vendors.</p>
<p>What is HR?</p>
<p>The task of Human Resource Management is to produce the organizational hierarchies, relationship between employees and to allow storage and administration of employee data.</p>
<p><span id="more-755"></span>Organization:</p>
<p>We can define an organization as an individual enterprise(company or industry) in which someone is leading it and with some departments like HR, Marketing, Finance, R&amp;D etc.<br />
For any organization employees are the most powerful resource. So to maintain the employee related data we require one system which ensures accuracy and consistent within the organization.</p>
<p>We are going to discuss the following areas in HR.</p>
<p>1) Personnel Administration<br />
2) Personnel Development<br />
3) Time Management<br />
4) Payroll</p>
<p><!--adsense#link468_15--></p>
<p><!--adsense#336_280--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/" title="Evaluating Repetitive Structures in HR ABAP Programming">Evaluating Repetitive Structures in HR ABAP Programming</a></li><li><a href="http://www.abaphr.com/abaphr-program-code/" title="SAP ABAP HR Program code using LDB PNP">SAP ABAP HR Program code using LDB PNP</a></li><li><a href="http://www.abaphr.com/hr-abap-faqs/" title="SAP HR ABAP Interview Faq&#8217;s">SAP HR ABAP Interview Faq&#8217;s</a></li><li><a href="http://www.abaphr.com/personnel-administration-pa/" title="Personnel Administration (PA): ">Personnel Administration (PA): </a></li><li><a href="http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/" title="Useful Transaction codes in SAP HR module">Useful Transaction codes in SAP HR module</a></li><li><a href="http://www.abaphr.com/macros-in-hr-abap/" title="Macros in HR-ABAP programming">Macros in HR-ABAP programming</a></li><li><a href="http://www.abaphr.com/what-is-logical-database/" title="What is Logical Database ?">What is Logical Database ?</a></li><li><a href="http://www.abaphr.com/infotype-402-and-payroll-results/" title="Infotype 402 and Payroll results">Infotype 402 and Payroll results</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/introduction-on-sap-hr-module/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Useful Transaction codes in SAP HR module</title>
		<link>http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/</link>
		<comments>http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 18:36:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ABAP HR]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=647</guid>
		<description><![CDATA[Master Data PA10   Personnel File                 PA20   Display HR Master Data         PA30   Maintain HR Master Data        PA40   Personnel Events               PA41   Change Hiring Data             PA42   Fast Data Entry for Events PRMD   Maintain HR Master Data             PRMF   Travel Expenses: Feature TRVFD      PRML   Set Country Grouping via Popup      PRMM   Personnel Events                    PRMO   Travel Expenses: Feature TRVCO      PRMP   Travel Expenses: [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#link468_15--></p>
<p><!--adsense#336_280--></p>
<p><strong>Master Data</strong></p>
<p>PA10   Personnel File                <br />
PA20   Display HR Master Data        <br />
PA30   Maintain HR Master Data       <br />
PA40   Personnel Events              <br />
PA41   Change Hiring Data            <br />
PA42   Fast Data Entry for Events<br />
PRMD   Maintain HR Master Data            <br />
PRMF   Travel Expenses: Feature TRVFD     <br />
PRML   Set Country Grouping via Popup     <br />
PRMM   Personnel Events                   <br />
PRMO   Travel Expenses: Feature TRVCO     <br />
PRMP   Travel Expenses: Feature TRVPA     <br />
<span id="more-647"></span>PRMS   Display HR Master Data             <br />
PRMT   Update Matchcode <br />
PSO3   Infotype overview                        <br />
PSO4   Individual maintenance of infotypes      </p>
<p><strong>Time Management</strong></p>
<p>PA51   Display Time Data <br />
PA53   Display Time Data <br />
PA61   Maintain Time Data <br />
PA62   List Entry of Additional Data <br />
PA63   Maintain Time Data <br />
PA64   Calendar Entry <br />
PA70   Fast Data Entry <br />
PA71   Fast Entry of Time Data <br />
PBAB   Maintain vacancy assignments<br />
PT01   Create Work Schedule <br />
PT02   Change Work Schedule <br />
PT03   Display Work Schedules</p>
<p><strong>Payroll</strong></p>
<p>PC00   Run Payroll<br />
PC10   Payroll menu USA<br />
PE00   Starts Transactions PE01,PE02,PE03 <br />
PE01   Schemas <br />
PE02   Calculation Rules <br />
PE03   Features <br />
PE04   Create functions and operations <br />
PE51   HR form editor<br />
PRCA   Payroll calendar<br />
PRCT   Current Settings <br />
PRCU   Printing Checks USA <br />
PRD1   Create DME<br />
SM31   Maintain Tables<br />
SM12   Locked Secessions<br />
TSTC   Table lookup<br />
SPR0   IMG<br />
SE16   Data Browser (Table reports)<br />
PP03   PD Tables<br />
PP0M   Change Org Unit<br />
P013   Maintain Positions<br />
PO03   Maintain Jobs</p>
<p><strong>Benefits</strong></p>
<p>PA85   Benefits &#8211; Call RPLBEN11 <br />
PA86   Benefits &#8211; Call RPLBEN07 <br />
PA87   Benefits &#8211; Call RPLBEN09 <br />
PA89   COBRA Administration <br />
PA90   Benefits Enrollment – Individual<br />
PA91   Benefits &#8211; Forms <br />
PA92   Benefits Tables &#8211; Maintain <br />
PA93   Benefits Tables &#8211; Display <br />
PA94   Benefits &#8211; Access Reporting Tree <br />
PA95   Benefits IMG &#8211; Jump to Views <br />
PA96   Benefits reporting <br />
PA97   Salary Administration &#8211; Matrix <br />
PA98   Salary Administration <br />
PA99   Compensation Admin. &#8211; rel.changes <br />
PACP   HR-CH: Pension fund, interface </p>
<p><strong>Payroll</strong></p>
<p>PC00   Run Payroll<br />
PC10   Payroll menu USA<br />
PE00   Starts Transactions PE01,PE02,PE03 <br />
PE01   Schemas <br />
PE02   Calculation Rules <br />
PE03   Features <br />
PE04   Create functions and operations <br />
PE51   HR form editor<br />
PRCA   Payroll calendar<br />
PRCT   Current Settings <br />
PRCU   Printing Checks USA <br />
PRD1   Create DME<br />
SM31   Maintain Tables<br />
SM12   Locked Secessions<br />
TSTC   Table lookup<br />
SPR0   IMG<br />
SE16   Data Browser (Table reports)<br />
PP03   PD Tables<br />
PP0M   Change Org Unit<br />
P013   Maintain Positions<br />
PO03   Maintain Jobs</p>
<p><strong>Benefits</strong></p>
<p>PA85   Benefits &#8211; Call RPLBEN11 <br />
PA86   Benefits &#8211; Call RPLBEN07 <br />
PA87   Benefits &#8211; Call RPLBEN09 <br />
PA89   COBRA Administration <br />
PA90   Benefits Enrollment – Individual<br />
PA91   Benefits &#8211; Forms <br />
PA92   Benefits Tables &#8211; Maintain <br />
PA93   Benefits Tables &#8211; Display <br />
PA94   Benefits &#8211; Access Reporting Tree <br />
PA95   Benefits IMG &#8211; Jump to Views <br />
PA96   Benefits reporting <br />
PA97   Salary Administration &#8211; Matrix <br />
PA98   Salary Administration <br />
PA99   Compensation Admin. &#8211; rel.changes <br />
PACP   HR-CH: Pension fund, interface </p>
<p><strong>General/Reporting </strong></p>
<p>PM00   Menu for HR Reports <br />
PM01   Dialogs in HR  -  Create custom infotypes<br />
PRF0   Standard Form<br />
PSVT   Dynamic Tools Menu<br />
PAR1   Flexible employee data <br />
PAR2   Employee list</p>
<p><strong>PD &#8211; Organizational Management </strong></p>
<p>PP0M   Change Org Unit<br />
PO03   Maintain Jobs<br />
PO13   Maintain Position<br />
PO10   Maintain Organizational Unit<br />
PP01   Maintain Plan Data (menu-guided) <br />
PP02   Maintain Plan Data (Open) <br />
PP03   Maintain Plan Data (event-guided) <br />
PP05   Number Ranges <br />
PP06   Number Range Maintenance: HRADATA <br />
PP07   Tasks/Descriptions<br />
PP69   Choose Text for Organizational Unit<br />
PP90   Set Up Organization<br />
PPO1   Change Cost Center Assignment <br />
PPO2   Display Cost Center Assignment <br />
PPO3   Change Reporting Structure <br />
PPO4   Display Reporting Structure <br />
PPO5   Change Object Indicators (O/S) <br />
PPO6   Change Object Indicators O/S <br />
PPOA   Display Menu Interface (with dyn.) <br />
PPOC   Create Organizational Unit <br />
PPOM   Maintain Organizational Plan <br />
PPOS   Display Organizational Plan<br />
PQ01   Events for Work Center <br />
PQ02   Events for Training Program <br />
PQ03   Events for Job <br />
PQ04   Events for Business Event Type <br />
PQ06   Location Events <br />
PQ07   Resource Events <br />
PQ08   Events for External Person <br />
PQ09   Events for Business Event Group <br />
PQ10   Events for Organizational Unit <br />
PQ11   Events for Qualification <br />
PQ12   Resource Type Events <br />
PQ13   Events for Position <br />
PQ14   Events for Task <br />
PQ15   Events for Company<br />
PSO5   PD: Administration Tools <br />
PSOA   Work Center Reporting <br />
PSOC   Job Reporting <br />
PSOG   OrgManagement General Reporting <br />
PSOI   Tools Integration PA-PD <br />
PSOO   Organizational Unit Reporting <br />
PSOS   Position Reporting <br />
PSOT   Task Reporting</p>
<p><strong>Recruitment</strong></p>
<p>PB10   Init.entry of applicant master data <br />
PB20   Display applicant master data <br />
PB30   Maintain applicant master data <br />
PB40   Applicant events <br />
PB50   Display applicant actions <br />
PB60   Maintain applicant actions <br />
PB80   Evaluate vacancies <br />
PBA0   Evaluate advertisements <br />
PBA1   Applicant index <br />
PBA2   List of applications <br />
PBA3   Applicant vacancy assignment list <br />
PBA4   Receipt of application</p>
<p><!--adsense#336_280--><br />
<!--adsense#link468_15--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/" title="Evaluating Repetitive Structures in HR ABAP Programming">Evaluating Repetitive Structures in HR ABAP Programming</a></li><li><a href="http://www.abaphr.com/abaphr-program-code/" title="SAP ABAP HR Program code using LDB PNP">SAP ABAP HR Program code using LDB PNP</a></li><li><a href="http://www.abaphr.com/hr-abap-faqs/" title="SAP HR ABAP Interview Faq&#8217;s">SAP HR ABAP Interview Faq&#8217;s</a></li><li><a href="http://www.abaphr.com/personnel-administration-pa/" title="Personnel Administration (PA): ">Personnel Administration (PA): </a></li><li><a href="http://www.abaphr.com/introduction-on-sap-hr-module/" title="Introduction on SAP HR module">Introduction on SAP HR module</a></li><li><a href="http://www.abaphr.com/macros-in-hr-abap/" title="Macros in HR-ABAP programming">Macros in HR-ABAP programming</a></li><li><a href="http://www.abaphr.com/what-is-logical-database/" title="What is Logical Database ?">What is Logical Database ?</a></li><li><a href="http://www.abaphr.com/infotype-402-and-payroll-results/" title="Infotype 402 and Payroll results">Infotype 402 and Payroll results</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Macros in HR-ABAP programming</title>
		<link>http://www.abaphr.com/macros-in-hr-abap/</link>
		<comments>http://www.abaphr.com/macros-in-hr-abap/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 13:51:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ABAP HR]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=521</guid>
		<description><![CDATA[Most commonly used Macros in ABAP-HR ? Macro contains some part of source code which it will be useful for number of applications.( Like function modules ) Generally we use two macros in ABAP-HR or SAP-HR RP-PROVIDE-FROM-LAST RP-PROVIDE-FROM-FRST Ex: RP-PROVIDE-FROM-LAST P0000 SPACE PN-BEGDA PN-ENDDA. IF PN-SW-FOUND = 1. WRITE YOUR CONDITION. ENDIF. The macro RP-PROVIDE-FROM-LAST [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#link468_15--><br />
Most commonly used Macros in  ABAP-HR ?<br />
<!--adsense#336_280--></p>
<p>Macro contains some part of source code which it will be useful for number of applications.( Like function modules )</p>
<p>Generally we use two macros in ABAP-HR or SAP-HR<br />
RP-PROVIDE-FROM-LAST<br />
RP-PROVIDE-FROM-FRST</p>
<p>Ex:<br />
RP-PROVIDE-FROM-LAST P0000 SPACE PN-BEGDA PN-ENDDA.<br />
IF PN-SW-FOUND = 1.<br />
WRITE YOUR CONDITION.<br />
ENDIF.</p>
<p>The macro RP-PROVIDE-FROM-LAST retrieves the last(latest) data record which is valid in the data selection period.<br />
The macro RP-PROVIDE-FROM-FRST retrieves the first(start)data record which is valid in the data selection period.</p>
<p><span id="more-521"></span>For every macro, whether the operation was successful or not will be checked with PNP-SW-FOUND.<br />
If PNP-SW-FOUND = 1 , then the operation is successful. ( same as sy-subrc but the value is in reverse case)</p>
<p>The macro RP-READ-INFOTYPE retrieves all the data record(s) which is valid in the data selection period.</p>
<p>If SY-SUBRC = 0 , then the process is successful.</p>
<p>All the Macros are stored in table TRMAC</p>
<p>Whenever you are using the macros like</p>
<p>RP-PROVIDE-FROM-LAST or<br />
RP-PROVIDE-FROM-FRST,</p>
<p>check whether you have included logical database PNP in program attributes.</p>
<p>It is not necessary to include logical database PNP/PNPCE in your program when you are using the macro like</p>
<p><strong>RP-READ-INFOTYPE <span style="color: #0000ff;">A</span> <span style="color: #ff0000;">B</span> <span style="color: #00ccff;">C</span> <span style="color: #993366;">D</span> <span style="color: #ff00ff;">E</span></strong> , where</p>
<p><strong><span style="color: #0000ff;">A</span></strong> corresponds to PERNR which describes for which personnel number you require records.</p>
<p><strong><span style="color: #ff0000;">B</span> </strong>corresponds to INFOTYPE which describes from which infotype you require records.</p>
<p><strong><span style="color: #00ccff;">C</span> </strong>corresponds to data structure of the declared infotype (internal table like P0000 for infotype 0000) where all the records of the particular personnel number will be stored.</p>
<p><strong><span style="color: #993366;">D</span></strong> corresponds to Start date.</p>
<p><strong><span style="color: #ff00ff;">E</span></strong> corresponds to End date.</p>
<p><!--adsense#336_280--></p>
<p><!--adsense#link468_15--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/" title="Evaluating Repetitive Structures in HR ABAP Programming">Evaluating Repetitive Structures in HR ABAP Programming</a></li><li><a href="http://www.abaphr.com/abaphr-program-code/" title="SAP ABAP HR Program code using LDB PNP">SAP ABAP HR Program code using LDB PNP</a></li><li><a href="http://www.abaphr.com/hr-abap-faqs/" title="SAP HR ABAP Interview Faq&#8217;s">SAP HR ABAP Interview Faq&#8217;s</a></li><li><a href="http://www.abaphr.com/personnel-administration-pa/" title="Personnel Administration (PA): ">Personnel Administration (PA): </a></li><li><a href="http://www.abaphr.com/introduction-on-sap-hr-module/" title="Introduction on SAP HR module">Introduction on SAP HR module</a></li><li><a href="http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/" title="Useful Transaction codes in SAP HR module">Useful Transaction codes in SAP HR module</a></li><li><a href="http://www.abaphr.com/what-is-logical-database/" title="What is Logical Database ?">What is Logical Database ?</a></li><li><a href="http://www.abaphr.com/infotype-402-and-payroll-results/" title="Infotype 402 and Payroll results">Infotype 402 and Payroll results</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/macros-in-hr-abap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What is Logical Database ?</title>
		<link>http://www.abaphr.com/what-is-logical-database/</link>
		<comments>http://www.abaphr.com/what-is-logical-database/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 14:17:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ABAP HR]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=452</guid>
		<description><![CDATA[Logical database in SAP The LDB is special type of ABAP program that combines the contents of certain related database tables and retrieve some related data and make it available to application programs. In other words, a LDB is a method by which ABAP programs read and process the data. The sequence in which the [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#link468_15--><br />
<!--adsense#336_280--></p>
<p><strong>Logical database in SAP</strong><br />
The LDB is special type of ABAP program that combines the contents of certain related database tables and retrieve some related data and make it available to application programs.</p>
<p>In other words, a LDB is a method by which ABAP programs read and process the data. The sequence in which the data is supplied to the  program is determined by a tree structure.</p>
<p><strong>The LDB usually consists of the following components:</strong></p>
<p>Structure<br />
Selections<br />
Database programs</p>
<p>Logical databases have a tree structure.A logical database can contain a maximum of 300 tables</p>
<p>SAPDBPNP is the name of the database program for the logical database PNP.</p>
<p><strong>How are logical database used</strong></p>
<p><span id="more-452"></span>1.Logical databases when generating an ABAP program</p>
<p>The selection screen generated contains the selections (SELECT-OPTIONS AND PARAMETERS) of both the logical database and the  program.</p>
<p>The only database-specific selections displayed on the selection screen are those needed by the program for data retrieval purposes</p>
<p>2. Logical databases at run-time of an ABAP program</p>
<p>At run-time, the system processes the events in the program and in the  logical database in the following order</p>
<p>Before displaying the selection screen, certain initializations (e.g. calculating default values such as  key date, etc.) are performed for the selection screen by the logical database and the  program.<br />
The selection screen is displayed and the user enters data in the  input fields.</p>
<p>The logical database and the program check that the input is    correct and complete , but also that the user has the appropriate   authorizations. If an error occurs, some fields are made  ready for input again, so that the user can make the necessary correction(s).</p>
<p>In the event START-OF-SELECTION, the ABAP program performs any  preliminary work (for ex, importing files).</p>
<p>The logical database reads the selected data and the  program processes it within the GET events according to  the sequence specified by the structure.</p>
<p>In the event END-OF-SELECTION, the ABAP program performs any  concluding operations  (for example, calculating totals, exporting files).</p>
<p>3 . Designing the selection screens<br />
The standard selection screen of a logical database  has a standard layout where SELECT-OPTIONS and PARAMETERS appear in the sequence they are declared, each on a new line. The system automatically generates such a screen for each program that does not have its own selection screen entered in the attributes.<br />
You can define your own selection screens for any logical database . If the attributes of a  program include the number of its own selection screen, the system uses this screen as a model when generating. Any program-specific selections appear after the database selections. The flow logic for  such screens is also generated automatically and therefore cannot be  modified. You cannot delete database selections</p>
<p><strong>Functions of   LDB:</strong></p>
<p><strong>Data retrieval :</strong></p>
<p>The personnel data of each employee is loaded into the main memory where it can be accessed for processing.</p>
<p><strong>Screening :</strong></p>
<p>Employees can be selected according to the organizational criteria entered on the selection screen.</p>
<p>E.g&#8230;Hourly wage earners in a particular personnel sub area.<br />
There are two types of screening..Person selection and data selection period.</p>
<p>Person selection defines those employees for whom a report is to be run.</p>
<p>E.g..Monthly wage earners in a specific personnel sub-area.<br />
E.g..Personnel number range<br />
E.g..Features of org.Assignment&#8230;Employees who assigned to certain cost center.<br />
E.g..Employee status..Active or inactive.</p>
<p>The data selection period delimits the time period for which data is evaluated.<br />
When you enter the data selection period,the provide loop retrieves the infotype records whose validity period overlaps with at least one day of this period.</p>
<p><strong>Authorization check:<br />
</strong><br />
This ensures that the person starting the evaluation Is authorized to access the report data.</p>
<p><strong>Lagical Data bases in HR ABAP:</strong></p>
<p>PNP<br />
PNPCE<br />
PAP<br />
PCH</p>
<p><!--adsense#336_280--><br />
<!--adsense#link468_15--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/" title="Evaluating Repetitive Structures in HR ABAP Programming">Evaluating Repetitive Structures in HR ABAP Programming</a></li><li><a href="http://www.abaphr.com/abaphr-program-code/" title="SAP ABAP HR Program code using LDB PNP">SAP ABAP HR Program code using LDB PNP</a></li><li><a href="http://www.abaphr.com/hr-abap-faqs/" title="SAP HR ABAP Interview Faq&#8217;s">SAP HR ABAP Interview Faq&#8217;s</a></li><li><a href="http://www.abaphr.com/personnel-administration-pa/" title="Personnel Administration (PA): ">Personnel Administration (PA): </a></li><li><a href="http://www.abaphr.com/introduction-on-sap-hr-module/" title="Introduction on SAP HR module">Introduction on SAP HR module</a></li><li><a href="http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/" title="Useful Transaction codes in SAP HR module">Useful Transaction codes in SAP HR module</a></li><li><a href="http://www.abaphr.com/macros-in-hr-abap/" title="Macros in HR-ABAP programming">Macros in HR-ABAP programming</a></li><li><a href="http://www.abaphr.com/infotype-402-and-payroll-results/" title="Infotype 402 and Payroll results">Infotype 402 and Payroll results</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/what-is-logical-database/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Infotype 402 and Payroll results</title>
		<link>http://www.abaphr.com/infotype-402-and-payroll-results/</link>
		<comments>http://www.abaphr.com/infotype-402-and-payroll-results/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 08:56:16 +0000</pubDate>
		<dc:creator>hivamsi</dc:creator>
				<category><![CDATA[Infotypes]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=237</guid>
		<description><![CDATA[Payroll results can be held in infotype 402, for this we need to do some configuration. IMG Menu path &#8211; Personnel Admin &#8211;&#62; Personnel Management &#8211;&#62; HRIS &#8211;&#62; Payroll Results. Define Evaluation Results: The evaluation wage type is the name of the field &#8211; note it is not the actual wage type. The cumulation can [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#336_280--></p>
<p><!--adsense#link468_15--></p>
<p>Payroll results can be held in infotype 402, for this we need to do some configuration.<br />
IMG Menu path &#8211; <span><span>Personnel Admin &#8211;&gt; Personnel Management &#8211;&gt; HRIS &#8211;&gt; Payroll Results.</span></span></p>
<p class="MsoNormal"><span><span>Define Evaluation Results: The evaluation wage type is the name of the field &#8211; note it is not the actual wage type. The cumulation can be either M (Monthly cumulation), Q (Quarterly cumulation) and Y (Annual cumulation). If results have to be saved on IT 0402 this should be left blank. These 3 values relate to infotypes 0458 (Accounting infotype), 0459 (Quarterly Cumulation) and 0460 (Annual cumulation). The text  entered in the field &#8220;Evaluation WTT Text&#8221; will be seen on the infotype. Choose either an amount or a number for the wage type.</span></span></p>
<p class="MsoNormal"><span><span>Assign Wage Types: In this screen you do much the same as in the first step. In addition you need to link the different wage types to your evaluation wage type. You can also tick the checkbox to indicate that the wage type&#8217;s sign should change.</span></span></p>
<p class="MsoNormal"><span><span>Set Up Payroll Accounting Infotypes: Highlight the wage type where you would like the results to appear &#8211; usually 402 to start with. Click on the evaluation assignment icon. Create your entry in the table that appears. Go back to the previous screen, select the infotype and click on the generate icon. You will notice the tick on the &#8220;generated&#8221; column once this has been done. The infotype should also be active. If you are doing this for the first time, you will need to tick the &#8220;acitve&#8221; box once you have generated the infotype.</span></span></p>
<p class="MsoNormal"><span><span>Set Up Assignment for Payroll: Ensure your infotype exists in this table if you wish to have the infotype updated during the course of a payroll run. If you don&#8217;t have any data in this table, you can still run the report RPABRI00 to manually populate the infotypes.</span></span></p>
<p>So there are to ways to save the payroll results in 402 a) Maintain entries in T521F to automatically update infotype 402 after the payroll run. b) Run the <span>RPABRI00 program to move the payroll data into infotype 402. </span></p>
<p><!--adsense#link468_15--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/" title="Evaluating Repetitive Structures in HR ABAP Programming">Evaluating Repetitive Structures in HR ABAP Programming</a></li><li><a href="http://www.abaphr.com/abaphr-program-code/" title="SAP ABAP HR Program code using LDB PNP">SAP ABAP HR Program code using LDB PNP</a></li><li><a href="http://www.abaphr.com/hr-abap-faqs/" title="SAP HR ABAP Interview Faq&#8217;s">SAP HR ABAP Interview Faq&#8217;s</a></li><li><a href="http://www.abaphr.com/personnel-administration-pa/" title="Personnel Administration (PA): ">Personnel Administration (PA): </a></li><li><a href="http://www.abaphr.com/introduction-on-sap-hr-module/" title="Introduction on SAP HR module">Introduction on SAP HR module</a></li><li><a href="http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/" title="Useful Transaction codes in SAP HR module">Useful Transaction codes in SAP HR module</a></li><li><a href="http://www.abaphr.com/macros-in-hr-abap/" title="Macros in HR-ABAP programming">Macros in HR-ABAP programming</a></li><li><a href="http://www.abaphr.com/what-is-logical-database/" title="What is Logical Database ?">What is Logical Database ?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/infotype-402-and-payroll-results/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Difference between ABAP and HR ABAP</title>
		<link>http://www.abaphr.com/deference-between-abap-and-hr-abap/</link>
		<comments>http://www.abaphr.com/deference-between-abap-and-hr-abap/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 12:23:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ABAP HR]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=231</guid>
		<description><![CDATA[ABAP vs HR ABAP The following concepts are defined in ABAP HR which is different with other modules. 1)  Use of Infotypes 2)  The use of Logical Database 3)  Use of Macros and Provide statement 4)  Storage and Access of data 5)  Authorization checks There is nothing much difference between abap and hr abap. The [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#link468_15--></p>
<p><strong>ABAP vs HR ABAP</strong></p>
<p><!--adsense#300_250--></p>
<p>The following concepts are defined in ABAP HR which is different with other modules.</p>
<p>1)  <strong>Use of Infotypes</strong></p>
<p>2)  <strong>The use of Logical Database</strong></p>
<p>3)  <strong>Use of Macros and Provide statement</strong></p>
<p>4)  <strong>Storage and Access of data</strong></p>
<p>5)  <strong>Authorization checks</strong></p>
<p><span id="more-231"></span>There is nothing much difference between abap and hr abap. The way we retrieve the data from data base is deferent.</p>
<p>In general ABAP data is stored in Tables, but coming to HR ABAP employee data is sorted through Infotypes. The way we retrieve the data from infotypes is deferent in hr abap.</p>
<p>In general ABAP we use Logical data base very rare, as in HR ABAP most of the programs use Logical data base to select data from Infotypes by using Get event.</p>
<p>In ABAP we use read statement to read particular record, still in HR ABAP we do use read statement apart from that we have Macros and provide statement.</p>
<p>Macro is pre defined code (like function module) which reads data from internal table (internal infotype) based on dates.</p>
<p>Provide statement is like Select statement but selects data from internal table</p>
<p>Storage and access of data in hr abap is completely deferent in hr abap comparing with ABAP. We use transaction code PA20 and PA30 to maintain data in infotypes.</p>
<p>PA20 is display mode and PA30 is change mode. We can create, change, display, copy, and delete in infotypes with PA30 transaction.</p>
<p>For Infotypes authorizations can be maintained infotype and subtype (field) level as HR data is more sensitive and secrete.</p>
<p><!--adsense#link468_15--></p>
<p>Will discuss in detail of above bullet points as a separately.</p>
<p><!--adsense#336_280--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/" title="Evaluating Repetitive Structures in HR ABAP Programming">Evaluating Repetitive Structures in HR ABAP Programming</a></li><li><a href="http://www.abaphr.com/abaphr-program-code/" title="SAP ABAP HR Program code using LDB PNP">SAP ABAP HR Program code using LDB PNP</a></li><li><a href="http://www.abaphr.com/hr-abap-faqs/" title="SAP HR ABAP Interview Faq&#8217;s">SAP HR ABAP Interview Faq&#8217;s</a></li><li><a href="http://www.abaphr.com/personnel-administration-pa/" title="Personnel Administration (PA): ">Personnel Administration (PA): </a></li><li><a href="http://www.abaphr.com/introduction-on-sap-hr-module/" title="Introduction on SAP HR module">Introduction on SAP HR module</a></li><li><a href="http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/" title="Useful Transaction codes in SAP HR module">Useful Transaction codes in SAP HR module</a></li><li><a href="http://www.abaphr.com/macros-in-hr-abap/" title="Macros in HR-ABAP programming">Macros in HR-ABAP programming</a></li><li><a href="http://www.abaphr.com/what-is-logical-database/" title="What is Logical Database ?">What is Logical Database ?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/deference-between-abap-and-hr-abap/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Attitude is Everything</title>
		<link>http://www.abaphr.com/attitude-is-everything/</link>
		<comments>http://www.abaphr.com/attitude-is-everything/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 10:04:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=180</guid>
		<description><![CDATA[An old man lived alone in Minnesota. He wanted to spade his potato garden, but it was very hard work. His only son, who would have helped him, was in prison. The old man wrote a letter to his son and mentioned his situation: Dear Son,  I am feeling pretty bad because it looks like [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#link468_15--></p>
<p>An old man lived alone in Minnesota. He wanted to spade his potato garden, but it was very hard work. His only son, who would have helped him, was in prison. The old man wrote a letter to his son and mentioned his situation:</p>
<p>Dear Son,</p>
<p> I am feeling pretty bad because it looks like I won’t be able to plant my potato garden this year. I hate to miss doing the garden because your mother always loved planting time. I’m just getting too old to be digging up a garden plot. If you were here, all my troubles would be over. I know you would dig the plot for me, if you weren’t in prison.</p>
<p>Love,<br />
Dad<br />
 </p>
<p>Shortly, the old man received this telegram: “For Heaven’s sake, Dad, don’t dig up the garden!! That’s where I buried the GUNS!!”<br />
At 4 a.m. the next morning, a dozen FBI agents and local police officers showed up and dug up the entire garden without finding any guns. Confused, the old man wrote another note to his son telling him what happened, and asked him what to do next.</p>
<p>His son’s reply was: “Go ahead and plant your potatoes, Dad. It’s the best I could do for you from here.”</p>
<p>MORAL: NO MATTER WHERE YOU ARE IN THE WORLD, IF YOU HAVE DECIDED TO DO SOMETHING DEEP FROM YOUR HEART, YOU CAN DO IT. IT IS THE THOUGHT THAT MATTERS NOT WHERE YOU ARE OR WHERE THE PERSON IS.</p>
<p><!--adsense#image--></p>
<p><!--adsense#link468_15--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/fast-cars-and-speed-driving/" title="Fast cars and speed driving">Fast cars and speed driving</a></li><li><a href="http://www.abaphr.com/nice-story-lets-have-a-small-break/" title="NICE STORY- Lets have a small break">NICE STORY- Lets have a small break</a></li><li><a href="http://www.abaphr.com/bankruptcy-concept/" title="Bankruptcy concept">Bankruptcy concept</a></li><li><a href="http://www.abaphr.com/a-small-story/" title="A Small Story">A Small Story</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/attitude-is-everything/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>More information on sap hr-abap infotypes</title>
		<link>http://www.abaphr.com/more-information-on-sap-hr-abap-infotypes/</link>
		<comments>http://www.abaphr.com/more-information-on-sap-hr-abap-infotypes/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 08:13:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Infotypes]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=145</guid>
		<description><![CDATA[More information on SAP hr abap infotypes: Infotype data is period-based (time-dependent), in other words, it is only valid for specific periods. For this reason, each record has a start date and an end date. The database does not normally contain only one record for each infotype and personnel number but several records with different [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#link468_15--></p>
<p>More information on SAP hr abap infotypes:</p>
<p>Infotype data is period-based (time-dependent), in other words, it is only valid for specific periods. For this reason, each record has a start date and an end date.</p>
<p>The database does not normally contain only one record for each infotype and personnel number but several records with different validity periods.</p>
<p>E.g. 0001 – Org Assignment<br />
0000 – Actions</p>
<p><!--adsense#300_250--></p>
<p><strong>Sap hr Infotype ranges:</strong></p>
<p>0000 to 0999 – HR Master data  / Applicant data (PA)</p>
<p>1000 to 1999 – Organizational Management (OM)</p>
<p>2000 to 2999 – Time data (TM)</p>
<p>4000 to 4999 – Applicant data</p>
<p>9000 to 9999 – Customer defined</p>
<p><strong>Most commonly used infotypes in SAP HR:</strong></p>
<p><span id="more-145"></span>0000       Actions</p>
<p>0001       Org. Assignment</p>
<p>0002       Personal Data</p>
<p>0003       Payroll Status</p>
<p>0006       Addresses</p>
<p>0007       Planned Working Time</p>
<p>0008       Basic Pay</p>
<p>0009       Bank Details</p>
<p>0014       Recur. Payments/Deds.</p>
<p>0015       Additional Payments</p>
<p>0021       Family details</p>
<p>0022       Education details</p>
<p>0041       Date Specifications</p>
<p>0167       Health Plans</p>
<p>0168       Insurance Plans</p>
<p>0169       Savings Plan</p>
<p>0170      Flexible Spending Account</p>
<p>0171      Gen. Benefits Information</p>
<p>0221      Manual Checks</p>
<p>0267      One time Payment off-cycle</p>
<p><!--adsense#link468_15--></p>
<p>2001      HR Time Record: Infotype 2001 (Absences)</p>
<p>2002      HR Time Record: Infotype 2002 (Attendances)</p>
<p>2006      HR Time Record: Infotype 2006 (Absence Quotas)</p>
<p>2005      HR Time Record: Infotype 2005 (Overtime)</p>
<p>2007      HR Time Record: Infotype 2007 (Attendance Quotas)</p>
<p><!--adsense#336_280--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/" title="Evaluating Repetitive Structures in HR ABAP Programming">Evaluating Repetitive Structures in HR ABAP Programming</a></li><li><a href="http://www.abaphr.com/abaphr-program-code/" title="SAP ABAP HR Program code using LDB PNP">SAP ABAP HR Program code using LDB PNP</a></li><li><a href="http://www.abaphr.com/hr-abap-faqs/" title="SAP HR ABAP Interview Faq&#8217;s">SAP HR ABAP Interview Faq&#8217;s</a></li><li><a href="http://www.abaphr.com/personnel-administration-pa/" title="Personnel Administration (PA): ">Personnel Administration (PA): </a></li><li><a href="http://www.abaphr.com/introduction-on-sap-hr-module/" title="Introduction on SAP HR module">Introduction on SAP HR module</a></li><li><a href="http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/" title="Useful Transaction codes in SAP HR module">Useful Transaction codes in SAP HR module</a></li><li><a href="http://www.abaphr.com/macros-in-hr-abap/" title="Macros in HR-ABAP programming">Macros in HR-ABAP programming</a></li><li><a href="http://www.abaphr.com/what-is-logical-database/" title="What is Logical Database ?">What is Logical Database ?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/more-information-on-sap-hr-abap-infotypes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ABAP vs HR-ABAP</title>
		<link>http://www.abaphr.com/abap-vs-abap-hr/</link>
		<comments>http://www.abaphr.com/abap-vs-abap-hr/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 15:08:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ABAP HR]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=140</guid>
		<description><![CDATA[  What is the difference between abap and abap hr?   The following concepts are defined in ABAP HR which is different with other modules .   n      Use of Infotypes n      The use of Logical Database n      Use of Macros and Provide statement n      Storage and Access of data n      Authorization checks   Related [...]]]></description>
			<content:encoded><![CDATA[<p> <!--adsense#link468_15--></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 13pt;"><span style="font-family: Times New Roman;">What is the difference between abap and abap hr?</span></span></strong></p>
<p><!--adsense#300_250--></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 20pt;"><span style="font-family: Times New Roman;"> </span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: 13pt;"><span style="font-family: Times New Roman;">The following concepts are defined in ABAP HR which is different with other modules .</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: 13pt;"><span style="font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; tab-stops: list 1.0in; mso-list: l0 level2 lfo1;"><span style="font-size: 13pt; font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore;">n<span style="font-family: &quot;Times New Roman&quot;;">      </span></span></span><span style="font-size: 13pt;"><span style="font-family: Times New Roman;">Use of Infotypes </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; tab-stops: list 1.0in; mso-list: l0 level2 lfo1;"><span style="font-size: 13pt; font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore;">n<span style="font-family: &quot;Times New Roman&quot;;">      </span></span></span><span style="font-size: 13pt;"><span style="font-family: Times New Roman;">The use of Logical Database</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; tab-stops: list 1.0in; mso-list: l0 level2 lfo1;"><span style="font-size: 13pt; font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore;">n<span style="font-family: &quot;Times New Roman&quot;;">      </span></span></span><span style="font-size: 13pt;"><span style="font-family: Times New Roman;">Use of Macros and Provide statement</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; tab-stops: list 1.0in; mso-list: l0 level2 lfo1;"><span style="font-size: 13pt; font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore;">n<span style="font-family: &quot;Times New Roman&quot;;">      </span></span></span><span style="font-size: 13pt;"><span style="font-family: Times New Roman;">Storage and Access of data</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; tab-stops: list 1.0in; mso-list: l0 level2 lfo1;"><span style="font-size: 13pt; font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore;">n<span style="font-family: &quot;Times New Roman&quot;;">      </span></span></span><span style="font-size: 13pt;"><span style="font-family: Times New Roman;">Authorization checks</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt 0.75in;"><span style="font-size: 13pt;"><span style="font-family: Times New Roman;"> </span></span></p>
<p><!--adsense#link468_15--><br />
<!--adsense#image--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/" title="Evaluating Repetitive Structures in HR ABAP Programming">Evaluating Repetitive Structures in HR ABAP Programming</a></li><li><a href="http://www.abaphr.com/abaphr-program-code/" title="SAP ABAP HR Program code using LDB PNP">SAP ABAP HR Program code using LDB PNP</a></li><li><a href="http://www.abaphr.com/hr-abap-faqs/" title="SAP HR ABAP Interview Faq&#8217;s">SAP HR ABAP Interview Faq&#8217;s</a></li><li><a href="http://www.abaphr.com/personnel-administration-pa/" title="Personnel Administration (PA): ">Personnel Administration (PA): </a></li><li><a href="http://www.abaphr.com/introduction-on-sap-hr-module/" title="Introduction on SAP HR module">Introduction on SAP HR module</a></li><li><a href="http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/" title="Useful Transaction codes in SAP HR module">Useful Transaction codes in SAP HR module</a></li><li><a href="http://www.abaphr.com/macros-in-hr-abap/" title="Macros in HR-ABAP programming">Macros in HR-ABAP programming</a></li><li><a href="http://www.abaphr.com/what-is-logical-database/" title="What is Logical Database ?">What is Logical Database ?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/abap-vs-abap-hr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infotype concept in sap hr, Creation of infotype, Enhancement of infotype</title>
		<link>http://www.abaphr.com/infotype-concept-in-sap-hr-creation-of-infotype-enhancement-of-infotype/</link>
		<comments>http://www.abaphr.com/infotype-concept-in-sap-hr-creation-of-infotype-enhancement-of-infotype/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 16:28:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Infotypes]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=110</guid>
		<description><![CDATA[What is Infotype? Infotypes are information units through which we can enter the data into tables. The Infotypes are used to group related data fields together. In general words its data entry screen from where we can store the data into tables. Naming conversion of infotype is four digits numerical. Each infotype will have corresponding [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#300_250--></p>
<p><strong>What is Infotype?</strong><br />
<!--adsense#link468_15--><br />
Infotypes are information units through which we can enter the data into tables. The Infotypes are used to group related data fields together. In general words its data entry screen from where we can store the data into tables. Naming conversion of infotype is four digits numerical. Each infotype will have corresponding data base table to it.</p>
<p>For example</p>
<p>Infotype 0006 is Address</p>
<p>The data stored for this infotype in table PA0006.</p>
<p>We can view the infotype data in two ways using below transactions:</p>
<p>1)Go to transaction code SE11 and enter the PA0006 and display or</p>
<p>2)Go to transaction code PA20 and enter the employee number (ex 1000) and infotype number (0006) for address details and click on overview.</p>
<p><span id="more-110"></span>Changing the infotype data: If you want to change or create the infotype data for example 00006.</p>
<p>1)Go to transaction code PA30 and enter the employee number (example 1000) and infotype number 	(0006) for address details and click on create or change based on your requirement.</p>
<p>2)After creating of changing of infotype data click on over view to view all the records related to that particular employee.</p>
<p>The difference between the PA20 and PA30 transaction are display mode and change mode respectively.</p>
<p>Why Infotype?</p>
<p>As HR is related to time, we require old data as well as new data. The data we enter into the infotypes are automatically checked for accuracy and against the table entries.</p>
<p>In simple, HR data is huge and to access data easily we require Infotype.</p>
<p>For more information click on the link:  <a href="http://abaphr.com/wp-content/uploads/2008/11/hr_abap_training.ppt">hr_abap_training</a> Consist of fallowing details.</p>
<p>Brief description of modules in SAP-HR</p>
<p>Concept of Infotypes</p>
<p>Infotype Structures</p>
<p>Creation of infotype</p>
<p>Enhancement of infotype</p>
<p>HR Macros</p>
<p>Use of Provide statement</p>
<p>Cluster reading for Payroll results</p>
<p>have a look at material page for more information</p>
<p><!--adsense#336_280--><br />
<!--adsense#link468_15--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/" title="Evaluating Repetitive Structures in HR ABAP Programming">Evaluating Repetitive Structures in HR ABAP Programming</a></li><li><a href="http://www.abaphr.com/abaphr-program-code/" title="SAP ABAP HR Program code using LDB PNP">SAP ABAP HR Program code using LDB PNP</a></li><li><a href="http://www.abaphr.com/hr-abap-faqs/" title="SAP HR ABAP Interview Faq&#8217;s">SAP HR ABAP Interview Faq&#8217;s</a></li><li><a href="http://www.abaphr.com/personnel-administration-pa/" title="Personnel Administration (PA): ">Personnel Administration (PA): </a></li><li><a href="http://www.abaphr.com/introduction-on-sap-hr-module/" title="Introduction on SAP HR module">Introduction on SAP HR module</a></li><li><a href="http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/" title="Useful Transaction codes in SAP HR module">Useful Transaction codes in SAP HR module</a></li><li><a href="http://www.abaphr.com/macros-in-hr-abap/" title="Macros in HR-ABAP programming">Macros in HR-ABAP programming</a></li><li><a href="http://www.abaphr.com/what-is-logical-database/" title="What is Logical Database ?">What is Logical Database ?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/infotype-concept-in-sap-hr-creation-of-infotype-enhancement-of-infotype/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>New Personnel sub area creation and relevant groupings configurations.</title>
		<link>http://www.abaphr.com/new-personnel-sub-area-creation-and-relevant-groupings-configurations/</link>
		<comments>http://www.abaphr.com/new-personnel-sub-area-creation-and-relevant-groupings-configurations/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 08:48:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[SAP-hr]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=62</guid>
		<description><![CDATA[New Personnel sub area creation and relevant groupings configurations. 1) Create Personnel sub area for a Personnel Area 2) Pay scale Structure to Enterprise Structure 3) Personnel subarea to Primary Wage Types 4) Personnel subarea to Work schedules 5)Work schedules Use value 10 for all 6) Public holiday calendar 7) Assign PA/PERSONNEL SUBA REA to [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#link468_15--></p>
<p><!--adsense#336_280--></p>
<p><strong>New Personnel sub area creation and relevant groupings configurations.</strong></p>
<p>1) Create Personnel sub area for a Personnel Area</p>
<p>2) Pay scale Structure to Enterprise Structure</p>
<p>3) Personnel subarea to Primary Wage Types</p>
<p>4) Personnel subarea to Work schedules</p>
<p>5)Work schedules Use value 10 for all</p>
<p>6) Public holiday calendar</p>
<p>7) Assign PA/PERSONNEL SUBA REA to Tax Company code</p>
<p>Go to Payroll section &#8211;&gt; US Payroll &#8211;&gt; Tax &#8211;&gt; Assign company to Personnel Area</p>
<p><span id="more-62"></span>Double click the relevant entries and assign the right company code on the next screen</p>
<p><!--adsense#link468_15--></p>
<p><strong>Assignment Comments:</strong></p>
<p>T5U0P: Assign tax company to personnel area</p>
<p>V_001P_M: Define Groupings for the Public Holiday Calendar</p>
<p>V_001P_N:Group Personnel Subareas for the Work Schedule</p>
<p>V_001P_C: Check Assignment of Pay Scale Structure to Enterprise Structure</p>
<p>V_001P_K: Personnel Subareas for Primary Wage Type</p>
<p>V_T001P: Personnel Subareas</p>
<p><strong>Find the below Link with screen shorts.</strong><br />
<a href="http://abaphr.com/wp-content/uploads/2008/11/create-psa-for-a-pa.doc">create-psa-for-a-pa</a><br />
<!--adsense#336_280--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/structural-authorizations-in-sap-hr-with-gotchas/" title="Structural Authorizations in SAP HR with gotchas">Structural Authorizations in SAP HR with gotchas</a></li><li><a href="http://www.abaphr.com/wage-type-configuration-in-sap-hr/" title="Wage Type Configuration in SAP HR">Wage Type Configuration in SAP HR</a></li><li><a href="http://www.abaphr.com/gl-account-configuration/" title="G/L account Configuration in SAP">G/L account Configuration in SAP</a></li><li><a href="http://www.abaphr.com/sap-payroll-schema-functions-rules-and-operations-%e2%80%93-an-overview/" title="SAP  Payroll  Schema. Functions , Rules and Operations – An overview">SAP  Payroll  Schema. Functions , Rules and Operations – An overview</a></li><li><a href="http://www.abaphr.com/garnishment-in-sap/" title="Garnishment in SAP">Garnishment in SAP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/new-personnel-sub-area-creation-and-relevant-groupings-configurations/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Useful function modules in ABAP-HR</title>
		<link>http://www.abaphr.com/useful-function-modules-in-abap-hr/</link>
		<comments>http://www.abaphr.com/useful-function-modules-in-abap-hr/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 15:01:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ABAP HR]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=29</guid>
		<description><![CDATA[   RS_PROGRAM_CHECK_NAME: To check program names if you are generating them. RS_CORR_INSERT : To insert the correction request in the repository. REPS_OBJECT_ACTIVATE: To activate repository objects, for example &#8211; to activate a newly generated program. RS_DELETE_PROGRAM: To delete the program. RS_ACCESS_PERMISSION: To lock or unlock a program.   Function Modules related to Date and Time [...]]]></description>
			<content:encoded><![CDATA[<p>  <!--adsense#link468_15--></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">RS_PROGRAM_CHECK_NAME</span></strong><span style="font-size: small; font-family: Times New Roman;">: To check program names if you are generating them.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">RS_CORR_INSERT</span></strong><span style="font-size: small;"><span style="font-family: Times New Roman;"> : To insert the correction request in the repository.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">REPS_OBJECT_ACTIVATE</span></strong><span style="color: #000000;">: To activate repository objects, for example &#8211; to activate a newly generated program.</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">RS_DELETE_PROGRAM</span></strong><span style="color: #000000;">: To delete the program.</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">RS_ACCESS_PERMISSION</span></strong><span style="color: #000000;">: To lock or unlock a program.</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="color: #993300;"><span style="font-size: small; font-family: Times New Roman;"> </span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #993300;">Function Modules related to Date and Time Calculations</span></strong></span></span></p>
<p><!--adsense#336_280--></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">CALCULATE_DATE</span></strong><span style="color: #000000;">: Calculates the future date based on the input .</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">DATE_TO_DAY</span></strong><span style="color: #000000;">: Returns the Day for the entered date.</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">DATE_COMPUTE_DAY</span></strong><span style="color: #000000;">: Returns weekday for a date</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">DATE_GET_WEEK</span></strong><span style="color: #000000;">: Returns week for a date</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">RP_CALC_DATE_IN_INTERVAL</span></strong><span style="color: #000000;">: Add days / months to a date</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="color: #993300;"><span style="font-size: small; font-family: Times New Roman;"> </span></span></strong></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #993300;">Function Modules related to (ALV) ADVANCED LIST VIEWER </span></strong></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;"><span id="more-29"></span>REUSE_ALV_LIST_DISPLAY</span></strong><span style="color: #000000;">: ABAP List viewer (LIST DISPLAY)</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">REUSE_ALV_GRID_DISPLAY</span></strong><span style="color: #000000;">: ALV GridControl full screen</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="color: #000000;"><span style="font-size: small; font-family: Times New Roman;">REUSE_ALV_FIELDCATALOG_MERGE</span></span></strong><span style="color: #000000;"><span style="font-size: small;"><span style="font-family: Times New Roman;">: Create field catalog from dictionary structure or internal table<br style="mso-special-character: line-break;" /><br style="mso-special-character: line-break;" /></span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #993300;">Function Module related to Change Tracking</span></strong></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">CHANGEDOCUMENT_READ_HEADERS</span></strong><span style="color: #000000;">: Read and format change documents</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">DAY_ATTRIBUTES_GET</span></strong><span style="color: #000000;">: Returns attributes for a range of dates specified</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">MONTHS_BETWEEN_TWO_DATES</span></strong><span style="color: #000000;">: To get the number of months between the two dates.</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">END_OF_MONTH_DETERMINE_2</span></strong><span style="color: #000000;">: Determines the End of a Month.</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">HR_HK_DIFF_BT_2_DATES</span></strong><span style="color: #000000;">: Find the difference between two dates in years, months and days.</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">FIMA_DAYS_AND_MONTHS_AND_YEARS</span></strong>: Find the difference between two dates in years, months and days.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: #000000;">MONTH_NAMES_GET</span></strong>: Get the names of the month</span></span><span style="font-size: 10pt; font-family: Arial;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">IDWT_READ_MONTH_TEXT</span></strong><span style="font-size: small; font-family: Times New Roman;">: Get the MONTH TextWEEK_GET_FIRST_DAY : Get the first day of the week</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">HRGPBS_HESA_DATE_FORMAT</span></strong><span style="font-size: small;"><span style="font-family: Times New Roman;">: Format the date in dd/mm/yyyy format</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">SD_CALC_DURATION_FROM_DATETIME</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Find the difference between two date/time and report the difference in hours</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">L_MC_TIME_DIFFERENCE</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Find the time difference between two date/time</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">HR_99S_INTERVAL_BETWEEN_DATES</span></strong><span style="font-size: small; font-family: Times New Roman;">: Difference between two dates in days, weeks, months</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">LAST_DAY_OF_MONTHS</span></strong><span style="font-size: small;"><span style="font-family: Times New Roman;">: Returns the last day of the month</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">DATE_CHECK_PLAUSIBILITY</span></strong><span style="font-size: small; font-family: Times New Roman;">: Check for the invalid date.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">DATE_2D_TO_4D_CONVERSION</span></strong><span style="font-size: small; font-family: Times New Roman;">: Year entry: 2-character to 4-character.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">DAY_IN_WEEK</span></strong><span style="font-size: small; font-family: Times New Roman;">: Input date and will give the name of the day 1-monday,2-Tuesday….</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">SD_DATETIME_DIFFERENCE</span></strong><span style="font-size: small;"><span style="font-family: Times New Roman;">: Give the difference in Days and Time for 2 dates</span></span></p>
<p><strong><span style="font-size: 10pt; color: #993300; font-family: Arial;">Function Modules Related To Formatting</span></strong></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">CLOI_PUT_SIGN_IN_FRONT</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Displays the negative sign in front of the numeral.</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">RKD_WORD_WRAP</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Wrap text into several lines</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">CONVERSION_EXIT_ALPHA_INPUT</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Pad zeros to the number at the left</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">CONVERSION_EXIT_ALPHA_OUTPUT</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Eliminate zeros to the number at the left</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">READ_EXCHANGE_RATE</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Exchange Conversion</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">SPELL_AMOUNT</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Transforms numeric values into text</span></p>
<p><strong><span style="font-size: 10pt; color: #993300; font-family: Arial;">Function Modules Related To Dialog Prompts</span></strong></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">POPUP_TO_CONFIRM</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Displays a popup dialog with a user defined message for confirmation</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">POPUP_TO_GET_VALUE</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Displays a popup dialog requesting a value for a particular table-fieldname</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">SAPGUI_PROGRESS_INDICATOR</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Displays a progress bar with text to denote the percentage of completion and status</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">FILENAME_GET</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Displays a popup dialog to get the presentation server filename</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">F4_DATE</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Displays a popup dialog to choose date</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">POPUP_TO_SELECT_MONTH</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Display a pop-up to select a month</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">GET_PRINT_PARAMETERS</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Printer parameters</span></p>
<p><strong><span style="font-size: 10pt; color: #993300; font-family: Arial;">Function modules related to RFC communication</span></strong></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">RFC_CONNECTION_CLOSE</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Close a RFC connection</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">RFC_GET_SYSTEM_INFO</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;"> : Give system’s information of a remote system</span></p>
<p><strong><span style="font-size: 10pt; color: #993300; font-family: Arial;">Function modules related to reading/writing files</span></strong></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">FILE_READ_AND_CONVERT_SAP_DATA</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Uploads the file from either presentation or application server into an internal table</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">SUBST_GET_FILE_LIST</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: To get the list of files from Application Server.</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">ALSM_EXCEL_TO_INTERNAL_TABLE</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Legacy Data Transfer w/ Excel</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">WS_FILE_DELETE</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Delete files on UNIX server</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">PFL_COPY_OS_FILE</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Copy UNIX files</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">EPS_GET_DIRECTORY_LISTING</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">: Returns all files from a Server directory</span></p>
<p><strong><span style="font-size: 10pt; color: #993300; font-family: Arial;">Function Modules related to sending emails</span></strong></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">SO_NEW_DOCUMENT_ATT_SEND_API1</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;"> &#8211; Sends emails with texts and attachments<br />
<strong><span style="font-family: Arial;">SO_NEW_DOCUMENT_SEND_API1</span></strong> &#8211; Sends emails with texts.</span></p>
<p><strong><span style="font-size: 10pt; color: #993300; font-family: Arial;">Function Modules related to F4 Help</span></strong></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">F4IF_INT_TABLE_VALUE_REQUEST &#8211; F4</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;"> help also returning the value to be displayed in internal table</span></p>
<p><strong><span style="font-size: 10pt; color: #993300; font-family: Arial;">Function Modules related to data maintenance</span></strong></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">VIEW_MAINTENANCE_CALL</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;"> &#8211; To maintain data from a table</span></p>
<p><strong><span style="font-size: 10pt; color: #993300; font-family: Arial;">Function Modules related to FI, CO and SD Modules</span></strong><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;"><br />
</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;"><br />
<strong><span style="font-family: Arial;">FOR_ALL_SKC1A</span></strong> : Account subtotal</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">VC_I_GET_CONFIGURATION</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;"> : Sales Purchase details configuration</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">SD_PRINT_TERMS_OF_PAYMENT</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;"> : Print terms for unique payment</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">SD_PRINT_TERMS_OF_PAYMENT_SPLI</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;"> : Print terms for some parcels payment</span></p>
<p><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">J_1B_NF_DOCUMENT_READ</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;"> : Read NF details</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt; color: #000000; font-family: Arial;">J_1B_NF_VALUE_DETERMINATION</span></strong><span style="font-size: 10pt; color: #000000; font-family: Arial;"> : Read values from NF returned combined with J_1B_NF_DOCUMENT_READ using.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p><!--adsense#link468_15--></p>
<p><!--adsense#728_90--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/evaluating-repetitive-structures-in-sap-hr-abap-programming/" title="Evaluating Repetitive Structures in HR ABAP Programming">Evaluating Repetitive Structures in HR ABAP Programming</a></li><li><a href="http://www.abaphr.com/abaphr-program-code/" title="SAP ABAP HR Program code using LDB PNP">SAP ABAP HR Program code using LDB PNP</a></li><li><a href="http://www.abaphr.com/hr-abap-faqs/" title="SAP HR ABAP Interview Faq&#8217;s">SAP HR ABAP Interview Faq&#8217;s</a></li><li><a href="http://www.abaphr.com/personnel-administration-pa/" title="Personnel Administration (PA): ">Personnel Administration (PA): </a></li><li><a href="http://www.abaphr.com/introduction-on-sap-hr-module/" title="Introduction on SAP HR module">Introduction on SAP HR module</a></li><li><a href="http://www.abaphr.com/useful-transaction-codes-in-sap-hr-module/" title="Useful Transaction codes in SAP HR module">Useful Transaction codes in SAP HR module</a></li><li><a href="http://www.abaphr.com/macros-in-hr-abap/" title="Macros in HR-ABAP programming">Macros in HR-ABAP programming</a></li><li><a href="http://www.abaphr.com/what-is-logical-database/" title="What is Logical Database ?">What is Logical Database ?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/useful-function-modules-in-abap-hr/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Bankruptcy concept</title>
		<link>http://www.abaphr.com/bankruptcy-concept/</link>
		<comments>http://www.abaphr.com/bankruptcy-concept/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 13:55:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=21</guid>
		<description><![CDATA[Once there was a little island country. The land of this country was the tiny island itself. The total money in circulation was 2 dollars as there were only two pieces of 1 dollar coins circulating around. 1) There were 3 citizens living on this island country. A owned the land. B and C each [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#300_250--><br />
Once there was a little island country. The land of this country was the tiny island itself. The total money in circulation was 2 dollars as there were only two pieces of 1 dollar coins circulating around.</p>
<p>1) There were 3 citizens living on this island country. A owned the land. B and C each owned 1 dollar.</p>
<p>2) B decided to purchase the land from A for 1 dollar. So, now A and C own 1 dollar each while B owned a piece of land that is worth 1 dollar.</p>
<ul>
<li>The net asset of the country now  3 dollars.</li>
</ul>
<p>3) Now C thought that since there is only one piece of land in the country, and land is non producible asset, its value must definitely go up. So, he borrowed 1 dollar from A, and together with his own 1 dollar, he bought the land from B for 2 dollars.</p>
<ul>
<li>A has a loan to C of 1 dollar, so his net asset is 1 dollar.</li>
<li>B sold his land and got 2 dollars, so his net asset is 2 dollars.</li>
<li>C owned the piece of land worth 2 dollars but with his 1 dollar debt to A, his net residual asset is 1 dollar.</li>
<li>Thus, the net asset of the country  4 dollars.</li>
</ul>
<p>4) A saw that the land he once owned has risen in value. He regretted having sold it. Luckily, he has a 1 dollar loan to C. He then borrowed 2 dollars from B and acquired the land back from C for 3 dollars. The payment is by 2 dollars cash (which he borrowed) and cancellation of the 1 dollar loan to C. As a result, A now owned a piece of land that is worth 3 dollars. But since he owed B 2 dollars, his net asset is 1 dollar.</p>
<ul>
<li>*      B loaned 2 dollars to A. So his net asset is 2 dollars.</li>
<li>C      now has the 2 coins. His net asset is also 2 dollars.</li>
<li>The      net asset of the country 5 dollars. A bubble is building up.</li>
</ul>
<p>(5) B saw that the value of land kept rising. He also wanted to own the land. So he bought the land from A for 4 dollars. The payment is by borrowing 2 dollars from C, and cancellation of his 2 dollars loan to A.</p>
<ul>
<li>As a result, A has got his debt cleared and      he got the 2 coins. His net asset is 2 dollars.</li>
<li>B      owned a piece of land that is worth 4 dollars, but since he has a debt of      2 dollars with C, his net Asset is 2 dollars.</li>
<li>C      loaned 2 dollars to B, so his net asset is 2 dollars.</li>
<li>The net asset of the country 6 dollars; even      though, the country has only one piece of land and 2 Dollars in      circulation.</li>
</ul>
<p>(6) Everybody has made money and everybody felt happy and prosperous.</p>
<p>(7) One day an evil wind blew, and an evil thought came to C&#8217;s mind. &#8220;Hey, what if the land price stop going up, how could B repay my loan. There is only 2 dollars in circulation, and, I think after all the land that B owns is worth at most only 1 dollar, and no more.&#8221;</p>
<p>(8) A also thought the same way.</p>
<p>(9) Nobody wanted to buy land anymore.</p>
<p>*So, in the end, A owns the 2 dollar coins, his net asset is 2 dollars.</p>
<p>B owed C 2 dollars and the land he owned which he thought worth 4 dollars is now 1 dollar. So his net asset is only 1 dollar.</p>
<p>C has a loan of 2 dollars to B. But it is a bad debt. Although his net asset is still 2 dollars, his Heart is palpitating. The net asset of the country is 3 dollars again.</p>
<p>(10) So, who has stolen the 3 dollars from the country Of course, before the bubble burst B thought his land was worth 4 dollars. Actually, right before the collapse, the net asset of the country was 6 dollars on paper. B&#8217;s net asset is still 2 dollars, his heart is palpitating.</p>
<p>(11) B had no choice but to declare bankruptcy. C as to relinquish his 2 dollars bad debt to B, but in return he acquired the land which is worth 1 dollar now.</p>
<p>A owns the 2 coins; his net asset is 2 dollars.</p>
<p>B is bankrupt; his net asset is 0 dollar. ( he lost everything )</p>
<p>C got no choice but end up with a land worth only 1 dollar. The net asset of the country is 3 dollars.</p>
<p>************ **End of the story; BUT ** ************</p>
<p>There is however a redistribution of wealth.</p>
<p>A is the winner, B is the loser, C is lucky that he is spared.</p>
<p>A few points worth noting -</p>
<p>(1) When a bubble is building up, the debt of individuals to one another in a country is also building up.</p>
<p>(2) This story of the island is a closed system whereby there is no other country and hence no foreign debt. The worth of the asset can only be calculated using the island&#8217;s own currency. Hence, there is no net loss.</p>
<p>(3) An over-damped system is assumed when the bubble burst, meaning the land&#8217;s value did not go down to below 1 dollar.</p>
<p>(4) When the bubble burst, the fellow with cash is the winner. The fellows having the land or extending loan to others are the losers. The asset could shrink or in worst case, they go bankrupt.</p>
<p>(5) If there is another citizen D either holding a dollar or another piece of land but refrains from taking part in the game, he will neither win nor lose. But he will see the value of his money or land goes up and down like a see saw.</p>
<p>(6) When the bubble was in the growing phase, everybody made money.</p>
<p>(7) If you are smart and know that you are living in a growing bubble, it is worthwhile to borrow money (like A ) and take part in the game. But you must know when you should change everything back to cash.</p>
<p>(8) As in the case of land, the above phenomenon applies to stocks as well.</p>
<p>(9) The actual worth of land or stocks depends largely on psychology.</p>
<p><!--adsense#300_250--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/fast-cars-and-speed-driving/" title="Fast cars and speed driving">Fast cars and speed driving</a></li><li><a href="http://www.abaphr.com/nice-story-lets-have-a-small-break/" title="NICE STORY- Lets have a small break">NICE STORY- Lets have a small break</a></li><li><a href="http://www.abaphr.com/attitude-is-everything/" title="Attitude is Everything">Attitude is Everything</a></li><li><a href="http://www.abaphr.com/a-small-story/" title="A Small Story">A Small Story</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/bankruptcy-concept/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Small Story</title>
		<link>http://www.abaphr.com/a-small-story/</link>
		<comments>http://www.abaphr.com/a-small-story/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 13:35:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=17</guid>
		<description><![CDATA[  &#8220;The only survivor of a shipwreck was washed up on a small,uninhabited island. He prayed feverishly for God to rescue him. Every day he scanned the horizon for help, but none seemed forthcoming. Exhausted, he eventually managed to build a little hut out of driftwood to protect himself from the elements, and to store [...]]]></description>
			<content:encoded><![CDATA[<p> <!--adsense#336_280--></p>
<p><!--adsense#link468_15--></p>
<p>&#8220;The only survivor of a shipwreck was washed up on a small,uninhabited island. He prayed feverishly for God to rescue him.</p>
<p>Every day he scanned the horizon for help, but none seemed forthcoming.<br />
Exhausted, he eventually managed to build a little hut out of driftwood to protect himself from the elements, and to store his few possessions. But then one day, after scavenging for food, he arrived home to find his little hut in flames, the smoke rolling up to the sky.</p>
<p>The worst had happened ~ everything was lost. He was stunned with grief and anger. &#8220;God, how could you do this to me?&#8221; he cried. Early the next day, however, he was wakened by the sound of a ship that was approaching the island. It had come to rescue him. &#8220;How did you know I was here?&#8221; asked the weary man of his rescuers. &#8220;We saw your smoke signal,&#8221; they replied.</p>
<p>It&#8217;s easy to get discouraged sometimes when things appear to be going badly. But we shouldn&#8217;t lose heart, because God is at work in our lives, even in the midst of pain and suffering. Remember, next time your little hut is burning to the ground, it just may be a smoke signal that summons the grace of God.</p>
<p>For all the negative things, we have to say to ourselves, God has a positive answer for it. Pass this on, you never know whose life may be in need of this today. Believe me, there are some days when we all feel that our huts are burning.</p>
<p><!--adsense#link468_15--></p>
<p><!--adsense#300_250--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/fast-cars-and-speed-driving/" title="Fast cars and speed driving">Fast cars and speed driving</a></li><li><a href="http://www.abaphr.com/nice-story-lets-have-a-small-break/" title="NICE STORY- Lets have a small break">NICE STORY- Lets have a small break</a></li><li><a href="http://www.abaphr.com/attitude-is-everything/" title="Attitude is Everything">Attitude is Everything</a></li><li><a href="http://www.abaphr.com/bankruptcy-concept/" title="Bankruptcy concept">Bankruptcy concept</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/a-small-story/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Garnishment in SAP</title>
		<link>http://www.abaphr.com/garnishment-in-sap/</link>
		<comments>http://www.abaphr.com/garnishment-in-sap/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 16:47:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SAP-hr]]></category>

		<guid isPermaLink="false">http://abaphr.com/?p=8</guid>
		<description><![CDATA[Q1. What is a garnishment? A1. Garnishments are payroll deductions which differ from other types of deductions in that they are governed by goverment and judicial rules. They are compulsory for both the employee and employer. The employer generally is liable for 100% of the amount it fails to withhold pursuant to a garnishment order [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#link468_15--></p>
<p>Q1. What is a garnishment?<br />
A1. Garnishments are payroll deductions which differ from other types of deductions in that they are governed by goverment and judicial rules. They are compulsory for both the employee and employer. The employer generally is liable for 100% of the amount it fails to withhold pursuant to a garnishment order and penalties and punitive damages can be imposed for failure to properly comply with the terms and conditions of an order.</p>
<p>Q2. How is a garnishment initiated and what is the process?<br />
A2. Generally, an employee experiences financial trouble and a court mandates an order that stipulates the deduction amount and frequency which is received by the employee’s HR department, the information is then entered into R/3, the amount is deducted when processing RPCALCU0, the vendor is paid via Third Party Remittance and the employee and vendors are notified of these deductions through automatically generated letters.<br />
<!--adsense#300_250--><br />
Q3. What types are garnishments are there?<br />
<span id="more-8"></span>A3. R/3 handles 5 main categories:<br />
Support (child, spousal, and medical)<br />
Creditor<br />
Federal debts (student loans and administrative wage<br />
garnishments (AWG))<br />
Federal and State Tax Levies<br />
Voluntary Garnishments</p>
<p>Q4. What is the difference between Exempt and Non-Exempt amounts?<br />
A4. The exempt amount is the amount which cannot be taken to satisfy a<br />
garnishment and the non-exempt amount is the amount that can be taken.</p>
<p>Q5. How is the exempt and non-exempt amounts calculated?<br />
A5. Various rules apply based on the type and priority of the garnishment. There are Federal and State rules and the state rules will vary from state to state.</p>
<p>Q6. What if an employee has multiple garnishments?<br />
A6. Garnishments are processed based on priority rules. Generally, child support orders have the highest priority, Federal Tax Levies have the second highest priority and then other types of garnishments are on a first come, first serve basis.</p>
<p>Infotypes -<br />
Q7. What infotypes are used within R/3?<br />
A7. There are three infotypes designated for garnishment processing.<br />
IT0194 &#8211; Garnishment Document<br />
IT0195 &#8211; Garnishment Order<br />
IT0216 &#8211; Adjustments<br />
The document information is entered on IT0194 and the actual deduction amount and frequency is entered on IT0195. The two infotypes are linked via a system generated internal number and you can have multiple orders (IT0195) for one document (IT0194) and these are linked via a system generated sequence number. Infotypes 0195 and 0216 can only be created once an IT0194 record has been created and saved. For processing purposes, RPCALCU0 reads IT0195.</p>
<p>Q8. How do I make changes to an existing Garnishment Order (IT0195)?<br />
A8. With Edit -&gt; Copy, you can make changes to the Order, but keep the same sequence number and maintain a history in the system. With selecting Change, you can make changes but no history is maintained. Also, a change can be made through creating a new IT0195 which maintains history, however a new sequence number is generated and the order is now processed as a separate order in R/3 and does not cumulate as part of the original order. IT0195 should always be accessed via IT0194 when making changes.</p>
<p>Q9. When should I use the Adjustment IT0216?<br />
A9. IT0216 should be used to correct errors in RPCALCU0; additional deductions are required; to enter a new balance; refund from vendor; exceptional payments; separate calculation; calculate end date;<br />
or stopped vendor payment.</p>
<p>Customizing</p>
<p>Q10. What are the relevant tables for Garnishment Processing?<br />
A10. T5UG0 &#8211; Garnishment Order Types<br />
T5UG1 &#8211; Garnishment Categories<br />
T5UG2 &#8211; Adjustments to the Disposable Net<br />
T5UG3 &#8211; Model for the Non-exempt amount<br />
T5UG4 &#8211; Rules for calculation of Non-exempt amount<br />
T5UG5 &#8211; Model Key and Text for Adjustments to the Disposable Net<br />
T5UG6 &#8211; Government Rules for Service Charges<br />
T5UG7 &#8211; Government Rules for 3PR<br />
T5UG8 &#8211; Company Rules for 3PR<br />
T5UG9 &#8211; Garnishment Default Values<br />
T5UGA &amp; T5UGB &#8211; Special Rules for the Calculation of the<br />
Non-exempt amount<br />
T5UGA &#8211; Rule Key/Names &amp; Texts for special variables to<br />
display on IT0195 screen<br />
T5UGB &#8211; Sequence of Operations to be performed<br />
T5UGC &#8211; Service Chg Rule Key and Text for Country/State/Document<br />
category combination<br />
T5UGD &#8211; Levy Form &#8211; Filing Status listed<br />
T5UGE &amp; T5UGF &#8211; Levy Form &#8211; Exempt amount and additional<br />
exempt amount for each filing status<br />
T5UGG &#8211; Company Rules for Service Charges<br />
T5UGH &#8211; Levy Form &#8211; Forms Defined<br />
T5UGI &#8211; Letters &#8211; Select Form &amp; User exit for letter type<br />
T5UGJ &amp; T5UGK &#8211; Not Customizing Tables, used for the Printing<br />
Request for the Notice and Answer Letters<br />
T5UGL &#8211; Letters &#8211; Definition &amp; location of user exit<br />
T5UGM &#8211; Garnishment Originator on IT0194<br />
<!--adsense#336_280--><br />
Payroll Processing -<br />
Q11. What are the wage types associated with Garnishments?<br />
A11. /G00 &#8211; Disposable Net<br />
/G01 &#8211; Gross for Garnishment<br />
/G02 &#8211; Completely Non-exempt<br />
/G03 &#8211; Garnishment Total Amount Deducted<br />
MG10 trough MG70 delivered templates for Garnishments to be taken</p>
<p>Q12. What are the Garnishment Cluster Tables and what do they represent?<br />
A12. GRDOC &#8211; corresponds to garnishment document (IT0194)<br />
GRORD &#8211; corresponds to garnishment order (IT0195) or garnishment<br />
adjustment (IT0216)<br />
GRREC &#8211; actual deductions and wage types and also used to carry<br />
forward results</p>
<p>Q13. Where are garnishments calculated in RPCALCU0?<br />
A13. Garnishments are processed via the schema UGRN following the calculation of taxes (UTX0). The actual amount to be taken is<br />
calculated with the function UGARN.</p>
<p>Q14. What is the main garnishment Include?<br />
A14. The main garnishment include is RPCPIUU0 &#8211; forms called by<br />
UGARN. Also of importance is RPCPIUF0 &#8211; function UGARN.<br />
Quick Tips for Troubleshooting Garnishment Processing<br />
Q1. What are some items to check when troubleshooting Garnishment Processing in R/3?<br />
A1: Review the following:<br />
o On IT0194, check the validity dates, determine what kind of garnishment, how many are involved and the status of the garnishment (e.g. active, pending).<br />
o Check the IT0195 validity dates and note the Remit Rule, deduction amount, frequency and how many IT0195’s are involved.<br />
o Review RPCLSTRU and the payroll dates in question, keep in mind the information found on IT0195 and the Garnishable period is from the beginning of the pay period to the actual check date. Garnishments are deducted based on the check date.<br />
o Within the EE’s results, also check for wage types /G00, /G01, /G02 and /G03 and the wage type for the garnishment to see how much was deducted.<br />
o Still within the EE’s results, review the GRORD record and check the limit, disposable net, month to date, deduction to vendor (DEVEN) and the deduction from infotype (DEINF).<br />
o Multiple garnishment processing, be sure the system can legally take all the garnishments.<br />
o Check schema UGRN for any customer modifications.<br />
o Double check that Notes have been applied correctly and completely.<br />
o Review the Garnishment History either via IT0194 or IT0195 which lists the actual deductions taken with the check date.<br />
o Also via IT0194 or IT0195, you can view Customizing details (Environment -&gt; Customizing details; 4.6C Extras -&gt; Customizing Review)<br />
o Both the Disposable Net and calculated Net Pay should be the same.<br />
Q2. Why was an IT0216 record not processed?<br />
A2. IT0216 can be edited/deleted before running payroll. If payroll is run and there is no wage type listed on IT0216, this record will not be read nor will it be posted to FI.</p>
<p>Q3. Why does a deduction occur after the initial balance has been met?<br />
A3. It is most likely misconfiguration of the Ordre Category (table T5UG0). Usually, it is a State Levy that has been given the Order Category of a Federal Levy. A State Levy should have the Order Category ‘3? for Generic in table T5UG0. The order category ‘2? Levy only applies to a Federal Levy. Also, a Federal Levy will not stop when an initial balance is reached because by law, it can only be manually stopped by changing the status of IT0194 to ‘4? Released, once the company has received Form 668-D from the IRS. (Please Review Related Note 521735.)</p>
<p>Q4. How is General Disposable Net calculated?<br />
A4. There are two ways to calculate general Disposable Net (/G00).Either start with the gross amount (/101) and subtract exempt amount or start with 0 and add up all the earning wage types to be included (e.g. M003). This is configured via PRCL 59, double check the values for the wage types in question for this PRCL. A useful tool for checking Processing Classes for wage types is program RPDLGA20 (choose the Output radio button ‘Tree Structure’).</p>
<p>Q5. How are garnishments and Arrears handled?<br />
A5. Garnishments do not follow the same Arrears principles as other deductions. The arrears functionality for garnishments only refers to deductions within a particular month. If the total amount of a garnishment cannot be taken for the month, the remaining amount does not carry forward to the next month. The values for Arrears processing are set in table T51P6 and for all garnishment wage types, the value for Arrears should be a ‘4? and the Retro column should be blank in this table.(Please see Note 338841.)</p>
<p>Q6. Can Garnishment wage types be entered on a NAMC (IT0221)?<br />
A6. No, Garnishment wage types cannot be entered on IT0221.There is a V0 split indicator that connects garnishment Wage types to garnishment tables and there is no V0 split on IT0221.</p>
<p>Q7. How are garnishmnents handled during Retroactive Accounting?<br />
A7. Garnishments will not recalculate in a retrocalculation. The amount originally deducted continues to be carried forward. Consequently, no retroactive changes should be performed for garnishments. If changes need to be made, perform an EDIT &#8211; &gt;COPY operation that will result in delimiting the IT0195 record.</p>
<p>Q8. What do I check for priority issues; double, incorrect or missing deductions?<br />
A8. First check IT0194 and IT0195 and their validity dates and priority. Make sure the Rule in IT0195 was customized to do what is expected. Look at the Disposable Net and Non-exempt models.</p>
<p>Q9. What should I check if Payroll Abends within UGARN?<br />
A9. Check the payroll results GRREC for a record without a wage type.</p>
<p>Q10. Is it possible to specify a percentage or portion of a wage type?<br />
A10. At this time, the garnishment module does not offer a functionality that would allow specifying a percentage and/or portion of a wage type to be deducted other than from gross and net. The workaround is to create a special rule with the garnishment orders having different priorities and different IT0194 records.</p>
<p><span style="color: #993366;">BY Subbarao Pathangi&#8230;&#8230;.</span></p>
<p><!--adsense#link468_15--></p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://www.abaphr.com/structural-authorizations-in-sap-hr-with-gotchas/" title="Structural Authorizations in SAP HR with gotchas">Structural Authorizations in SAP HR with gotchas</a></li><li><a href="http://www.abaphr.com/wage-type-configuration-in-sap-hr/" title="Wage Type Configuration in SAP HR">Wage Type Configuration in SAP HR</a></li><li><a href="http://www.abaphr.com/gl-account-configuration/" title="G/L account Configuration in SAP">G/L account Configuration in SAP</a></li><li><a href="http://www.abaphr.com/sap-payroll-schema-functions-rules-and-operations-%e2%80%93-an-overview/" title="SAP  Payroll  Schema. Functions , Rules and Operations – An overview">SAP  Payroll  Schema. Functions , Rules and Operations – An overview</a></li><li><a href="http://www.abaphr.com/new-personnel-sub-area-creation-and-relevant-groupings-configurations/" title="New Personnel sub area creation and relevant groupings configurations.">New Personnel sub area creation and relevant groupings configurations.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.abaphr.com/garnishment-in-sap/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

