<?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 &#187; SAP-hr</title>
	<atom:link href="http://www.abaphr.com/category/sap-hr/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, 02 Feb 2012 18:17:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<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[<div><a class="addthis_button" href="//addthis.com/bookmark.php?v=250" addthis:url='http://www.abaphr.com/structural-authorizations-in-sap-hr-with-gotchas/' addthis:title='Structural Authorizations in SAP HR with gotchas '><img src="//cache.addthis.com/cachefly/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a></div><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>7</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[<div><a class="addthis_button" href="//addthis.com/bookmark.php?v=250" addthis:url='http://www.abaphr.com/wage-type-configuration-in-sap-hr/' addthis:title='Wage Type Configuration in SAP HR '><img src="//cache.addthis.com/cachefly/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a></div><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>28</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[<div><a class="addthis_button" href="//addthis.com/bookmark.php?v=250" addthis:url='http://www.abaphr.com/gl-account-configuration/' addthis:title='G/L account Configuration in SAP '><img src="//cache.addthis.com/cachefly/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a></div><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[<div><a class="addthis_button" href="//addthis.com/bookmark.php?v=250" addthis:url='http://www.abaphr.com/sap-payroll-schema-functions-rules-and-operations-%e2%80%93-an-overview/' addthis:title='SAP  Payroll  Schema. Functions , Rules and Operations – An overview '><img src="//cache.addthis.com/cachefly/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a></div><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>91</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[<div><a class="addthis_button" href="//addthis.com/bookmark.php?v=250" addthis:url='http://www.abaphr.com/new-personnel-sub-area-creation-and-relevant-groupings-configurations/' addthis:title='New Personnel sub area creation and relevant groupings configurations. '><img src="//cache.addthis.com/cachefly/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a></div><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>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[<div><a class="addthis_button" href="//addthis.com/bookmark.php?v=250" addthis:url='http://www.abaphr.com/garnishment-in-sap/' addthis:title='Garnishment in SAP '><img src="//cache.addthis.com/cachefly/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a></div><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>

