Increase in pay(Salary)action/ promotion action

Dear all
In this action what are the infotypes used in this action request u if you have any document on this pls share
pls carify is increase in salary action or promotion action are same

Dear Girish V,
This is based on your client requirement my suggestion is first see their system which data they are maintaining while running action's like Hiring, Promotion, termination, etc......! then compare or map into SAP system this is best practices every one will follow same......!
In my current organization my client is following
Ur's
Mohan

Similar Messages

  • Salary Increments/Salary Adjusments/ Promotions

    Hi
    I am looking for information on what APIs are available to perform the following:
    1. Salary increments
    2. Salary adjustments
    3. Promotions (change in grade n designation)
    Regards
    - Saira

    If you just wanted to modify or update the salary information yearly or periodically after appraisal i would use WebADI, where there is a seeded integretor available with the product
    Regards
    Ramesh S

  • APP-PAY-07092: This action is invalid for the current record.

    Unable to access employees assignment panel in order to make updates within oracle HR receiving this error.How to fix this.

    Please see these docs.
    APP-PAY-07092 This action is invalid for the current record when Trying to Access Assignment [ID 813815.1]
    PERWSHRG APP-PAY-07092 when Navigating to Assignments Screen [ID 796523.1]
    PERWSHRG APP-PAY-07092 Trying to Access Assignment [ID 1434212.1]
    PERWSEAC Cannot enter Costing for Contingent Workers APP-PAY-07092 [ID 1458000.1]
    App-Pay-07092:Action Invalid for Current Record:Salary for Active Contingent Asg [ID 360168.1]
    Payment Method Errors When Opened: APP-PAY-07092: This process is invalid for the current record. [ID 289691.1
    Thanks,
    Hussein                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • Pay increase

    Hi Gurus,
    I am trying for pay increase...
    i used the node STANDARD PAY INCREASE in pay Scale Changes in Basic Pay....
    i tried for a constant increase in the pay (used variant 'A' and gave a constant amount)...
    but the increase is not taking place .....
    pls help....
    whether i have to use any other configuring nodes....
    Regards
    kiran

    Dear User ,
    For any change in salary we should use an Action 'Increment" their you can change the amount
    Go for create instead of chnage , then after save you can see the overview with ( Shift +F8)
    Reagrds
    Mini Arora

  • Leaving Action Date not refleting properly

    Dear Expert,
    We have implementing Germany Payroll for our client. We have created the actions like - Deputation Initiation, End of Deputation which is similar to Hiring & Leaving.
    While executing End of Deputation action, system is not taking the actual date given in all the info types. For Ex : End of Deputation date is 31.08.2008. But while excecuting the action  IT0000 &  IT0001 system is taking end date as 31.08.2008. But IT0006, IT0009, IT0014 & the customised info type which we have cretaed are taking the end date as 30.08.2008.
    Please note that we need to pay salary for 31.08.2008. Please suggest how can I get froward??
    Thanks a ton in advance
    Regards,
    Damodar Pai

    Hi Damodar,
    When you are running End Of Deputation action( Leaving action); on initial PA40 screen you enter 31.8.2008 in the From field and then run the action. The system will automatically take the End Of Deputation Action Date as 1.9.2008.
    That means the Last working day date of employee is 31.8.2008 and the salary will be paid till 31.8.2008
    Check in table T529A; in the Date field entry should be 1( specified filed is end date of old records)

  • Error when creating the form Pay ESS "Salary Statement"-Benefits and Payments

    Dear All.
    I have a issue when genere the PayError when creating the form Pay ("Salary Statement"-Benefits and Payments)
    Thanks in advance
    Regards

    Hi Juan,
    This is a very common problem.
    refer the following thread ESS EHP5 Payslip form error
    Thanks,
    Aashima

  • Paying to Employee

    Hi
    Here we dont hv hr module.
    But we need to pay salary n travel amount to vendor.
    Can we treat the employee as vendor and by using the reconceliation account we can setle the same.
    Is this the way? or any other solution.
    How to handle this?
    Vijay

    yes
    u can create a employee as vendor
    but u cant manage the deductions in the system
    u can only pay full amount like 10000
    for deduction u have to do it manually
    regards
    kunal

  • 2 year promotion with 2nd year more money!

    I am disputing the charges on my bill. I have been receiving conflicting amounts and contract details with representative on the phone. When I first signed up for this 2 year promotion a year ago I was assured my bill would not go up, that I would be paying the same promotion price for the next two years. A couple of days ago I called Comcast and I was told by the rep the first year suppose to be $183.00 a month and next year it would go up to the current amount of $222.84 each month which I was not aware of nor was I told this when I first signed up for this promotion. Anyway this is not what I signed up for! Is there anything that can be done? Thanks,Robert 

    Hello, anyone from comcast like to respond to this?

  • List of PA Infotypes

    Hi All,
    Can any one give me a list of PA infotypes.
    ASAP,
    Thanks,
    Chandra

    infotype 0000 to 0999 are PA infotypes
    0000     Actions
    0001     Organizational Assignment
    0002     Personal Data
    0003     Payroll Status
    0004     Challenge
    0005     Leave Entitlement
    0006     Addresses
    0007     Planned Working Time
    0008     Basic Pay
    0009     Bank Details
    0011     External Transfers
    0014     Recurring Payments/Deductions
    0015     Additional Payments
    0016     Contract Elements
    0017     Travel Privileges
    0019     Monitoring of Tasks
    0021     Family Member/Dependents
    0022     Education
    0023     Other/Previous Employers
    0024     Qualifications
    0025     Appraisals
    0027     Cost Distribution
    0028     Internal Medical Service
    0030     Powers of Attorney
    0031     Reference Personnel Numbers
    0032     Internal Data
    0033     Statistics
    0034     Corporate Function
    0035     Company Instructions
    0037     Insurance
    0040     Objects on Loan
    0041     Date Specifications
    0045     Loans
    0048     Visa Information
    0050     Time Recording Info
    0054     Works Councils
    0057     Membership Fees
    0076     Workers' Comp.  NA
    0077     Additional Personal Data
    0078     Loan Payments
    0080     Maternity Protection/Parental Leave
    0081     Military Service
    0082     Additional Abs. Data
    0083     Leave Entitlement Compensation
    0094     Residence Status
    0102     Grievances NA
    0103     Bond Purchases
    0104     Bond Denominations
    0105     Communication
    0121     RefPerNo Priority
    0123     Germany only
    0124     Disruptive Factor D
    0128     Notifications
    0130     Test Procedures
    0139     EE's Applicant No.
    0161     IRS Limits USA
    0165     Deduction Limits
    0167     Health Plans
    0168     Insurance Plans
    0169     Savings Plans
    0170     Flexible Spending Accounts
    0171     General Benefits Information
    0172     Flexible Spending Account Claims
    0194     Garnishment Document
    0195     Garnishment Order
    0207     Residence Tax Area
    0208     Work Tax Area
    0209     Unemployment State
    0210     Withholding Info W4/W5 US
    0211     COBRA-Qualified Beneficiary
    0212     COBRA Health Plans
    0216     Additional Deduction
    0216     Calculate End Date
    0216     Exceptional Payment
    0216     Garnish. Adjustment
    0216     New Balance
    0216     Refund
    0216     Separate Calculation
    0216     Stopped Payment
    0219     External Organizations
    0221     Payroll Results Adjustment
    0234     Add. Withh. Info.  US
    0235     Other Taxes  US
    0236     Credit Plans
    0262     Retroactive accounting
    0267     Add. Off-Cycle Payments w/Acc.***.
    0267     Additional Off-Cycle Payments
    0269     Not used at present
    0270     COBRA Payments
    0283     Archived Objects
    0290     Documents and Certificates (RU)
    0292     Add. Social Insurance Data (RU)
    0293     Other and Previous Employers (RU)
    0294     Employment Book (RU)
    0295     Garnishment Orders (RU)
    0296     Garnishment Documents (RU)
    0297     Working Conditions (RU)
    0298     Personnel Orders (RU)
    0299     Tax Privileges (RU)
    0302     Additional Actions
    0315     Time Sheet Defaults
    0330     Non-Monetary Remuneration
    0334     Suppl. it0016 (PT)
    0375     HCE Information
    0376     Benefits Medical Information
    0377     Miscellaneous Plans
    0378     Adjustment Reasons
    0379     Stock Purchase Plans
    0380     Compensation Adjustment
    0381     Compensation Eligibility
    0382     Award
    0383     Compensation Component
    0384     Compensation Package
    0395     External Organizational Assignment
    0396     Expatriation
    0402     Payroll Results
    0403     Payroll Results 2
    0415     Export Status
    0416     Time Quota Compensation
    0429     Position in PS
    0439     Data Transfer Information
    0446     Payroll US Fed Taxes
    0447     Payroll US Fed Taxes MTD
    0448     Payroll US Fed Taxes QTD
    0449     Payroll US Fed Taxes YTD
    0450     Payroll US State Taxes
    0451     Payroll US State Taxes MTD
    0452     Payroll US State Taxes QTD
    0453     Payroll US State Taxes YTD
    0454     Payroll US Local Taxes
    0455     Payroll US Local Taxes MTD
    0456     Payroll US Local Taxes QTD
    0457     Payroll US Local Taxes YTD
    0458     Monthly Cumulations
    0459     Quarterly Cumulations
    0460     Annual Cumulations
    0468     Travel Profile (not specified)
    0469     Travel Profile (not specified)
    0470     Travel Profile
    0471     Flight Preference
    0472     Hotel Preference
    0473     Rental Car Preference
    0474     Train Preference
    0475     Customer Program
    0476     Garnishments: Order
    0477     Garnishments: Debt
    0478     Garnishments: Adjustment
    0483     CAAF data clearing (IT)
    0484     Taxation (Enhancement)
    0485     Stage
    0491     Payroll Outsourcing
    0496     Payroll US Benefits data
    0497     Payroll US Benefits data MTD
    0498     Payroll US Benefits data QTD
    0499     Payroll US Benefits data YTD
    0500     Statistical Data
    0501     Other Social Insurance Data
    0503     Pensioner Definition
    0504     Pension Advantage
    0506     Tip Indicators
    0510     Tax-Sheltered Pension (US)
    0529     Additional Personal Data for (CN)
    0552     Time Specification/Employ. Period
    0553     Calculation of Service
    0554     Hourly Rate per Assignment
    0556     Tax Treaty
    0559     Commuting allowance Info JP
    0560     Overseas pay  JP
    0565     Retirement Plan Valuation Results
    0566     US Pension Plan QDRO Information
    0567     Data Container
    0569     Additional Pension Payments
    0573     Absence for Australia PS
    0576     Seniority for Promotion
    0579     External Wage Components
    0592     Public Sector - Foreign Service
    0593     Rehabilitants
    0597     Part Time Work During ParentalLeave
    0601     Absence History
    0602     Retirement Plan Cumulations
    0611     Garnishments: Management Data
    0612     Garnishments: Interest
    0613     Absence Donation Administration  US
    0614     HESA Master Data
    0615     HE Contract Data
    0616     HESA Submitted Data
    0617     Clinical Details
    0618     Academic Qualification
    0624     HE Professional Qualifications
    0648     Bar Point Information
    0650     BA Statements
    0651     SI Carrier Certificates
    0652     Certificates of Training
    0653     Certificates to Local Authorities
    0655     ESS Settings Remuneration Statement
    0656     Nature of Actions
    0659     INAIL Management
    0666     Planning of Pers. Costs
    0671     COBRA Flexible Spending Accounts
    0672     FMLA Event
    0696     Absence Pools
    0697     Drug Screening
    0702     Documents
    0703     Documents on Dependants
    0704     Information on Dependants
    0705     Information on Checklists
    0706     Compensation Package Offer
    0707     Activation Information
    0708     Details on Global Commuting
    0709     Person ID
    0710     Details on Global Assignment
    0712     Main Personnel Assignment
    0713     Termination
    0715     Status of Global Assignment
    0722     Payroll for Global Employees
    0723     Payroll for GE: Retro. Accounting
    0724     Financing Status
    0725     Taxes  SA
    0742     HDB Concession
    0745     HDB Messages in Public Sector
    0746     De Only
    0747     DE Only
    0748     Command and Delegation
    0758     Compensation Program
    0759     Compensation Process
    0760     Compensation Eligibility Override
    0761     LTI Granting
    0762     LTI Exercising
    0763     LTI Participant Data
    0783     Job Index
    0784     Inquiry Family Court
    0785     Pension Equalization Payment
    0787     Germany Only
    0788     Germany Only
    0789     Germany Only
    0790     Germany Only
    0792     Organizational Additional Data
    0794     Pensioner Message A
    0795     Certification and Licensing
    0796     Duty Assignments
    0800     Material Assignment
    0802     Sanctions / Offense
    0803     Seniority Ranked List
    0804     Personal Features
    0805     Honors
    0806     Course Data
    0813     Historical Additional Fees A
    0815     Multiple Checks in One Cycle
    0845     Work Relationships
    0846     Reimbursements
    0851     Shukko Cost Charging
    0852     Shukko Cost Charging Adjustment
    0853     Shukko External Org. Assignment
    0860     Sanctions / Offense
    0861     Award/Decorations
    0863     Verdict
    0865     Mobility
    0873     Additional Amount - Garnishment FR
    0875     Events - My Simplification
    0881     Expense Information
    0882     Insurability Basic Data
    0883     Entitlement Periods
    0884     Insurability Calculation
    0887     Garnishments (ES)
    0900     Sales Data
    0901     Purchasing Data
    0902     Increase in Basic Salary
    0904     Override Garnishable Amount D
    0906     Additional Data for Correspondence
    0908     Info. about Annual Income Check
    0942     Capital Payment
    0976     Municipal Tax per Person
    0978     Pension Contribution A
    0979     Pension A

  • Please help me understand making and loading variable classes

    Hi guys ,
    I know that I am stupid but I just can't get this!  AS3 says you need to load variables into a class?  Please please give me a simple example
    my variables look like this... (the whole point of playing around with variables was that if I had to make a change I could access one place and change them...
    but now I realse that I can't access or call them outside the movie clip they are in:(
    please hlep me!
    var ans1="";
    var ans2="";
    var w1="ABN";
    var def1="An ABN (Australian Business Number), is a personal number for your business that makes it easier and quicker to deal with  government and other businesses.";
    var w2="ACN";
    var def2="An ACN is an Australian Company Number, which is a special number that each company gets to identify it.  No two companies can have the same ACN";
    var w3="Action Plan";
    var def3="A business Action Plan will show What needs to be done and When it needs to be done by."
    var w4="Advertising";
    var def4="Advertising is producing information to let people know about your business and try to increase sales."
    var w5="Promotions";
    var def5="Promotions are where your business tries to increase the sales of a particular item through offering a good deal, advertising or a special display.";
    var w6="Benefit";
    var def6="A benefit is something good that you get.  One benefit of doing exercise is getting fit, another benefit is losing weight.";
    var w7="Business Mentor";
    var def7="A business mentor is a trusted guide. Someone who has experience and has been successful in business and can help and advise you.";
    var w8="Business Name";
    var def8="A Business name is the name a business uses to do its work.  It lets customers know who you are.";
    var w9="Business Registration";
    var def9="When you start a business you need to register your ABN, you may need to register your business name.";
    var w10="Cash flow";
    var def10="Cash Flow for a business is having enough cash saved to be able to pay your bills when they are due.";
    var w11="Characteristic";
    var def11="The characteristics of something are describing words about that thing.";
    var w12="Charges";
    var def12="A charge is something you have to pay, an expense.";
    var w13="Company";
    var def13="Is the same as a corporation. A company is a type of business that needs to be registered (either State or Federal) and has special legal status.  A company can put Pty. Ltd after it’s business name.";
    var w14="Competitor";
    var def14="A competitor is another business that is challenging you for customers.";
    var w15="Constitution";
    var def15="A constitution in business is a list of rules and principles that a company has agreed to follow.";
    var w16="Corporations Aboriginal and Torres Strait Islander Act";
    var def16="In the 1960s and 1970s, various reviews advised the Australian Government of the need for legislation to make it easier for Indigenous communities and organisations to form corporations. As a result, the ACA Act was passed, allowing Aboriginal and Torres Strait Islander groups to form corporations for any social or economic purpose.";
    var w17="Corporations Act";
    var def17="The Australian Securities and Investments Commission (ASIC) have laws that apply to corporations and these are found in the Corporations Act.";
    var w18="Cultural knowledge";
    var def18="Cultural knowledge is special information that is held by a particular cultural group, this could include technologies (e.g. special ways of using materials, making and using tools), stories, language and song, cultural rules, taboos, regulations and oral history.";
    var w19="Customer";
    var def19="The customer is someone who is buying something from a business.";
    var w20="Debt";
    var def20="Is something that you have to pay back. If you borrow 20 dollars you have a $20 debt.";
    var w21="Direct competitor";
    var def21="Is selling exactly the same thing as your business and competing for your customers.";
    var w22="Dividend";
    var def22="A dividend is money that is paid to shareholders regularly out of the company’s profits.";
    var w23="(Microsoft) Excel";
    var def23="Microsoft Excel is a computer program that lets you keep lists of numbers and also add up totals and do other sums to those numbers.";
    var w24="Fees";
    var def24="A fee is something that you have to pay, an expense.";
    var w25="Financial Management";
    var def25="Financial Management is the planning, organising, checking  and controlling of the income, expenses and Tax for a business.";
    var w26="Franchise";
    var def26="A franchise is a type of business you can buy. When you buy a franchise you set up the same type of business that has been successful somewhere else.";
    var w27="General ledger";
    var def27="A general ledger for a business is where all of the income and expenses for that business are kept in a document.";
    var w28="Goal";
    var def28="A goal is a target that you set yourself or your business.  Something that you want to achieve.";
    var w29="Growth opportunity";
    var def29="A growth opportunity is a chance for a business to get bigger.";
    var w30="GST";
    var def30="The Goods and Services Tax is paid when you buy things. Some items like food and medicine do not have the Goods and Services tax charged to them.";
    var w31="ICN";
    var def31="Indigenous Corporations Number is a special number given each indigenous corporation to identify it. No two indigenous corporations can have the same ICN.";
    var w32="Incorporate";
    var def32="Incorporate is what people do when they create a company or corporation.";
    var w33="Indirect competitor";
    var def33="An indirect competitor is selling a similar product or service to your business.  E.g. If you had a pizza shop, a fried chicken shop is an indirect competitor because it sells food and your customers might want to eat chicken instead of pizza.";
    var w34="Labour";
    var def34="Labour is all the work done by people (including you) in your business.";
    var w35="Legal name";
    var def35="Your Legal Name is the name that is on your Birth Certificate.";
    var w36="Legal protection";
    var def36="Legal protection means you are protected under the law from certain things happening.";
    var w37="Legal structure (business)";
    var def37="Legal structure is the type of business, sole trader, company, partnership.";
    var w38="Liability";
    var def38="A liability is something you are responsible for.";
    var w39="Licence";
    var def39="A license is proof that you have permission to do something.  For example, if you have a driving license you can drive a car.";
    var w40="Lodge";
    var def40="To lodge a form means to send it to where it has to go.";
    var w41="Manufacturing";
    var def41="A manufacturing business makes things.";
    var w42="Marketing budget";
    var def42="A marketing budget is the amount of money you have set aside for advertising and promotion for your business.";
    var w43="Minor criminal convictions";
    var def43="A minor criminal conviction is something small you have been in trouble over with the police.  Shop lifting is an example of a minor criminal conviction. ";
    var w44="MYOB";
    var def44="MYOB is financial management software for business.";
    var w45="Networks";
    var def45="A network for business is all of your contacts, customers and the people you know through doing business. ";
    var w46="Obligations";
    var def46="Obligations are things you are responsible for.";
    var w47="One off";
    var def47="A “one off” cost is something that only needs to be paid for once.";
    var w48="Operating budget";
    var def48="The Operating Budget is a record of the income and expenses of a business.";
    var w49="Overheads";
    var def49="Overheads are the expenses or costs in running your business, the things you have to pay for.";
    var w50="Partnership";
    var def50="A partnership is where two or more people own and run a business.";
    var w51="Permission";
    var def51="Permission is where you ask if you can do something.  If you ask and the person, group or council and they say yes, you have permission.";
    var w52="Permit";
    var def52="A permit is a special license or permission to do something";
    var w53="Personal assets";
    var def53="Personal assets are things that you own, like your car, house and furniture.";
    var w54="Personal protection";
    var def54="Being part of a company offers the shareholders some personal protection from legal and debt liabilities. This means that they have less responsibility than a Sole trader.";
    var w55="Photo identification";
    var def55="Photo Identification is a document that shows who you are and has your photo on it, like a Driver’s License, 18+ card or a passport.";
    var w56="Postal address";
    var def56="Your postal address is the address where you get your mail sent.  It might be different to the address where you live.";
    var w57="Pricing structure";
    var def57="Pricing structure is where prices for something can change depending on how much the customer orders.  The bigger the order the cheaper the price becomes.";
    var w58="Private";
    var def58="Private means not part of government.";
    var w59="Profitable";
    var def59="Profitable means that there is money left over after a business pays for all of its expenses out of the money it has made.";
    var w60="Promote";
    var def60="When you promote something you try to advertise or increase the amount of people who know about it.";
    var w61="Public liability insurance";
    var def61="Public Liability Insurance gives legal protection to the business owner against getting sued by a member of the public for things like injury or property damage. ";
    var w62="Quickbooks";
    var def62="Quickbooks is financial management software for business. ";
    var w63="Registered";
    var def63="Registered means that you have recorded your information on an official list.  You register your car to be able to drive it on the road.";
    var w64="Regulations";
    var def64="Regulations are rules or laws that control what you can and can’t do.";
    var w65="Retail";
    var def65="Retail is where things get sold in small amounts to customers.  Retail usually happens in a shop and the prices are higher.";
    var w66="Service";
    var def66="A Service business provides a service, like lawn mowing or accounting services.";
    var w67="Shareholders";
    var def67="Shareholders are people that own part of a company.";
    var w68="Sole trader";
    var def68="A sole trader is where one person owns and runs a business.";
    var w69="Start up budget";
    var def69="A Start Up Budget is the first Budget that gets done for a starting business and includes all of the costs involved in setting up the business.";
    var w70="strategy";
    var def70="A strategy in business is a plan of attack, or a plan of how to get something done.";
    var w71="system";
    var def71="A system is business is a set of detailed plans and rules for how to do something in your business.";
    var w72="Vision";
    var def72="Vision in business is being able to imagine and see something in the future.  To set up a new business you need to be able to see something new that wasn’t there before.";
    var w73="Wholesale";
    var def73="Wholesale is where things get sold in large amounts, usually for a cheaper price. The Wholesale price. A wholesaler is usually a big shed where goods are stored. Wholesale is not usually available to just anyone.";

    no, that's not a reason you would use a class file.
    anyway, your document class variables are defined on the main timeline so to reference them from any timeline you can use:
    MovieClip(root).w36;  // for example  (but it's really undesirable to have coding in more than one timeline)

  • What is HR ABAP?

    Dear All,
    I have some doubts on HR ABAP. Could you pls give me your best replay on those.
    1. What is HR ABAP?
    2. What is the main use of HR ABAP?
    3. What is the Architecture of HR ABAP and how it will work on ERP.
    4. HR ABAP will comes under Netweaver or ERP only?
    I will be for your replay...
    Regards,
    Chandra.

    The HR module is a true demonstration of the strength of the SAP product in Enterprise Resource Planning. 
    The Human Resource module is comprised of major areas of functionality known as submodules.The HR system has very strong integration points (where data is passed back and forth without human data entry) with just about all of the other SAP modules.  In addition, there is very tight integration amongst the HR submodules.
    INFOTYPES:
    To begin with , let me give you  a small overview on the HR Infotypes .
    Infotypes are the units of information in the Human Resource Management System .
    Infotypes are used to group related data fields together. They provide information with a structure, facilitate data entry, and enable you to store data for specific periods.
    USE :
    Recording employee data for administrative, time recording, and payroll purposes is of primary importance for master data administration in HR. In the SAP System, the information units used to enter master data are called infotypes.
    Structure
    Infotypes are characterized by the following:
    •     Infotype Structure
    •     Data Entry
    •     Time-Dependent Storage of Infotype Data
    Infotype Structure
    To the user, infotypes appear as data entry screens. They contain whole series of information (for example, last name, first name, date of birth) that you enter in data fields. Data fields concerning the same or similar subject matter are combined into data groups or information units.
    In database terms, infotypes represent a data structure or set of related data records. When you update an infotype, old data is not lost but is instead stored in the system for historical evaluation purposes.
    Time-Dependent Storage of Infotype Data
    When you update an infotype, the old data may not be lost. Instead, it must be retained so that past data can be evaluated. When you update an employee´s personal data, the old data is automatically time-delimited. The system creates a validity period for each infotype record. As a result, each employee infotype has several data records that differ from each other by their validity periods.
    Time Constraints in HR Master Data 
    The concept of Time Constraints is very important in HR ABAP . This is due to the fact that all the infotype records are Time Delimited which is to say that  all the records are valid only for a particular time frame .
    When you update an infotype, old data is not lost but archived for historical evaluation. The system records a specific period of validity for each infotype, This enables the system to store more than one infotype record at the same time, even if their validity periods overlap. This means that the time relationships between infotype records must be defined. The concept of time constraints enables you to do this.
    HR master data uses the following three time constraints:
    •     Time Constraint 1
    For the entire time that the employee works at the enterprise, exactly one valid infotype record must exist. The validity periods of the individual records must not overlap. If a new record is created, the system automatically uses the start date of the new record as the delimitation date of the old record. Gaps are only allowed between the employee’s entry date and the start date of the first record.
    Time constraint 1 must be used for all of the infotypes containing information that must be available at all times. This is particularly true of personal and organizational assignment data.
    If a record is delimited because of time constraint 1, the system displays an appropriate message.
    •     Time Constraint 2
    No more than one valid record can exist at any one time. Records with constraint 2 must not overlap. Their existence is not obligatory. If a new record is created, the system automatically delimits the previous record, if one exists.
    If a record is delimited because of time constraint 2, the system displays an appropriate message.
    •     Time Constraint 3
    Any number of valid records can exist at any one time. The individual records do not conflict with each other.
    BASIC FORM :
    INFOTYPES nnnn.
    Each info type has a formal description in the ABAP Dictionary as structure Pnnnn
    nnnn between 0000 and 0999: HR master data info types
    nnnn between 1000 and 1999: HR planning data info types
    nnnn between 2000 and 2999: HR time data info types
    nnnn between 3000 and 8999: Not yet used
    nnnn between 9000 and 9999: Customer-specific info types
    Effect
    Declares the HR info type nnnn . Creates an internal table as follows:
    DATA BEGIN OF Pnnnn OCCURS 10.
      INCLUDE STRUCTURE Pnnnn.
    DATA END OF Pnnnn VALID BETWEEN BEGDA AND ENDDA.
    Example
    INFOTYPES: 0000, 0001, 0002.
    Addition 1
    ... NAME c
    Effect
    c is a name up to 20 characters long. Creates an internal table as follows:
    DATA BEGIN OF c OCCURS 10.
    INCLUDE STRUCTURE Pnnnn.
    DATA END OF c VALID BETWEEN BEGDA AND ENDDA.
    Example
    INFOTYPES: 0005 NAME VACATION, 0006 NAME ADDRESS.
    Addition 2
    ... OCCURS occ
    Effect
    occ is a number for the OCCURS value. Creates an internal table as follows:
    DATA BEGIN OF c OCCURS m.
    INCLUDE STRUCTURE Pnnnn.
    DATA END OF c VALID BETWEEN BEGDA AND ENDDA.
    Example
    INFOTYPES 0003 OCCURS 1.
    All the Repository objects required for the infotype have been created. The relevant infotype specific table entries in tables T777T (Infotype texts) and T778T (Infotypes) have been maintained by the infotype copier. The user has maintained the relevant entry in T777I (Infotypes per object type).
    Infotype Groups
    Definition
    An infotype group, or info group, is a sequence of related infotypes that are displayed one after the other for maintenance purposes when a personnel action is performed.
    Use
    The infogroup guarantees that during the personnel action, all information needed for the business processes is stored.
    Structure
    An infogroup exists in the standard system for every personnel action type in the Personnel Actions section.
    In Customizing for Personnel Administration, you can modify the relationship between individual infogroups and define the infogroups as user-dependent.
    In the standard system, different types of employee data are stored in individual infotypes. Rather than accessing each infotype individually and entering data into them, the system can group together the most important infotypes into personnel actions and lead you through processing the employee data.
    Personnel actions
    Personnel procedures, such as hiring an employee, organizational reassignment, or an employee leaving the enterprise are represented by individual personnel actions in Personnel Administration. Each personnel action contains the infotypes that you must maintain to record the personnel action at hand. The infotypes are retrieved in succession so that you can maintain them. For example, all the fields in which you need to make entries to hire an employee will be offered to you for maintenance automatically by the system in the personnel action Hiring.
    This ensures that all the core data is entered into the system. This function also facilitates entering data as you do not need to access each infotype within the personnel action individually .
    Example : ORGANISATION INFOTYPE(0001)
    The Organisational Assignment (0001) deals with the incorporation of the employee into the organizational structure .
    We can display the infotypes from the transaction PA30(Maintain HR Master Data) .
    Goto PA30 .
    Enter the Personnel No . and the infotype no . in the places shown and then
    Create/Change/Display .
    On pressing the Display button the following screen appears .
    For the particular person (120) the organization structure can be displayed on pressing the “Org Structure” button .
    The Above screen gives us the Organisational Assignment for the particular person . For Example 120 belongs to the Org unit “Direction Market Switzerland”
    Holds the position of  “ Secretary Head Office CH”  and the position is described by the Job “ Secretary” .
                        LOGICAL DATABASES:
    After this brief discussion on INFOTYPES let us now concentrate on the HR PROGRAMMING BASICS and in General and Logical Databases in Particular .
    Hierarchy of a Logical Database
    Logical databases are programs that read data from database tables and pass it to other programs for processing. The order of reading the database tables is determined by a hierarchy.
    Many tables in the R/3 System are linked using foreign key relationships. Parts of these relationships form tree-like hierarchical structures. Logical databases allow you to read data easily from database tables that form parts of these structures. The logical database F1S has the following hierarchy:
    Transaction SE36 .
    When reading the tables, the system first reads one element of table SPFLI. Then, it reads the first element of the subordinate table SFLIGHT that, according to the foreign key relationship, belongs to the first element of table SPFLI. Then, it reads all elements of table SBOOK that belong to the first element read from table SFLIGHT. Next, it reads the second element of table SFLIGHT and all corresponding elements of table SBOOK. This step is repeated until the system has read all elements of table SFLIGHT that belong to the first element of table SPFLI. Then the system reads the second element of table SPFLI and the entire procedure starts again. This procedure is repeated until the entire hierarchy has been processed.
    Logical databases contain Open SQL statements that read data from the database. You do not therefore need to use SQL in your own programs. The logical database reads the program, stores them in the program if necessary, and then passes them line by line to the application program or the function module LDB_PROCESS using an interface work area.
    Structure of Logical Databases
    A logical database is made up of three components .They are:
    •     Structure
    The structure defines the data view of the logical database. It determines the structure of the other components and the behavior of the logical database at runtime. The order in which data is made available to the user depends on the hierarchical structure of the logical database concerned.
    •     Selections
    The selections define a selection screen, which forms the user interface of the executable programs that use the logical database. Its layout is usually determined by the structure. You can adapt the selections to your own requirements and also add new ones. When you link a logical database to an executable program, the selections of the logical database become part of the standard selection screen of the program (screen number 1000).
    The database program contains the ABAP statements used to read the data and pass it to the user of the logical database. The structure of the database program is a collection of special subroutines. It is determined by the structure and the selections. You can adapt the database program to your own requirements and also extend it.
    Other components such as documentation, language-specific texts, and user-defined selection screens extend the functions further.
    Structure
    The structure of a logical database is usually based on the foreign key relationships between hierarchical tables in the R/3 System. Logical databases have a tree-like structure, which can be defined as follows:
    • There is a single node at the highest level. This is known as the root node.
    • Each node can have one or several branches.
    • Each node is derived from one other node.
    The nodes must be structures defined in the ABAP Dictionary or data types from a type group. Normally, these are the structures of database tables which the logical database reads and passes to the user for further evaluation. However, it is also possible, and sometimes useful, to use ABAP Dictionary structures without an underlying database. For technical reasons, the maximum number of nodes allowed in the structure of a logical database is 300.
    Any executable ABAP program that has a logical database linked to it can contain a GET statement for each node of the structure. When you run the program, the corresponding event blocks are processed in the sequence prescribed by the hierarchical structure of the logical database. If a program does not contain a GET statement for every node of a logical database, the processing passes through all the nodes that lie in the path from the root to the nodes specified by GET statements.
    Logical Databases - Views of Data
    A logical database provides a particular view of database tables in the R/3 System. It is always worth using logical databases if the structure of the data that you want to read corresponds to a view available through a logical database.
    The data structure in a logical database is hierarchical. Many tables in the R/3 System are linked to each other using foreign key relationships. Some of these dependencies form tree-like hierarchical structures. Logical databases read data from database tables that are part of these structures.
    Retrieving Data Using a Logical Database
    After you have specified the logical database in the report attributes, you can access the database in the program. In the declaration part of your program, declare the tables you want to access in the program using the TABLES statement, as described in the SELECT Statement section. This provides the work areas for passing the data from the logical database to the program. The system also configures the selection screen to include fields from the tables you specified.
    The program of the logical database places the data from the database tables into the work areas created by the TABLES statement. The logical database then triggers an event. In your program, you catch this event using the keyword GET with the corresponding table name. If, for example, the logical database just filled the work area of table SBOOK, it triggers the event GET SBOOK in your program. The system then executes the statement block belonging to this event.
    A statement block starts directly after the event keyword and ends at the next event keyword or at the end of the program.
    GET EVENT
    This is the most important event for executable programs that use a logical database. It occurs when the logical database has read a line from the node  in the hierarchy. You should therefore not use these fields in your program or call subroutines that work with them .
    The following program is connected to the logical database F1S.
    REPORT EVENT_DEMO.
    NODES: SPFLI, SFLIGHT, SBOOK.
    START-OF-SELECTION.
      WRITE 'Test Program for GET'.
    GET SPFLI.
      SKIP.
      WRITE: / 'From:', SPFLI-CITYFROM,
               'TO  :', SPFLI-CITYTO.
    GET SFLIGHT.
      SKIP.
      WRITE: / 'Carrid:', SFLIGHT-CARRID,
               'Connid:', SFLIGHT-CONNID.
      ULINE.
    GET SBOOK.
      WRITE: / 'Fldate:',    SFLIGHT-FLDATE,
               'Bookid:',    SBOOK-BOOKID,
               'Luggweight', SBOOK-LUGGWEIGHT.
      ULINE.
    The table work area SFLIGHT is also used in the event block for GET SBOOK. Depending on what you enter on the selection screen, the beginning of the list display might look like this:
    In the logical database F1S, the nodes SFLIGHT and SBOOK are designated for field selection. This means that you can specify a field list in their GET event blocks:
    REPORT EVENT_DEMO.
    NODES: SFLIGHT, SBOOK.
    GET SFLIGHT FIELDS CARRID CONNID.
    GET SBOOK FIELDS BOOKID.
    GET SFLIGHT LATE FIELDS PLANETYPE.
    In this case, the logical database reads the following fields:
    •     MANDT, CARRID, CONNID, FLDATE, and PLANETYPE from SFLIGHT
    •     MANDT, CARRID, CONNID, FLDATE, and BOOKID from SBOOK
    The system reads the fields MANDT and FLDATE from SFLIGHT, even though they are not specified in the field list, since they belong to the table key.
    Only the key fields of SBOOK are read.
    PROVIDE
    PROVIDE Syntax Diagram
    Basic form
    PROVIDE f1 f2 ... FROM itab1
    g1 g2 ... FROM itab2
    FROM itabn
    BETWEEN f AND g.
    See PROVIDE - ENDPROVIDE not allowed .
    Effect
    Retrieves the contents of the specified fields from the internal tables (itab1, itab2 , ...) and places them in the table header lines within the required range. Also executes the processing block enclosed by the PROVIDE and ENDPROVIDE statements for each range.
    Note
    For itab1, itab2 ... only tables with header lines are allowed.
    Effect
    Basic principle:
    The diagram below illustrates the functionality of the PROVIDE statement for the most simple case where just two tables A and B are to be processed:
    IA1 IA2
    |----
    | |----
    | table A
    : IB1 : IB2 : :
    : |----
    | |----
    | : table B
    : : PROVIDE area : : :
    ...|----
    |...
    :TI1: TI2 :TI3: : TI4 : TI5 : TI6 :
    ...|-|---|-| |-----|-|---|...
    result ranges
    The data structures which form the basis for the table lines must each contain two components which can be interpreted as a range (e.g. start date and end date). In the diagram, the ranges belonging to the entries in table A are marked with IA1 or IA2 , and those in table B with IB1 or IB2. If you split the ranges of both tables into overlapping and non-overlapping ranges and then form the intersection with the PROVIDE area, this results in 6 sub-ranges TI1 to TI6. In these sub-ranges, the values of the tables A and B are constant. The PROVIDE statement makes the contents of the tables A and B available for the 6 sub-ranges, one after the other. It thus acts as a kind of loop where the data of the tables involved can be processed with reference to each range.
    Effect
    General principle
    Each of the specified internal tables has two fields which contain the line-related validity range. You can determine these in the
    DATA statement with the addition "VALID BETWEEN ... AND ...". If this addition is not used, the first two sub-fields of the table determine these range fields (corresponds to VALID BETWEEN first field AND second field). These fields can be date fields, time fields or number fields. Both these two fields and also f and g should be the same type.
    PROVIDE splits the range f to g into sub-ranges so that each of the fields (f1, f2, ...) specified for each table is constant in this range and so that each sub-range is as large as possible (range limits are considered part of the range).
    Each time the processing passes through the loop, the current range limits and the specified sub-fields are placed in the header lines of the internal tables. If you want to make all sub-fields available, enter '*' instead of the field list. The unspecified sub-fields are set to their initial value (
    •     CLEAR).
    It is a requirement that the ranges within a table are in ascending order and not overlapping. However, there can be gaps between one upper range limit and the next lower range limit.
    For each table itab1, itab2 ... , the automatically generated fields itab1_VALID, itab2_VALID , ... indicate (with 'X' or blank ' ') whether a suitable entry was found for the current sub-range.
    Example
    The entries in the table SE, PR and SH contain time ranges and are filled as follows:
    DATA: BEGIN OF SE OCCURS 3,
    FROM TYPE D,
    TO TYPE D,
    NAME(15) TYPE C,
    AGE TYPE I,
    END OF SE,
    BEGIN OF PR OCCURS 4,
    START TYPE D,
    END TYPE D,
    PRICE TYPE I,
    NAME(10) TYPE C,
    END OF PR,
    BEGIN OF SH OCCURS 2,
    CLOSED TYPE D,
    STR(20) TYPE C,
    OPENED TYPE D,
    END OF SH VALID BETWEEN OPENED AND CLOSED,
    BEGIN TYPE D VALUE '19910701',
    END TYPE D VALUE '19921001'.
    SE-FROM = '19910801'. SE-TO = '19910930'.
    SE-NAME = 'Shorty'. SE-AGE = 19. APPEND SE.
    SE-FROM = '19911005'. SE-TO = '19920315'.
    SE-NAME = 'Snowman'. SE-AGE = 35. APPEND SE.
    SE-FROM = '19920318'. SE-TO = '19921231'.
    SE-NAME = 'Tom'. SE-AGE = 25. APPEND SE.
    PR-START = '19910901'. PR-END = '19911130'.
    PR-NAME = 'Car'. PR-PRICE = 30000. APPEND PR.
    PR-START = '19911201'. PR-END = '19920315'.
    PR-NAME = 'Wood'. PR-PRICE = 10. APPEND PR.
    PR-START = '19920318'. PR-END = '19920801'.
    PR-NAME = 'TV'. PR-PRICE = 1000. APPEND PR.
    PR-START = '19920802'. PR-END = '19921031'.
    PR-NAME = 'Medal'. PR-PRICE = 5000. APPEND PR.
    SH-CLOSED = '19920315'. SH-STR = 'Gold Avenue'.
    SH-OPENED = '19910801'. APPEND SH.
    SH-CLOSED = '19921031'. SH-STR = 'Wall Street'.
    SH-OPENED = '19920318'. APPEND SH.
    PROVIDE NAME AGE FROM SE
    NAME FROM PR
    FROM SH
    BETWEEN BEGIN AND END.
    ENDPROVIDE.
    The three tables are processed according to the following schema:
    ISE1 ISE2 ISE3
    |-----| |--
    | |----
    |
    : :IPR1 IPR2 : : IPR3 IPR4 :
    : |----
    |----| |--
    |------| :
    : : ISH1 : : : ISH2 : : :
    |----
    | |----
    | :
    : : : : PROVIDE area : : :
    |----
    |...
    ...|--||||--| |--
    |------|...
    result ranges
    This PROVIDE loop is executed 7 times and produces the following sub-ranges:
    o     01.08.1991 - 31.08.1991
    o     01.09.1991 - 30.09.1991
    o     01.10.1991 - 04.10.1991
    o     05.10.1991 - 30.11.1991
    o     01.12.1991 - 15.03.1992
    o     18.03.1992 - 01.08.1992
    o     02.08.1992 - 01.10.1992
    •     In most of the loop passes, the fields SE_VALID, PR_VALID and SH_VALID contain 'X' . The exceptions to this are the 1st loop pass, where PR_VALID contains ' ', and the 3rd loop pass, where SE_VALID contains ' '.
    Field contents (header lines) during the third loop pass:
    SE-FROM = '01101991'
    SE-TO = '04101991'
    SE-NAME = ' '
    SE-AGE = 0
    PR-START = '01101991'
    PR-END = '04101991'
    PR-PRICE = 0
    PR-NAME = 'Car'
    SH-CLOSED = '04101991'
    SH-STR = 'Gold Avenue'
    SH-OPENED = '01101991'
    o     Notes
    •     Strictly speaking, if you imagine each range as a short way of writing a set of single values, this is an "outer join" of the tables.
    o     After ENDPROVIDE, the contents of the system fields SY-INDEX, SY-TABIX and SY-SUBRC are undefined.
    o     Neither the header lines nor the actual table lines of the table specified with PROVIDE should be changed between PROVIDE and ENDPROVIDE. Otherwise, the PROVIDE results are undefined.
    Provide the Last Entry in the Period
    Use
    Use the following programming utility to place the last entry in a required period (this can be a for a subtype) in the table header entry from an internal infotype table.
    Macro: RP_PROVIDE_FROM_LAST
    You define the macro using the keyword INFOTYPES.
    You use macro RP_PROVIDE_FROM_LAST in programs for the logical databases PNP and PAP where the last data record for a period (can be a subtype) is read from an infotype table. The infotype table has been filled earlier (for example, with GET PERNR or RP_READ_INFOTYPE). This macro is only helpful if the infotype (or subtype) has time constraint 1 or 2.
    Prerequisites
    •     The validity begin date of the time period must be before or the same as the validity end date.
    •     Validity start and end dates are correct (preferably of the type DATE).
    •     The infotype table is sorted in ascending order. Otherwise, you would receive the last fitting table entry that might not necessarily correspond to the last time entry.
    Features
    The macro RP_PROVIDE_FROM_LAST makes sure that the last entry for a specified period is placed in the table header entry of the report output list.
    Parameters
    RP_PROVIDE_FROM_LAST inftytab subty beg end
    IN :     1) Name of the internal table
         2) Subtype required or SPACE if no subtype is being specified
         3) Validity begin date of the time interval
         4) Validity end date of the time interval
    OUT:     1) PNP-SW-FOUND: has the value 0 if there is no matching entry in the infotype table in the given time period. Otherwise it has the value 1.
         2) The matching table header entry if PNP-SW-FOUND = 1 or
    the cleared table header entry if PNP-SW-FOUND = 0
    Check
    None
    Example
    (RP_PROVIDE_FROM_LAST inftytab subty beg end)
    RP_PROVIDE_FROM_LAST P0021 '1' PN-BEGDA PN-ENDDA.
    IF PNP-SW-FOUND EQ '1'.
    or
    RP_PROVIDE_FROM_LAST P0001 SPACE PN-BEGDA PN-ENDDA.
    IF PNP-SW-FOUND EQ '0'.
    WRITE: / 'Error: Org. assignment is missing'. REJECT.
    ENDIF.
    The module PROVIDE-FROM-FINAL, which is not implemented, is a special case of PROVIDE-FROM-LAST:
    PROVIDE-FROM-FINAL inftytab subty beg end =
          RP_PROVIDE_FROM_LAST inftytab subty end end
    Leaving Event Blocks Using CHECK
    If you use the CHECK .
              PROVIDE * FROM P0002
                  if ... then ...endif.
              ENDPROVIDE.
    •     Changing Infotypes - by using RMAC (macro) RP-READ-INFOTYPE. 
    • Three steps are involved in changing infotypes:
    1. Select the infotype records to be changed;
    2. Make the required changes and store the records in an alternative table;
    3. Save this table to the database;
    The RP-UPDATE macro updates the database. The parameters of this macro are the OLD internal table containing the unchanged records and the NEW internal table containing the changed records. You cannot create or delete data. Only modification is possible.
    INFOTYPES: Pnnnn NAME OLD,
    Pnnnn NAME NEW.
    GET PERNR.
        PROVIDE * FROM OLD
               WHERE .... = ... "Change old record
               *Save old record in alternate table
               NEW = OLD.
        ENDPROVIDE.
        RP-UPDATE OLD NEW. "Update changed record
    Function Modules in HR
    Function modules are program modules which have a defined interface and allow type testing of parameters.
    They are managed with transaction SE37 and combined to function groups according to relevant criteria. You can access this transaction under Tools  ABAP Workbench  Function Builder.
    The HR function groups use the naming convention RPxx or HRxx where xx is an identifier of your choice.
    You can use the SHOW FUNCTION * editor command to branch from report processing to function module display.
    Human Resources Glossary
    ABAP/4: Advanced Business Application programming. SAP’s fourth generation programming language to develop online applications and evaluate databases.
    Absence Quota: An employee’s entitlement to certain absence. The quota has a limited validity period, and is reduced by each recorded absence.
    Administrative Personnel Structure: Allows for the ability to group employees by their relationship within the company, their status, and their payroll processing. Consists of three indicators- employee group, employee subgroup and payroll accounting area.
    Applicant Group: Is used in recruitment to classify applicants according to the type of employment contract for which they are applying (e.g. permanent, temporary, freelance, etc.).
    Applicant Range: Is used in recruitment to classify applicants according to their hierarchical or functional criteria. (Functional- administration, factory, engineering.
         Hierarchical- executives, line management, staff.)
    Attendee Type: A grouping together of attendees with the same characteristics. These attendees can be either individual attendees or group attendees (for example, customer, or person).
    Attributes: In PD, they are the inherent characteristics that describe an object. Infotypes are used to hold this information.
    Authorization: The access privileges for performing an action in the R/3 system based on a set of authorized values for each of the fields in an authorization object.
    Authorization object: An element of the authorization system which groups up to ten authorization fields for combined authorization checking. To pass an authorization test for an object, the user must satisfy the authorization check for each field in the object. The authorization objects are listed in the table TOBJ.
    Balance: Used to store a goal amount for a deduction wage type. This is entered in infotype 0015 (Additional Payments).
    Benefit Plan: The benefit plan is the core of benefit administration module; it encompasses a single benefit offered by the employer.
    Business Navigator: The R/3 business navigator is the graphical browser and navigation tool that is used to display the R/3 Reference Model. With this tool you can view graphical process chains, directly access the applications and trigger transactions, call R/3 online documentation, and look at other repository information such as business objects and input/output.
    Client: legally and organizationally independent unit on the highest level of the SAP R/3 system (do not make any changes to clients 000 or 001)
    Cluster: Clusters are ways of organizing data in a database that consists of a number of tables. Types of clusters; B2, R*.
    Command Field: Located on every SAP screen next to the Enter icon (green check mark). Used to type in direct commands that will allow the user to initiate shortcuts. Valid commands are:
    Input          Results
    /n          to end the current transaction
    /I          to end the current session
    /o          to create a new session     
    /nend          to log off from the system
    /nxxx          to jump to a new transaction
    /oxxx          to create a new session and jump to a new transaction (xxxx = transaction code)
    Company Code: A legally independent unit within a client and is the smallest organizational unit for which complete self-contained set of books can be maintained for external reporting (i.e., balance sheet and profit and loss statement).
    Company Structure: Consists of following: Client, Company Code, Personnel area, Personnel subarea, and organizational key.
    Constraint: A constraint describes dependencies between one or more objects and their characteristics in variant configuration.
    Cost Center: An organizational unit within a controlling area that represents a separate location of cost incurred. Cost centers (departments) can be set up based on functional requirements, allocation criteria, activities or services provided, location or area responsibility (object type “K”).
    Country Code: One of the geographical elements within the Differential Reference Code (DRC). The DRC Region field may be used to create pricing conditions.
    Cumulations: “Buckets of wage types stored on technical wage types /101 through /196. Examples include /101 gross wages, /102 RRSP wages and /110 employee deductions.
    Data Dictionary: Central catalog that contains the descriptions of an organization’s data and provides information about the relationship between the data and its use in programs and screens.
    Date Modifier: Used if you want to have different pay dates with same period parameter (i.e., two bi-weekly payrolls by different pay dates.)
    Dialog Wage Types: Wage types that can be entered on infotypes or calculated in payroll.
    Daily Work Schedule: Represents a timetable for working on a specific day. The daily work schedule and work break schedule describes the exact working times for a particular day. One daily work schedule can represent a number of different time models.
    Daily Work Schedule Variant: A daily work schedule that varies slightly from one that is normally valid. For example, some companies have a policy that employees work a half day proceeding a holiday. This half working day is an exception to normal schedule and can be defined as a variant.
    Detail Maintenance (see also Simple Maintenance): One of the three methods you can use to create and maintain organizational plans in the Organization and Planning module of PD. With Detail Maintenance you work with objects one-at-a-time, at a detailed level. Complete PD functionality is available, which means you can work with all types of infotypes and record statuses, etc.
    Dialog (Program): ABAP/4 program that allows the user to perform a certain task (transaction). A dialog program consists of screens, a module pool (i.e., type “M” ABAP/4 program) and a transaction code (call). In general, there is also a user interface that allows the user easy access to a number of functions. (In contrast to reports, a dialog program is normally started with a transaction code or is often incorporated into an area menu.)
    Dynamic Action: Combines related infotypes into groups. Depending on the data entered, the system will generate subsequent infotypes.
    Earliest Recalculation Date: This is set for each employee and also at the payroll control level. The higher of the two dates is used.
    Employee Group: The employee group allows for the division of employees into groups that define their relationship within the company. In personnel administration, the main employee groups are active work force, temporary employees, and retirees
    Employee Subgroup: Employee subgroups are subdivisions of the employee group, which allow for further definitions of the employee according to their status. Such  as, within the active work force, a distinction can be made between union , non-union, salaried, hourly, trainees and executives.
    Employee Subgroup Grouping for Collective Agreement Provisions (CAP): Allows selective assignment to the various pay scale groups. You can combine employee group/subgroups under this grouping customizing in the following categories:
    (1)     Industrial workers /hourly wage;
    (2)     Industrial workers /monthly wage;
    (3)     Salaried employees;
    (4)     Non-pay scale employee.
    Within these groupings, pay scale groups and levels can be defined per scale type and pay scale area. Can be used for indirect valuation on an hourly or monthly basis.
    Employee Subgroup Grouping for Personnel Calculation Rule (PCR): Allows selective assignments to various pay scale groups. You can combine employee groups/subgroups under this grouping using customizing in the following categories:
    1.     Hourly Wage Earners.
    2.     Monthly Wage Earners.
    3.     Salaried Employees
    The meaning of these groups are fixed and may not be changed. The PCR is required for Payroll Accounting and is used for indirect valuation of wage types and infotype 0008, Basic pay.
    Employee Subgroup Grouping for Primary Wage Type: Combines employee subgroups for eligibility for Primary wage type usage. Allows you to restrict specific wage types to certain employees group and subgroup.
    Enterprise IMG: The Enterprise IMG is the top-level filter for the SAP Reference IMG. It is generated by selecting the business application components and countries to be implemented (all projects).
    Evaluation Class: Similar to a processing class. Evaluation classes are used for post payroll processing. (i.e., assigning a G/L account number to a wage type)
    Factoring: Proration process for salaries.
    Features:  Features are decision trees that perform operation on existing fields. Features can be used to set default values. Some examples of features are: ABKRS- default values for payroll area; PINCH- default for Administrator groups on infotype 0001.
    Function: Used to process, collect and display data in schemas.
    Human Resource Master Data: Employee-related data, which remain relatively constant during the course of time. Example includes personnel number, name, address, bank data and social insurance number.
    Hiring: A personnel action in which all the data relevant to the entry of a new employee is recorded, such as name, address, personnel number, activity, cost center etc.
    IMG: Implementation Guide. List of all the actions required for the SAP system and helps control and document the process. The IMG is used to do the actual parameter settings. It provides a GUI-supported, menu-led approach, and offers recommendations and explanations for what the system expects at each stage. Default settings are provided to facilitate configuration.
    Infotype:  A system information unit within the HR module. Infotypes represent a group of related data fields, provide information structure, facilitate data entry, and allow time-dependent storage of data. For example, information on a person’s city of residence, street and house number combines to form the employee’s address, and is therefore stored (along with other data fields) in the infotype “Address.”
    Infotype Groups: An infotype group is a set of infotypes processed for a particular personnel action. An infotype group can be dependent on a user group so that only certain infotypes are processed for a particular group of users.
    Information Subtype: In information type (infotype) can be divided into subtypes. Foe example, family data can be broken down further to represent spouse and children. Each subdivision group is known as a subtype.
    Jobs: Jobs are general classification of positions that exist within a company.
    Modifiers: Used in rule KMOD to set value ranges for tables. The following tables use modifiers:
         MODIF1 = T510S Wage Types constant
         MODIF2 = T510J Constant Valuation
         MODIF3 = T030 Fixed Accounts
         MODIFA = T554C Absence Valuation
         MODIFB = T51D1 Limits for Deductions
         MODIFC = Valuation Basis for month-end accrual
         MODIFD = Wage Type Processing with regard to month-end accrual
         MODIFW = T510S Wage Type Generation
    The modifiers allow you to set a specific range of table entries for different groups of employees.
    Operation: Operations are building blocks for rules. They are used to process wage types.
    Organizational Structure: Organizational Structures reflect organizational hierarchies and interrelationships for employees. They are composed of the following substructures: company structure, personnel structure, pay scale structure, wage type structure.
    Organizational Unit: Organizational Units define the different employee groups (business areas) within a company (e.g. departments). Must be linked to one another to produce a hierarchical structure for the company.
    PA (Personnel Administration and Payroll Accounting): The SAP Human Resources Management system is divided into two main areas of configuration: PA and PD. In PA, the organizational hierarchies and  their control functions are defined using a system of control tables (which means that company structure and personnel structures can be set up independently of one another). The subsets of the implementation guide for PA consists of:
    •     Personnel Administration;
    •     Benefits;
    •     Recruitment;
    •     Time Management;
    •     Payroll.
    Pay Increase (Simple versus Extended):
    Simple: Uses report RPU51000 to increase wage types in customizing.
    Extended: Can define variant to use for increasing standard pay which add or delete wage types or replace existing ones. The variants include:
    •     A – increase a wage type to an absolute amount;
    •     C – delimit an existing wage type;
    •     D – increase by a difference;
    •     E – valuate according to another pay scale group;
    •     G – increase total pay by an absolute amount;
    •     R – replace one wage type by another;
    •     T – add a new wage type.
    Pay Scale Area: Geographical area in which a pay scale or a collective agreement is valid. Two-digit code, setup in customizing and stored in PA country grouping. Used as default values for pay types and groups lined to the personnel subarea (see infotype 0008). Within a pay scale area, pay scale groups and levels can be defined per pay scale type and indicator.
    Pay Scale Group: Provides a classification criteria for work and indirect valuations. Defined per PA country grouping, pay scale type, pay scale area and employee subgroup grouping for the collective agreement provision.  The most important control features of pay scale groups and levels is checking the validity of entries in infotype Basic Pay (0008) and infotype Wage Maintenance (0052) and assigning payments for indirect valuation of wage types.
    Pay Scale Types: Area in which pay scale or collective agreement is valid. This pay scale or agreement may be determined at company or trade union level. Two-digit code maintained in customizing and stored by PA country grouping. Pay scale groups and levels can be defined within a pay scale type per pay scale area and employee subgroup grouping for collective agreement provision.
    Payroll Accounting Area (a.k.a. Payroll Area): The payroll area is a grouping for payroll runs. It is assigned to employees using feature ABKRS, which is based on the organizational assignment (infotype 0001). The payroll area identifies which payroll run (weekly, bi-weekly, monthly, etc.) will process an employee.
    Payroll Driver: The payroll program RPCALCK0 is used to perform complete payroll runs on a period-by period basis and store results.
    Payroll Status: Infotype 0003. It is used to keep track of last payroll run for an employee; retroactive activity and error indication.
    PD (Personnel Planning and Development): The SAP Human Resources Management system is divided into two main areas for configuration: PA and PD. In PD an organizational plan is developed to depict a company’s structure. It will include information about the individual positions, the reporting structure (or chain of command) and positions. Position information will include the types of job performed, the work centers, (physical locations) where jobs and positions are carried out and the different types of tasks performed. The subsets of the implementation guide for PD consists of:
    •     Personnel planning and development global settings;
    •     Organizational plan;
    •     Seminar and convention management;
    •     Personnel development;
    •     Shift planning;
    •     Room reservation planning.
    Period Parameter: Determines payroll area frequency.
    Personnel Actions: The personnel action function groups together all infotypes necessary to input a particular personnel procedure, such as hiring a new employee. Each action includes the infotypes for which it is essential that you enter data, and allows you to process them sequentially. This ensures that all data relevant to particular personnel procedure is recorded in the system.
    Personnel Area: Personnel areas are used solely in Personnel Administration and are defined with a client. Each personnel area must be assigned to a company code. The personnel area allows you to generate default values for data entry, for example, for the payroll accounting area. The personnel area is a selection criterion for reporting. Personnel areas form a unit in authorization checks.
    Personnel Subarea: Personnel Subareas are the last element in the company structure. Respective country-specific control features are stored here Specified grouping for Time management; which allows, for example, work schedules as well as substitution, absence and leave types to be setup on a personnel subarea specific basis. Default values are generated for pay scale types and area for an employee’s basic pay. A holiday calendar is specified. Personnel subarea-specific wage types per personnel area are defined.
    Personnel File: The personnel file gives user the ability to access all infotypes for a particular personnel number. The infotypes are displayed in infotype sequence.
    Position: Jobs are further described by position. Positions are specific roles performed by individual in the company.
    Processing Class: Processing Classes are stored in the table T512W and is used in rules to determine which version of the rule should be selected for a particular wage type.
    Rte, Num, Amt: The elements of a wage type.
    Rule: Controls how wage types are processed during payroll processing. Rules consists of operations.
    Schema: Series of sequential processing steps for payroll and time evaluation. Main schemas include;
    •     K000 Canadian accounting payroll schema for RPCALCK0;
    •     TM00 Main schema for Time Management;
    •     TM01 Time evaluation schema for exceptions to the work schedule;
    •     TM04 Time evaluation schema without clock time.
    Split Indicator: Derived from WPBP. Splits will ensure accuracy during payroll processing. Splits occur when there is a change in one or more of the infotype in the WPBP table.
    Subschema:  Contains processing steps needed by payroll. Subschemas are called from main schema using function “copy”.
    Symbolic Account: Interface between a wage type and general ledger account number. Symbolic accounts are assigned to wage type in T512W.
    Technical Wage Types:  Wage types that are calculated or used by payroll. Technical wage types start with a “/”.
    Time Constraints: Time constraints are configured for each infotype. They serve as guidelines for when and how many records of an infotype you can maintain. Class 1information must exist, and only once for the life span of the object; Class 2 – information is optional, but it can exist only once in any time period (non-continuous or continuous); Class –3 information is optional and many record can exist during any time period.
    Time Types: Used in time evaluation to store balances formed from employee attendance and absence times.
    Time Wage Type: Time Wage Types are the wage types that need to be evaluated because they carry only a unit (i.e. hours, days, etc.).
    Total:  Stores the total amount of a deduction with a balance. The total amount is calculated in payroll.
    User Group: A user group defines a set of employee. User group are used when customizing the SAP HR system. The system can be customized so that the user group can determine the screen, infotypes and fields accessible.
    Validity Dates: The validity period of an object and any infotype must be defined. Each infotype uses beginning and end dates to identify the infotypes validity period.
    Valuation Basis: Technical wage types /00 (i.e. /001). The total amount is calculated in payroll.
    Valuation Class Rule: Assigned to absence to determine how they will be processed in payroll.
    Wage Type: Wage type refers to a four digit identifier for values (amount, number or amount per unit) which are necessary for calculating an employee’s wage/salary. Wage type represent deduction, earning or tax codes.
    Wage Type Classes: Wage type classes are used for deduction limit processing.
    WPBP: Table that contains data from infotypes;
    •     0000 – Actions;
    •     0001 – Organizational Assignment;
    •     0007 – Work Schedule;
    •     0008 – Basic Pay;
    •     0027 – Cost distribution.
    SAP HR, FI, CO, MM, PP, SD, PM, PS, QM, SM, BW, APO, Basis,  ABAP/4, Certification, Books
    SAP HR Transaction Codes
    Code     Description
    P1B1      Transfer hiring data for applicant
    P1B2      Transfer hiring data for applicant
    P1B3      Transfer hiring data for applicant
    P1B4      Transfer table T588Z, infotype 4000
    P1B5      Transfer opt. archive for applicant
    P1B6      Transfer hiring data for applicant
    P1B7      Conversion T750B
    P1OA      Transfer Settings for Opt.Archiving
    P201      Transfer T514D/V from Client 000
    P2W1      Transfer Incentive Wage Accounting
    P2W2      Copy Incentive Wage Forms
    P4SW      Release notes BWP
    P5P1      Addition of IT0122 to T588B
    P5P2      Delete entries in T588B
    PA00      Initial PA Master Data Menu
    PA03      Maintain Personnel Control Record
    PA04      Maintain HR Number Ranges
    PA05      Number Range Maintenance: RP_COIFT
    PA06      Number Range Maintenance: PD_SEQ_NR
    PA07      Maintain Number Range: RP_GARNEM
    PA08      Maintain Number Range: RP_GARNSUB
    PA09      
    PA10      Personnel File
    PA20      Display HR Master Data
    PA30      Maintain HR Master Data
    PA40      Personnel Actions
    PA41      Correct Actions
    PA42      Fast Entry for Actions
    PA46      Import from Resumix
    PA47      Export to Resumix
    PA48      Hiring from non-SAP system
    PA51      Display Time Data
    PA53      Display Time Data
    PA61      Maintain Time Data
    PA62      List Entry of Additional Data
    PA63      Maintain Time Data
    PA64      Calendar Entry
    PA70      Fast Entry
    PA71      Fast Entry of Time Data
    PA88      Benefits
    PA97      Matrix Maintenance
    PA98      Compensation Administration
    PA99      Compensation Admin. - Release Report
    PAAH      Call Ad-Hoc Query
    PACA      HR-CH: PF administration
    PACB      HR-CH: PF account maintenance
    PACC      HR-CH: PF calculator
    PACE      HR-CH: Pension fund : Postings
    PACK      HR-CH: Pension fund
    PACN      Number range maint: HRCHPKONTO
    PACP      HR-CH: Pension fund, interface
    PACT      PC parameter maintenance
    PAJP      Call reporting tree - Japan
    PAL1      Create Sales Representative
    PAL2      Display Sales Representative
    PAL3      Maintain Sales Representative
    PAL4      Create Buyer
    PAL5      Maintain Buyer
    PAL6      Display Buyer
    PAR1      Flexible employee data
    PAR2      Employee list
    PAT1      Personnel Administration infosystem
    PAW1      Who is who
    PB00      Recruitment
    PB04      Number Range Maintenance: RP_PAPL
    PB10      Init.entry of applicant master data
    PB20      Display applicant master data
    PB30      Maintain applicant master data
    PB40      Applicant actions
    PB50      Display Applicant Activities
    PB60      Maintain Applicant Activities
    PB80     Evaluate vacancies
    PBA0      Evaluate advertisements
    PBA1      Applicant index
    PBA2      List of applications
    PBA3      Applicant vacancy assignment list
    PBA4      Receipt of application
    PBA5      Recurring tasks: Print letters
    PBA6      Recurring tasks: Print letters
    PBA7      Recurring tasks: Data transfer
    PBA8      Recurring tasks: Transfer data
    PBA9      List of planned actions
    PBAA      Evaluate recruitment instrument
    PBAB      Maintain vacancy assignments
    PBAC      Applicant statistics
    PBAD      Recurring tasks: Print letters
    PBAE      Applicant pool
    PBAF      Vacancy assignment list
    PBAG      Screening
    PBAH      Decision
    PBAI      All applicants via qualifications
    PBAJ      Recruitment info system
    PBAK      Recurring Tasks: Print Labels
    PBAL      Bulk processing
    PBAM      Variable Applicant List
    PBAN      Ad Hoc Query
    PBAO      ABAP Query
    PBAP      Internal Applicants Via Quals
    PBAQ      External Applicants Via Quals
    PBAT      Choose SAPscript or WinWord
    PBAU      Maintain T750C
    PBAV      Display T750C
    PBAW      Maintain T750B
    PBAX      Display T750B
    PBAY      Maintain T750X
    PBAZ      Display T750X
    PBCX      Cust. Account Assign. Reference (MM)

  • Benefit cost calculation by removing cutoff dates;

    Our client has benefit cost calculations configuration based on cutoff dates:
    1.     Employee Cost : Use Age of  1st January of the current year and Annual base pay of  01 October  of the previous year(if the previous record does not exist , consider the current record) in the calculation of employee cost(EECST)
    2.     01 st October  of the previous year annual base salary for calculation of employer credit
    Now client wants to remove the cutoff dates and wants cost to be reflected in the benefit info type with the change of age and salary;
    Iu2019ve tested the system by removing the cutoff dates in the configuration and here is the scenario;
    IT 0168 validity dates 01.01.2009- 31.12.9999
    Salary increase in info type 0008 : 01.08.2009
    As when salary increased in the  0008 from 01.08.2009, cost and coverage amounts in 0168 changed as per the new salary in the existing record of IT 0168 from  01.01.2009;
    When I run simulation payroll with forced retro from 01.01.2009, the new benefit cost which are due to change in the salary are getting calculated from  01.01.2009 instead of 01.08.2009;
    But we want the new cost should take effect only from 01.08.2009; probably split in the infotype 0168 with the date of salary change or age change may be solution?
    I can create this split in 0168 with dynamic action for salary change but I canu2019t do this for age changes;
    Kindly advise us the better solution for this?

    I worked out the solution as follows:
    1. For the employee insurance plans I assigned wage type BSAL as the calculation base in the Payroll > Payroll:USA > Benefits Integration > Enter wage types for plans config step.  This wage type accumulates the wage types used to determine the base salary used in benefit insurance coverage rules
    2. Update the wage type characteristics for wage type BSAL, (Personnel Management > Personnel Administration > Payroll Data > Basic Pay > Define Annual Salary > Wage type characteristics) setting the indirect evaluation module to ANSAL. 
    3.  The indiect evaluation module ANSAL is where you assign the wage types that make up the accumulation wage type BSAL.  Assign the wage types that make up the BSAL accumulation wage type in Personnel Management > Personnel Administration > Payroll Data > Basic Pay > Define Annual Salary > Relevant wage types for annual salary valuation. 
    4. In my case the wage types assigned to BSAL are the basic pay salary wage type and an additional payments (IT0015) wage type.

  • Use of Infotype 0034.

    Hi All,
    1.) While promoting an employee, let me know what is the use of 0034 infotypes & what is the possible reasion for action i should maintain.
    2.) What are all the infotypes i should maintain while promoting an employee.
    Awaiting for your early response.
    Regards
    Rajesh

    Hi Rajesh,
    Corporate Functions
    In this section, you can determine the corporate functions of your employees and store these in the infotype Corporate Function (0034).
    In this step, you define the corporate functions that occur in your company.
    Example
    You want be able to store the corporate function "first-aid assistant" or "course administrator" in this infotype.
    Requirements
    Find out which corporate functions you want to store.
    Standard settings
    The SAP standard system contains samples entries of corporate functions.
    Recommendation
    Make use of this functionality.
    Activities
    1. Check the SAP sample entries.
    2. Create new entries according to your requirements.
    Define the time constraint for these new entries.
    3. Delete any entries that you do not require.
    When u come to promote an employee u need to see as per ur business Requirement mostly u can have 0001,0007 and 0008.
    Few reasons for promotions can be
    Outstanding Performance
    Annual Appraisal.
    Obtaining Addt. Qualifications
    Change in Position.
    Change in Pay/Benefit.
    Promotion with Pay Increase.
    Promotion without Pay Increase
    Thanks
    Swati

  • App License - I am lost, any help?

    Hello,
    I am trying to get developer license for payed apps.
    But I got really lost now...
    So I got to point where I had to send fax.
    I sent it.
    I got no answer for a week, so I discovered contract page on ItunesConnect,
    where I applied for payed apps, but havent finished filling the form.
    In meanwhile, I got two emails,
    first, there is problem with my payment and it requies actions on my side,
    second, minute later, that I payed and got recipe.
    On "Your orders" page, there are two orders for developer program, one
    payed, one "Actions requied" in red
    I checked my bank account, I payed those 99 bucks.
    So I tried to upload an app and I got message that I am not able to
    publish app in chosen price tier and I need to finish my contract
    info. I did, now it says "Processing"
    But as I browsed forums, I saw info that I should have chosen only one of the ways, eithe fax or do it online, but Im confused and I dont know if I should mail them and cancel one of them or what...
    Any ideas what now?
    Thanks

    You can get the latest web browser on your machine. 
    TenFourFox -- It's a port of the latest FireFox to run on older hardware and software.
    "World's most advanced web browser. Finely tuned for the Power PC."
        --  works for me on 10.4.  Supports 10.5
    http://www.floodgap.com/software/tenfourfox/
    alternative download site:
    http://www.macupdate.com/app/mac/37761/tenfourfox
    Turn on pipelining.  This will allow Firefox to make simaltaneous requests to the server.  Chrome has pipeling turned on. Some sites could fail to load with pipeling set on. The site will be old. See "Increase pipelining" in:
    http://www.hongkiat.com/blog/firefox-optimization-tips/

  • Can a drive be mapped to the cloud

    How do I map a drive to my cloud storage?

    I bet the people that already own one of these units are happy.
    Hollywood has a long history of pushing legislation that does them financial harm.  (In the late 1970s Hollywood took aggressive court action to prevent VCRs from being able to record.)  Only at the Supreme Court did  Sony finally win, paving the way for the VCR.
    Personally, I think this device falls under “fair use”.
    I am opposed to piracy.  I like movies, and understand the fact that they are very expensive to make. However, once having purchased the movie the hassles involved in having it available on our various devices is increasing. (Which of course promotes piracy.)
    "which ruled that the making of individual copies of complete Television shows for purposes of Time-shifting does not constitute Copyright infringement but is fair use. The Court also ruled that the manufacturers of home video recording devices, such as Betamax or other VCRs, cannot be liable for infringement."
    http://en.wikipedia.org/wiki/Sony_Corp._of_America_v._Universal_City_Studios,_In c.

Maybe you are looking for

  • Updated to Safari 5.0.6 and it crashes everytime I open Safari.

    This is the crash report: Process:         Safari [244] Path:            /Applications/Safari.app/Contents/MacOS/Safari Identifier:      com.apple.Safari Version:         5.0.6 (5533.22.3) Build Info:      WebBrowser-75332203~3 Code Type:       X86 (

  • Total reassignment

    Hello, experts! We had change in organizational structure and now need functional restructuring during year change operations. We want to make account reassignments for all - Commitment items, Funds and Fund centers. As I understand, we have to reass

  • After Effects CC Audio Output Module

    Hello. I am running Adobe CC and for some reason, the default option in my audio output module is 8k, 16bit, Stereo, even though the project is set up for 48k. This is the first time I've had to keep manually changing the kHz option to 48kHz.  Any id

  • Buttons scripting help

    Hi, I have been working on making a menu for list items but have not had much luck scripting (due to lack of knowledge and time restrictions any help would be great)! The file below has an amimated menu. if you click on Artificial Intelligence on fra

  • Confirmation question - advice needed

    Hi would just like some confirmation before i buy an airport express and can't seem to find this question directly answered. Ok i have a cable modem that runs into the WAN port of a linksys router - which then connects up two pc's using standard RJ45