Sie sind auf Seite 1von 46

PS Interview Questions

1) What is the difference between Access ID, Connect ID and Operator ID in PeopleSoft?

2) What is the advantage of writing the peoplecode at component record level?

3) When should a sub-page be used? How is it different from a page?

4) What is 'Change Control Locking'? How is it accomplished in PeopleSoft?

5) How can you set dependency between the process that are running in the process
scheduler?

6) What is the difference between SQLEXEC and CreateSQL?

7) What is the advantage of writing peoplecode inside an application class?

8) What is a Rowset Cache class?

9) What are the different ways to send email from PeopleSoft?

10) What are the objects that 'people' user will access? How does an authentication take
place in PeopleSoft GUI?

Objective

PeopleSoft HRMS / HCM Interview Multiple Choice Questions and Answers.The


answers of the MCQs are highlighted with a (*)

You are setting up a new medical plan that requires employee deductions from pay.
Where do you set up the sequencing of the deductions so that this deduction is taken
before all others?
A.Medical Plan Table
B.Benefit Plan Table
C.Deduction Table (*)
D.Calculation Rules Table
E.Benefit Program Table

Which statement is true about an Effective-dated row?


A.It can be modified only using Correct History.
B.It copies all data to the new inserted row, including the effective date.
C.It copies all data to the new inserted row, except the effective date. (*)
An existing row can be modified using Update/Display if the effective date is equal
to system date.Despite advice from various consulting firms, a local company wants
to pay its employees 13 times a year. They currently pay their employees monthly.
What can the company do to pay its employees 13 times a year?
A.set up a pay frequency with an annualization factor of 12 and a pay frequency with an
annualization of 1 and combine them in Payroll
B.set up a pay frequency with an annualization factor of 13 (*)
C.It is not possible to set up a pay frequency greater than 12.
D.run the last payroll of the year twice
E.set up the annualization frequency with a pay factor of 13

Which components of Multiple Components of Pay comprise the Comprate field on


the Job record?
A.Shift components, Supplemental Pay components, and components with the Base Pay
checkbox selected
B.U.S. Dollar Base components only
C.components with the Base Pay checkbox selected (*)
D.components with the Base Pay checkbox selected and the Shift checkbox selected
E.all components

You have just added a new department to the Department Table. It is active and its
effective date is less than today's date. When you try to transfer an employee to that
department on an inserted row with today's date, the new department is NOT
showing up. How can you resolve this issue?
A.add the department to the active Department Security Tree (*)
B.run the Update Department Security Tree Processed
C.change the effective date of the record to match the effective date of the new
department
D.manually type in the department in the Department field and select Save from the icon
menu
E.run the Refresh Employees Table Process

Which table is NOT set up within the Workforce Administration module?


A.Competency Table (*)
B.Volunteer Organizations Table
C.Action/Reason Table
D.Visa Permit Table
E.Title Table

Many businesses are moving valuable, high-profile employees with sought-after


skills across borders to where they are needed most. What is the official name for
these employees?
A.foreign assignees
B.foreign country nationals
C.expatriates (*)
D.remote workers
E.multinational employees
F.global workers

Which delivered table is a consolidation of employee information from different


transaction tables?
A.Person Table
B.Employment Table
C.Consolidated Employee List Table
D.Employees Table (*)
E.Job Table

In the PeopleSoft 8.8 Internet Architecture, what is the static information at the top
of the page called?
A.Favorites
B.Breadcrumbs
C.Universal Navigation Header (*)
D.Menu Bar
E.Components

Which three HCM product modules are included in the PeopleSoft HRMS Release
Notes? (Choose three.)
A.HRMS Portal Pack (*)
B.Resource Management
C.Global Payroll (*)
D.Recruiting and Admissions
E.Human Resources (*)

Operator A has only update/display access to the Job Data component. Operator A
needs to correct the Job Code on EMPLID 10500 job row dated March 12, 2002.
Operator A asks the supervisor why he is NOT allowed to make this change. Why
can't Operator A perform this correction?
A.The supervisor needs to add Operator A to a different permission list.
B.The effective sequence on the row is equal to one.
C.The row with effective date March 12, 2002 is the current row for EMPLID 10500 (*)
D.Operator A can correct history only

Your client is upgrading from HRMS 7.5 to HRMS 8.8 and is not happy about the
removal of the Personal_Data Table. They want to retain this table for use and
remove it when they upgrade to HRMS Release 9. What is PeopleSoft's
recommended approach?
A.engage PGS to customize the upgrade scripts to retain the table
B.customize the upgrade scripts to retain the table
C.have the client apply the PERSONAL_DATA_RECALL project (*)
D.stay on HRMS 7.5 until HRMS 9 is released

Which common reporting table is used by many PeopleSoft delivered reports, such
as PER002-Employee Birthdays and PER005-Employees on Leave of Absence?
A.Pers Data Effdt Table
B.Employees Table (*)
C.Employment Table
D.Personal Data Table

What are three security solutions that are delivered with PeopleSoft? (Choose
three.)
A.Fast Security 3 (*)
B.Location Security
C.Department Security (*)
D.Company Security
E.Fast Security 2 (*)

Which five tables store the data from the hire process? (Choose five.)
A.Name (*)
B.Department
C.Business Unit
D.Employment (*)
E.Benefits Program Participation (*)
F.Competencies
F.Job (*)
G.Person (*)

Operator A has only update/display access to the Job Data component. Operator A
needs to correct the Job Code on EMPLID 10500 job row dated March 12, 2002.
Operator A asks the supervisor why he is NOT allowed to make this change. Why
can't Operator A perform this correction?
A.The supervisor needs to add Operator A to a different permission list.
B.The effective sequence on the row is equal to one.
C.The row with effective date March 12, 2002 is the current row for EMPLID 10500 (*)
D.Operator A can correct history only

Your client is upgrading from HRMS 7.5 to HRMS 8.8 and is not happy about the
removal of the Personal_Data Table. They want to retain this table for use and
remove it when they upgrade to HRMS Release 9. What is PeopleSoft's
recommended approach?
A.engage PGS to customize the upgrade scripts to retain the table
B.customize the upgrade scripts to retain the table
C.have the client apply the PERSONAL_DATA_RECALL project (*)
D.stay on HRMS 7.5 until HRMS 9 is released

What isEffective Date?


Information Component /Record linked to the data EFFDT. Information changes based
on the EFFDT.
What is Effective Sequence?
Identifier to find the order of multiple transactions occurring on a same EFFDT.

What is the effective sequence’s default number?


0

What’s the difference between a position number and a job code?


Position number is the unique identification number for driven by business unit ,
department ,location , job code and other parameters

What is the purpose of update/display mode?


To add the new information current and future as well view the current data.

What is the purpose of correct history mode?


To correct the past and current information based on the EFFDT.

What is the purpose of include history mode?


To view the past information based on the EFFDT.

What is Employee Record Number?


Number to identify an employee’s different organizational relationships.

What are all the mandatory fields need to key in while add a person on the system?
1) Name
2) Organizational relationship
National ID , Address, Birthdate gives us warning message.

What is employment instance?


Employee relationship with organization. Where employee can have multiple relationship
(instances) with the organization.

What is the difference between Set Id and a Business Unit?


Where a Business Unit organizes your company or your organization,
SetIDs help you organize your data within the system. The HRMS system uses tables
(Control Tables or Prompt Tables) that use a high-level key that enables
you to identify and retrieve data from the system. A secondary high-level
key,referred to as a SetID, has also been added on various tables. SetIDs are
simply the labels used to identify a TableSet. Business Unit and SetID
functionality in PeopleSoft also provides you with a higher business
level for reporting purposes and other business data roll-up.

What is HCCPALL?
Delivered primary permission list with access to all the components and pages

What is HCDPALL?
Delivered row level security permission list with full access.
What is the default tree name need to give while creating the new tree?
Dept_Security followed by any name as per your requirement.

What would be the default effective date for creating the new tree?
1/1/1900 or 1/1/1901

What are all the tree manager definitions?


• Level
• Node
• Parent
• Sibiling
• Child

What are all the various types of SJT?


• SJT_CLASS
• SJT_CLASS_ALL
• SJT_PERSON
• SJT_DEPARTMENT

What are all the organisational instance components?


• Add Employment Instance (Job_Data_Emp)
• Add Contingent Worker Instance (Job_Data_CWR)
• Add Person of Interest Job (Jon_Data_POI)

What are all the job instances used for POIs?


• COBRA qualified beneficiaries
• Stock employees not administered in Human Resources
• Global Payroll Employees
• Pension Payees
• Stock board members

What are all the purpose of the Job Earnings Distribution Information Page?
We can distribute the worker’s compensation on the basis of the following:
• Department
• Job Code
• Earnings Code
• Business Unit
• Shift
• Position Number
• General Ledger Pay type

What are all the job level defaults?


• Work
• Job Information
• Job Labor
• Payroll
• Salary Plan
• Compensation
• Employment Information
• Benefit Program Participation
• Earnings Distribution

What are all the main components for setting the hire template?
• Template Record/Field
• Template Section
• Template Category Table
• Template Creation

What are all the statuses used to define templates?


• Test (Default Value)
• Active
• Inactive

What are all the statuses available on the template hire status page?
• Pending Hires
• Cancelled Hires
• Processed Hires

What are the methods available to update worker’s compensation packages?


• Seniority Pay increases
• Grade Advance increases
• Automated step increases
• Step increases using review bands
• Amount increases
• Percentage increases

what are all the components available under Setup HRMS?


• Install
• Security
• Upgrade
• Foundation Tables
• Common Definitions
• Product Related
• System Administration

Which pay component comprises the Compensation Rate on the Job Table?
A. Annual Benefits Base Rate
B. Non-Base Pay
C. Rate Code Group
D. Non-Base Supplemental Pay
E. Base Pay (*)
Where do you define user related defaults?
A.Department Security Tree
B.Org Defaults By Permissions Table (*)
C.Row Security Table
D.Roles Table

Business Unit Options Defaults Table


You have been asked to set up the Job Code Table. Which two foundation tables
should you set up initially? (Choose two.)
A.Pay Group Table
B.SetID Table (*)
C.Salary Plan Table (*)
D.Career Plan Table
E.Job Description Table

An employee has been promoted and you are adding the new Job row to his record.
When you try to enter the Job Code, it does not show up in the prompt table search
results. What are three possible causes of this problem? (Choose three.)
A.The effective date on the Job Code is greater than the effective date on the Job row. (*)
B.The Job Code has no salary plan or grade associated with it.
C.Your security does not include access to the Job Code's SetID. (*)
D.The SetID of the Job Code is different from the SetID assigned to the employee's
Business Unit on the TableSet Control Table (*)

Which PeopleSoft-delivered benefit plan types are assigned to 30 through 39?


A.life insurance plans
B.health plans
C.disability plans (*)
D.pension plans
E.leave plans

Which PeopleSoft-delivered benefit plan types are assigned to 20 through 29?


A .life insurance plans (*)
B. health plans
C. disability plans
D. leave plans
E. pension plans

The dependent age limit is 19 for all benefits. Which table should you use to exclude
disabled dependents from the age limit?
A. Benefit Program Table (*)
B. Calculation Rules Table
C. Dependent/Beneficiary Table
D. Benefit Plan Table
What three elements of a benefit deduction are specified on either the benefit plan
or plan specific tables? (Choose three)

A .a calculation routine for the deduction (*)


B. vendor information for payment of the deduction
C. the deduction code (*)
D. the priority of the deduction
E. how to handle arrears for the deduction

You are going to set up a long term disability plan. Which plan type group should
you use?
A.5X
B.9X
C.LTD
D.3X (*)

A company has a maximum coverage of $1,000,000 over all life insurance plans. The
maximum coverage for each plan is: Life - $600,000 Supplemental Life - $300,000
AD/D - $300,000 If an employee selects the maximum coverages for each life
insurance plan, what will be the saved coverages for each plan type?
A.Life - $600,000; Supplemental Life - $300,000; AD/D - $300,000
B.Life - $600,000; Supplemental Life - $300,000; AD/D - $100,000 (*)
C.Life - $333,333; Supplemental Life - $333,333; AD/D - $333,333
D.Life - $400,000; Supplemental Life - $300,000; AD/D - $300,000
E.Life - $600,000; Supplemental Life - $100,000; AD/D - $300,000

The PeopleSoft system is configured to allow partial deductions and deduction


arrears. An employee has net pay of $300 and deductions totaling $500. Which
partial deduction is taken?
A.$400
B.$0
C.$300 (*)
D.$200
E.$500

On which benefits setup table do you associate health plans and providers?
A. Benefit Plan Table (*)
B. Deduction Table
C. Health Plan Table
D. Benefit Program Table
E. Provider/Vendor Table

What are all the components will have data permission security control access?
• Departments
• Employee, Contingent Worker, and POI with Jobs.
• POI without jobs.
• Recruiting Federal People with jobs.
• Template based hires.

What are all the organisational relationships available while hiring an employee?
• Employee
• Contingent Worker
• Person of Interest (POI)

List down the people part of the POI?


• COBRA Participants
• Pension Payees
• Global Payroll Payees
• Stock non-HR Person
• Stock board members
• External Instructor
• Payroll Employees
• External Trainers

what are all the People Tools Security?


• Permission List
• Roles
• User Profiles

what are all the default programs you need to run after the creating the user
profile?

• Refresh SJT CLASS ALL


• Refresh Trans. SJT tables
• Refresh SJT OPR CLS

What are all the default Permission List used while creating the User ID?
• Navigator Homepage Permission List
• Process Profile Permission List
• Primary Permission List

What are all the methods for assigning Data Permission Access to Permission List?
• Tree based data permission security
• Role based data permission security

What are all the Access types for Department security sets?
• Departments by Tree
• Departments by non – tree
• Departments by set id

What are all the Access types for People with jobs security sets?
• Job department tree
• Job location
• Jon business unit
• Job Company
• Job regulatory region
• Job salary grade
• Person organisation
• Department ID – non tree
• Company – Pay group

What are all the Access types for People without jobs security sets?
• POI Business Unit
• POI Location
• POI Institution
• Person of Interest

what are all the Access types for Recruiting Job Opening security sets?

• RS Company
• RS Business Unit
• RS Department ID
• RS Location
• Recruiting Team

What are all the Access types for Template Based Hire security sets?
• Template ID
• Template Category
• Person Organisation
• Country

How many types of payrolls are there?

How do you declare bonus of an employee in PeopleSoft HRMS Payroll?

What is the most important Record in PS HRMS

A Customer wants to use a new Image in HRMS, where it is stored?

what are the important tables in PeopleSoft HRMS

What is the purpose of update/display mode?

What is difference between Person ID and Employee ID?

What are four security solutions that are delivered with PeopleSoft

What are all the two statuses will be available on the top of the job data?
What are all the different types of action/reasons available on the system?

Which table has SetID as a high-level key?

Where do you define user related defaults?

What are three security solutions that are delivered with PeopleSoft?

What is the default tree name need to give while creating the new tree?

Which deduction classification is used to set up a savings plan employer before-tax


match?

Which table is considered an Implementation Processing Rules and Default Table?

What do you mean by budget and incumbents?

What is Effective Sequence?

What is the difference between Set Id and a Business Unit?

How should you inactivate an Effective-dated row in a foundation table?

You are going to set up a long term disability plan. Which plan type group should
you use?

Which table is used to add additional plan types to the database?


A.Benefit Program Table
B.Benefit Plan Table
C.Plan Specific Table
D.Translate Table (*)
E.Plan Type Table

When building a Benefit Program, which four fields are in the Option section?
(Choose four.)
A.Option Type (*)
B.Benefit Plan (*)
C.Self-Service Configuration
D.Deduction Code (*)
E.Calc Table ID
F.Coverage Code (*)

An employee has a current row with the action of Promotion with an effective date
of June 6, 2002. The human resources administrator then receives a personnel
change form that states the employee should have received a merit increase as of
March 1, 2002. What action type does the administrator use to

A. insert the Merit Increase row?


B. Update/Display All
C. Correct History (*)
D. Update/Display
E. Add
F. Include History

Which table has SetID as a high-level key?


A. Comp Rate Code Table
B. Job Profile Table
C. Company Table
D. Job Code Table (*)

Which table is considered an Implementation Processing Rules and Default Table?


A. Establishment Table
B. Business Unit Table
C. Set ID Table
D. TableSet Control Table
E. Installation Table (*)

How can the Location Table impact an employee's compensation?


A. Salary grades are defaulted from the Location Table
B. Salary plans are defaulted from the Location Table. (*)
C. Compensation is not affected by the Location Table.
D. Comp rate codes are set up on the Location Table.

You have been asked to participate in a fit/gap analysis for the Payroll module. You
have never participated in a fit/gap before. Which three questions are part of a
fit/gap analysis for Payroll? (Choose three.)
A.What are the names and addresses of the company's benefit providers?
B.Does the company currently offer savings plans? (*)
C.How do you collect time information for your employees? (*)
D.How many Job Codes does your company currently have?
E.How many earnings types does your organization have? (*)

A data entry clerk is processing a new hire. He is about to enter data into the
Supervisor ID field and finds it has already been populated. On which table was this
default set?
A.Department Table (*)
B.Location Table
C.Paygroup Table
D.Org Defaults by Permission List Table
E.Job Code Table
A company has a maximum coverage of $1,000,000 over all life insurance plans.
The maximum coverages for the company are: Life - $500,000 Supplemental Life -
$400,000 AD/D - $300,000 If an employee selects the maximum coverages for each
life insurance plan, what will be the saved coverages for each plan type?
A.Life - $500,000; Supplemental Life - $400,000; AD/D - $300,000
B.Life - $500,000; Supplemental Life - $400,000; AD/D - $100,000 (*)
C.Life - $333,333; Supplemental Life - $333,333; AD/D - $333,333
D.Life - $500,000; Supplemental Life - $200,000; AD/D - $300,000
E.Life - $300,000; Supplemental Life - $400,000; AD/D - $300,000

How should you inactivate an Effective-dated row in a foundation table?


A.using Add, insert a new row with an effective date greater than Current row
B.using Correct History, change the status to Inactive
C.insert a new row and change the effective status to Inactive (*)
D.verify that there are no references to the value in any other tables, then delete the row
E.change the values on all records that use this row, then delete it

Which employees appear on the BEN733 - Base Benefits Audit Report?


A.all employees not enrolled in a benefits program
B.employees with dependents signed up for benefits
C.employees younger than 16 years old (*)
D.employees with spouses signed up for benefits
E.employees with multiple job records

What are four security solutions that are delivered with PeopleSoft? (Choose four.)
A.Fast Security 4
B.Fast Security 3 (*)
C.Location Security
D.Fast Security 2 (*)
E.Company Security
F.Department Security (*)
G.Fast Security 1 (*)

For the action of Short Term Disability, what is the resulting employee status?
A.Active
B.Termination
C.Leave of Absence (*)
D.Leave with Pay
E.Suspension

When working on a conversion, what does PeopleSoft recommend you use as the
initial effective dates on the Job Code Table?
A.use 01/01/1900 use the date of your conversion
B.accommodate your longest active tenured employee
C.accommodate your longest tenured employee (*)
You have just added a new department to the Department Table. It is active and its
effective date is less than today's date. When you try to transfer an employee to that
department on an inserted row with today's date, the new department is NOT
showing up. How can you resolve this issue?
A.run the Refresh Employees Table Process
B.add the department to the active Department Security Tree (*)
C.run the Update Department Security Tree Process
D.manually type in the department in the Department field and select Save from the Icon
menu
E.Change the effective date of the record to match the effective date of the new
department

You are helping the Compensation department set up the Job Code Table. Which
three tables are associated with the Job Code Table and therefore should be set up
prior to setting up the Job Code Table? (Choose three.)
A.Salary Plan Table (*)
B.Job Function Table (*)
C.Job Description Table
D.SetID Table (*)
E.Job Hazard Table

A company wants you to set the dependent age limit to 19 for all benefits. Which
table should you use?
A.Benefit Plan Table
B.Calculation Rules Table
C.Dependent/Beneficiary Table
D.Benefit Program Table (*)

Which table has SetID as a high-level key?


A.Business Unit Table
B.Location Table (*)
C.Job Profile Table
D.Comp Rate Code Table
E.Company Table

Which HRMS module does NOT use the Group Build functionality?
A.Payroll (*)
B.Training Administration
C.Total Compensation Reporting
D.Variable Compensation
E.Salary Planning

A customer asks you to set up a medical plan on the Benefit Plan Table. Which table
must you set up first?
A.Flat Rate Table
B.Calculation Rules Table
C.Health Plan Table
D.Plan Specific Table
E.Provider/Vendor Table (*)

Which statement is true when processing benefits with multiple jobs?


A.For each benefit record number, one job must be designated as the primary job. (*)
B.Benefit deductions are taken from all paychecks associated with the same benefit
record number
C.Each benefit record number must be unique.
D.Each job must be assigned a unique benefit record number.

Your client has seasonal workers and wants to base the annual compensation rate
on 125 work days per year. On which table do you define this requirement?
A.Comp Rate Table
B.Frequency Table (*)
C.Job Code Table
D.Installation Table
E.Default Frequency Table

A company has many employees who have two jobs. They want their employees to
enroll in their benefits programs only once, instead of once per job. To accomplish
this, they must use the same _____ for both jobs.
A.Employee Record Number
B.Benefits Program
C.Pay Run ID
D.Pay Group
E.Benefits Record Number (*)

Where do you enter default values that are specific to a PeopleSoft user?
A.Business Unit Options Defaults
B.Location Table
C.Installation Table
D.Org Defaults by Permission List (*)
E.User Profiles Component

A customer wants to set up a vacation plan and have the ability to track the
vacation balances. Which three tables must be set up before you can track the
vacation balances? (Choose three.)
A.Calculation Rules Table
B.Provider/Vendor Table (*)
C.Earnings Table (*)
D.Deduction Table
E.Benefit Program Table (*)

On the Job Earnings Distribution Page, what are three ways you can distribute the
employee's compensation? (Choose three.)
A. to a different Company
B. to a different Department (*)
C. to a different Job Codes and/or Position (*)
D. to a different Pay Group
E. to a different General Ledger Type (*)

Which deduction classification is used to set up a savings plan employer before-tax


match?
A. Before-Tax
B. Nontaxable Before-Tax Benefit (*)
C. Nontaxable Benefit
D. After-Tax
E. Taxable Benefit

PeopleSoft Interview Questions and Answers– Application Engine


1) There are different types of variables in the Application Engine people code?
Local variable – these are available for the duration of the program in which they are
declared.
Global / Component – These variables are available while the Application Engine
program is running. They are saved at commits and checkpoints,
So they can be used for restarts. Component variables are same as Global incase of the
AE.

2) What are the Different ways pass data between the steps?
1) State records – One row can be passed and can have many state records.
2) Component/Global People code variables
3) Temporary records – Multiple rows of data can be passed.

3) What is Prerequisite for the State record?


1) Should be either Derived work record Or SQL Table.
2) Name of the record must end in AET; this is how the system identifies the record as a
state record.
3) PROCESS_INSTANCE must be a key.
4) Any data types except character or numeric must not be required fields.
Note: - No People code fires on an Application Engine state record.
No Validation of translate values or Prompt tables are done.

4) How to read the runctrl parameters in AE


1) SQL: - %Select (EMPLID) Select EMPLID from PS_AERUNCONTROL where
PROCESS_INSTANCE = %PROCESS_INSTANCE and ORPID = %oprid
2) People code: - &SQL = “Select EMPLID from PS_AERUNCONTROL Where
PROCESS_INSTACNE =” PS_TEST_AET.PROCESS_INSTANCE “and OPRID =”
%oprid.
%PROCESS_INSTANCE or %Bind (PROCESS_INSTANCE) can be used.
%PROCESS_INSTANCE is more efficient and faster.

5) How do you execute Application Engine through Push Button?


1) CreateProcessRequest (), Schedule ()
2) CallAppEngine.

6) What is the syntax for CallAppEngine?


CallAppEngine (applid [, state record]);

7) What are the 3 trace parameters you can pass to your psae.exe?
- TRACE
- TOOLSTRACESQL
- TOOLSTRACEPC
8) Which Trace option is the best place to start for general performance
information?
- TRACE 384 – mostly used trace value.

9) What is the difference between a Trace value and Trace parameters?


A Trace parameter determines which type of trace is turned on.
A Trace parameter determines what type of data is recorded in your trace files (s).

10) What are the 3 common ways to pass a trace parameter and value to your
program psae.exe?
Configuration manager, Process Definition, Command prompt.

11) What are the Different types of Application Engine?


Standard: Standard entry-point program.
Upgrade Only: Used by PeopleSoft Upgrade utilities only.
Import Only: Used by PeopleSoft Import utilities only
Daemon Only: Use for daemon type programs.
Transform Only: Support for XSLT Transform programs.

12) How do you program AE program for the restarts?


Program Level State Record
One of the state record needs to SQL Table, Since All Derived work record will be re-
initializing on commit.
Program Properties
On the Advanced tab in the program properties dialog box, make sure that disable restart
is not checked.
Configuration manager
In the configuration manager, sure that Disable restart is not selected on the process
scheduler tab.
Section Level
Section type
The option for section type are prepare only and critical updates
If the section is preparing data i.e. select data, Populating temporary tables, or updating
temporary tables then the section should be prepare only.
If the section is updating the permanent application tables in the database, you should
select critical update.
Step Level
Add an order by clause
%Select Field Select Field1 from PS_SOME_RECORD Where FIELD1 > %Bind
(FIELD1) Order by FIELD1.

Add a switch to the selected table


Delete processed rows.
The only restriction for batch runs occurs when you have restart enabled, and you are
inside a Do Select that is of the Select/Fetch type (instead of "Re-select" or
"Restartable"). with select/Fetch, all commits inside the loop are ignored, including the
commit frequency if it's set.

13) What is Set Processing?


Set Processing uses SQL to process groups, or sets, of rows at one time rather than
processing each row individually. With row by row processing you following a repetitive
loop that selects a row, determines if it meets a given criteria, if so, apply rule x to row
Update row, commit. With set processing, you only select those rows that meet the
filtering criteria and then run the rule once again all the affected rows.

14) Advantages of Set Processing?


Improved Performance: - Our internal testing has revealed that, in an overwhelming
majority of cases, set processing performs significantly better than it is -by-row
counterpart for “reasonable” batch processing volumes.

Minimized SQL Overhead: - It tends to use fewer Application Engine SQL statements
that each processed more data than the statements executed in row-by-row processing.
Easy Maintenance: - if need to make a fix or add an enhancement to SQL, it’s just a
matter of modifying the SQL or inserting the new “Chunk”.
Leveraging the RDBMS: - With Set – based processing, you take advantage of the SQL
processing engine on the database rather than placing the processing burden and overhead
on the application executable.

15) Testing and debugging application engine?


Application Engine Trace file-You can track the step execution of your application
execution.
Application Engine Interactive Debugger – First click on the trace tab and turn off the
statement timings. Select Profile -> Edit Profile-> Process Scheduler Tab -> Application
section Select Debug check box.

(You can dynamically modify the state record run application engine step by step
People Code Debugger for the Application Engine.)
AE Trace files: - AE__.AET
Without the process instance: - AE__.AET
1) Order and flow of action types
1) Do When
2) Do While
3) Do Select
4) Peoplecode
5) SQL
6) Call Section
7) Message Log
8) XSLT
9) Do until

2) What is Prerequisite for the Temporary record?


1) Should have process Instance as key
2) Name should end with _TAO

3) Different types of Temporary tables


- Dedicated
- Un Dedicated (Shared)

4) Why Parallel Processing required?


Potential performance improvements by splitting the data to be processed into groups and
simultaneously running multiple instance of your program to deal with different groups
of data.
If you have a one program that uses a temporary table and is invoked multiple times, that
single temporary table could be used concurrently in multiple executions of the code.
This could create unpredictable results since the different instances of the code would be
issuing delete, Inserts and/or updates unsynchronized with each other.
You could solve the problem by creating multiple temporary tables as a pool of tables.
Each invocation of your program would have to allocate an unused temporary table,
mark it as ‘in use’ , use it and release it back to the pool when you through with it (for
each Application Engine program you write).

5) How running AE program as Batch differs from running it online?


Application Engine programs are designed for two types of execution and each has its
own pool of Temporary Tables
Online:
Invoked by CallAppEngine from People code
Run quickly, synchronously, and at random times.
Potential for simultaneous executions
Uses the online Temporary Table pool.
Not restart able.
Psae.exe randomly assigns an instance number from the number range on your online
temp tables.
If the instance number is in use psae.exe puts the program in Queue until the assigned
instance becomes free.
Unlock on completion, on Crash free from Manage Abends.
Batch:
Invoked through the Process Scheduler.
Run for longer amounts of time, asynchronously, and at scheduled times.
Can be designed for parallel execution for performance.
Uses the Batch/Dedicated Temporary table.
Restart able.
It allocates instance number based on the availability on a record by record basis and
psae.exe begins with the lowest instance numbers.If the properties are set continue - Base
table is used with Process instance as key.
If Re-starable – Locked across Restarts until completes successfully.
If not Re-startable on Program completion.

6) What are the important steps for implementing the parallel processing?
Define you Temporary Tables.
Set the Temporary Tables Online pool.
Assign Temporary Tables to your Application Engine program in it program.
Set Temporary Table Batch Pool – Instance count in the AE.
Build / Rebuild your Temporary Table record.
Code %Table Meta – SQL as reference to Temporary Tables in your Application Engine
program, so that Application Engine can table references to the assigned Temporary
Table instance dynamically at runtime.

7) What happens when all the instance of the temporary table are in use?
It behavior can control by AE developer. If the runtime options are set to continue
“People Tools will insert rows into the base table using the PROCESS_INSTANCE as a
key”. If temp table doesn’t contain PROCESS_INSTANCE as a key field in a Temporary
table, you should change the Temp table runtime options to “Abort” in the appropriate
Application Engine programs.

8) How can you divide the data to be processed by different instance of the program
to perform parallel program?
Run control parameters passed to each instance of the AE program enable it to identify
which input rows “belong” to it, and each program instance inserts the rows from the
source table into its assigned temporary table instance using %Table.

9) What are the 3 common ways to pass a trace parameter and value to your
program psae.exe?
Configuration manager, Process Definition, Command prompt.

10) What is the main purpose of the Access property in the Section?
Basically they have two options, public and private if section declared as public then it be
access from other program. Private we cannot call from other program.

11) Which actions are mutually exclusive and why they are mutually exclusive?
Sql and callsection.
12) Error handling or Exception handling in Application Engine ?
Step properties:-
On Error:-
Abort – Write message to message log and terminate.
Ignore - Write message to message log and continue.
uppress – No message will be written, but program will continue.
People code Action: - On return options can used to handle run time errors.
Abort: - Exits immediately – Not recommended.
Break:- Exits the current step and section and control returns to the calling step.
Skip Step:- The program exits the current step, and continues processing at the next step
in the section. If this is the last step in the section, the calling step resumes control of the
processing.
SQL Action properties:-
No Rows:- When the Sql doesn’t return any rows, you can tell what application engine
program should do.
Abort: - Program terminates
Section Break: - Application Engine exits the current section immediately, and control
returns to the calling step.
Continue: - The program continues processing
Skip Step: - Application Engine exits the current step immediately and moves on to the
next step. When using skip step keep the following in mind:
1) Application Engine ignores the commit for the current step at runtime
2) If the current step contains only one Action, only use skip step at by-pass the commit.
13) What are different types Do Select?
1) Select/Fetch
2) Reselect
3) Restart able

Select/Fetch: -
Opens the cursor only at the first time and retrieve rows one at loop.
Commits inside the step (commits in the Called Section) are ignored if AE is Restart
enabled.
Reselect: -
It opens the cursor and closes the cursor on each iteration of the loop.
It will reselect the same row of data.
Logic in Actions of the step should be such that it will be changing the status of the rows
in the table the do select is selecting.
Commits are not ignored and will be committed in a reselect loop when the restart is
enabled.
Restart able: - similar to select/Fetch but it WILL COMMIT inside the loop thus allowing
the checkpoint to the PS_AERUNCONTROL table.

14)What is the maximum limitation on temporary tabel instances in AE.


99

15) what is the difference between the %SELECT and %SELECTINIT meta sql
functions.
Ans %select : if any values have not selected then previous value will be there
%selectinit : if any values have not selected then previous value will reinitilate to null

16) what is the difference between exit(0),exit(1) when we are using this functions in
AE
Exit (1) causes immediate termination of a PeopleCode program. Use this parameter to
rollback database changes.
Exit (0) caused immediate termination of a Peoplecode Program but don’t make rollback
in the database.

Peoplesoft Interview Questions - Component Interface Builder

1) What are the main elements in the component Interface ?

Main elements of component Interface


• Component interface name
• Keys
• Properties and collections
• Methods

2) Difference between Get keys, find keys and Create Keys ?

Get keys: - These are mapped to the fields marked as scrh in the component’s search
record. Automatically “Search key” fields in search record become Get keys.
We cannot change it.

Find keys: - These are mapped to fields marked as Alt or Srch in the component search
record. You may remove Find keys that you do not wish to make available for searching.
Create Keys: - It is generated from the key fields for the search record. If Add search
record is present then its key fields are taken. We cannot change it.

3) How do you provide security for the component interface?


• Open the Permission list
• On the Component Interface tab
• Add row and select the newly created Component Interface
• Edit the permissions to give permission for the standard methods
• Get, Create, Save, cancel, find.

4) What the steps that you need to do in people code to invoke Component
Interface?
• Establish a user section
• Get the component interface definition
• Populate the create keys
• Create an instance of the component interface
• Populate the required fields
• Save the component Interface.

&Session = GetSession();
&CI = &Session.GetcompIntfc(CompIntfc.INTERFACE_NAME)
&CI.KEY_FILED_NAME = ‘NEW’
If not &CI.Create () Then

Else
Populate other fields
End-if;

Populate the other fields

If not &CI.Save () Then


Else
End-if;

5) How do you test Component Interface?


• Using the Component Interface tester
• Give values in the tester for options
• Get Existing, Create new, Find and perform the operation from the CI Tester

6) Catching error message in the component Interface? Or


Use of PSMessages in the CI ?
This function needs to be called when ever methods like Find, Save, Create methods
return false.
Error text and Error type can be printed in the log message for any other action in to the
log messge.

Function CheckErrorCodes()

&PSMessages = &Session.PSMessages;
&ErrorCount = &PSMessages.Count;
For &i = 1 To &ErrorCount
&ErrorText = &PSMessages.Item(&i).Text;
&ErrorType = &PSMessages.Item(&i).Type;
End-For;

End-Function;

7) What is method? What are the different types of method?


Methods: - A method is an object that performs a very specific function on a component
interface at run-time.
Standard methods and user-defined methods.
Standard methods: - Automatically generated upon the creation of a new component
Interface in Application.
Apart from the Standard methods there are Standard methods available for the use with
any collection.
User-Defined methods: - User-defined methods are those that you can create to meet the
requirements of an individual component interface.

8) What are properties?


The Fields in the level 0 in the component are the properties of the component.

Standard properties User-Defined properties


Createkeyinfocollection Developer can further control the exposed Getkeyinfocollection
field properties.
Findkeyinfocollection
Property Info collection
GetHistoryItems (Update/Display mode or Correction mode)
EditHistory Items
InteractiveMode.

9) Traversing the Collections in the Component Interface?


COLL_JOB – Collection
Coll_JOBItm – Row in the collection.
&COLL_JOBCol = &CI_JOB_DATA.COLL_JOB;
For &i = 1 to &COLL_JOBCol.Count
&COLL_JOBItm = &COLL_JOBCol.Item (&i);
&COLL_JOB_JRCol = &COLL_JOBItm.COLL_JOB_JR;
For &J = 1 to &COLL_JOB_JRCol.Count
&COLL_JOB_JRItm = &COLL_JOB_JRCol.Item (&j);
&COLL_JOB_JRItm.KEYPROP_EFFDT =;

10) How do you login in correction mode in the Component Interface?


Get History Items and Edit History items property to should be set to true.
Get History Items alone: - Update display all - modes will be used.

Peoplesoft Interview questions and answers- SQR

1. What are the sections and paragraphs available?


There are five sections and three paragraphs available in SQR programming. The sections
include
a. Begin-setup End-setup.
b. Begin-program End-program.
c. Begin-procedure End-procedure.
d. Begin-heading End-heading.
e. Begin-footing End-footing
And the paragraphs include
Begin-select paragraph.
Begin-SQL paragraph.
Begin-document paragraph

2. Is it possible to increase the array size once defined?


No, it is not possible to increase the Array size once defined

3. What is Load-lookup? Give the Syntax for Load-Lookup?


The LOAD-LOOKUP command defines an array containing a set of keys and values and
loads it into memory. With LOAD-LOOKUP, you can reduce the number of tables that
are joined in one SELECT. Use this command in conjunction with one or more LOOKUP
commands.
Syntax: begin-setup
load-lookup
name=prods
table=products
key=product_code
return_value=description
end-setup

4. Can you Call a SQR from another SQR? How?


We can call one SQR program from another SQR program using Call.callsystem. But this
is possible only in UNIX Operating system.

5. Briefly explain Most commonly used SQC’s in SQR programs?


: Some of the most commonly used SQC’s are
1.STDAPI.sqc : This Is Process Scheduler Interface which is used to initiate and
terminate some field values such as Process_instance & Run_cntl_id
2.SETENV.sqc : This is used to set the Default Environment based on the Database such
Printer Type, Paper Size,Date formats Etc….
3.NUMBER.sqc : This file contains generalized routines to format numbers.
4.DATETIME.sqc : This file contains generalized routines to format dates and times.
6.RESET.sqc : This is an important Footing SQc.

6. What are the commands used in filehandling of sqr?


Using File Handling we can Import. Steps are
1. Opening a File Using ‘OPEN FOR-READING’ command.
1. Reading Data From File Using ‘READ’ command.
Writing Data into Table Using ‘BEGIN-SQL’ paragraph & ‘INSERT’ command

7. What are On-break parameters?


ON-BREAK causes the specified action to perform in a tabular report when the value of
a field changes. The default action prints the field only when its value changes
(PRINT=CHANGE).Mainly used for Redundancy of Printing on a page.
8. How can you Debug SQR programs?
We can Debug SQR using Debugging Commands such as
2. #IF DEBUGxxx
#END-IF
2. DISPLAY and
3. SHOW

9. What is the difference between sqr and sqc?


SQR SQC
1.This is nothing but the Actual 1.This is like a function in SQR.
Source program.
2.This consists of Program Section. 2.This does not consists of program Section.
3.This can be Compiled & Executed. 3.This cannot be Compiled and Executed.
4.We cannot call one SQR from 4.We can call one SQC from another SQC or another
SQR
or SQC. SQR program.

10. What are different types of variables in sqr?


Types of variables in SQR are
1. Column Variables.
2. List Variables.
3. System Variables.
4. Document Variables.
5. Substitution Variables.
User Defined Variables

11. Is there any read-only variable in sqr?


Column Variables & System Variables are Read-Only Variables.

12. How to pass Inputs for sqr program while running from windows?
Using ASK & INPUT Commands.

13. How to pass Inputs to the SQR while running through the Process Scheduler?
Using Procedures & SQC’s to access data on Run Control Page (Run Control Fields).

14. What is the purpose of Stdapi.sqc


This is a Process Scheduler Interface sqc which is used to initiate and terminate some
field
values such as Process_instance & Run_cntl_id

15. What is the SQT file? What are the advantages of SQT files?
SQT’ file is nothing but resultant file after the compilation (i.e.) Runtime File. By using
this SQT file for Execution we can increase the Performance of the program by reduciong
the Compilation Time.
16. What is the SQC used to read data from translate table?
‘READXLAT.sqc’ is the SQC used to read data from Translate Table.

17. Which section is mandatory in an SQR program?


‘BEGIN-PROGRAM’ Section is Mandatory for an SQR program.

18. How will you display an image in SQR?


Using ‘DECLARE-IMAGE , END-DECLARE’ command.

19. What is use of SETENV.SQC?


This is used to set the Default Environment based on the Database such Printer Type,
Paper Size, Date formats Etc….

20. How will you perform ERROR handling in SQR?


We can do Error handling in SQR using some command line flags such as –O, -L,-ZMF,-
XMB and using Error handling commands such as
ON-ERROR = Skip/Warn/Stop (for Compile time errors)
ON-ERROR = Procedure Name (for execution stage errors).

21. How many ways of performance tuning are there in SQR?


1. Using LOADF-LOOKUP & LOOKUP.
2. Using ARRAYS.
3. Using MULTIPE REPORTS.
4. Using SQT Files.
5. Using –Bnn Command line Flag.
6. Running on BATCH SERVER.
7. Using Proper Programming Logic in SQR such as Using BREAK statement in
EVALUATE Command.
8. Proper SQL tuning such as using Sub queries instead of Joins.

22. Can you call procedure in oracle from Sqr? How?


To call a database procedure using Begin-select paragraph, the syntax is as follows:
Begin-select
[(report arguments)]
from Dual
End-select
To call from Begin-sql, the syntax will be
Begin-SQL
;;
End-SQL

23. Can you connect more than one database using one Sqr? How?
Yes.

24. What are the differences between Load lookup and Array
ARRAYS LOAD-LOOKUP
1. Arrays can be declared in any section. 1. Load-Lookup is declared in only in
SETUP section only.
2. Number of rows are not automatically 2. Numbers of rows are automatically added.
gives a error if the number of added.
Exceeds the specified number.
3. We should insert data in to Array by 3. Rows are automatically inserted in to
programming. Load-Lookup.
4.We can retrive any number of fields. 4.We can retrive only Two fields from
from a table. a table.
5.We have Length & Data type. 5.We don’t have Length & Data type.
6.We cannot directly print from Array. 6.We can directly print from
Load-Lookup.

25. What are the steps required to run the SQR from peoplesoft environment?
Three steps we have to fallow to run the SQR program from the peoplesoft environment
(Process Scheduler). These steps include
a. Making the SQR program API aware by calling two procedures (stdapi-init, stdapi-
term) from the Begin-program section and including the Stdapi.sqc in the bottom of the
program.
b. Create new run control table or using existing run control table and creating run control
page, component and register the component. Creating new run control SQC if we create
a new run control table.
c. Giving the permission to the user by giving process groups.

26. How to pass command line flags to a sqr report running through process
scheduler?
Using override options in the process definition in the Process Scheduler in the People
Tools.

27. What are On-break parameters?


ON-BREAK causes the specified action to perform in a tabular report when the value of
a field changes . The default action prints the field only when its value changes
(PRINT=CHANGE).Mainly used for Redundancy of Printing on a page.

28 .How does peoplesoft Process monitor knows that the process (Say sqr report) is
at what stage such as initiated, in process, completed etc
From the Field Value of ‘RUNSTATUSDESCR’field from ‘PS_PMN_PRCSLIST’ table.

29. How can u Debugging SQR programs?


We can Debug SQR using Debugging Commands such as
3. #IF DEBUGxxx
#END-IF
2. DISPLAY and
3. SHOW

30. How to refer a global variable in local procedure?


After special character (ex.#,&) we use underscore(_) after that variable name.

31. What is -Bnn flag?


This is used to specify the number of rows that are to be taken from Dbase to the Buffer
because default the system takes 10 rows at a time.

32. What is -Tnn flag?


This is mainly used for testing purpose. We can restrict the system to generate only a
specific number of pages instead of generating all pages for testing. This is used in
Windows Environment.

33. What is -RS & -RT Flags?


RS is used to generate SPF file ie; stopping the program after the comilation. _RT is used
to run the SPF file .This is also one kind of Performance increasing technique by saving
the compilation time.
34. What are the sections in Sqr? Which one is necessary?
Setup, Heading, Footing, Program & Procedure Sections. Program section is the
Mandatory section.

35. What is -debug command line flag?


This is used for Debugging in SQR.
36. How to place an corporate logo in sqr?
Using “Declare Image” command
37. what are the debugging commands in sqr?
Show & Display are debugging commands
38. what is the difference between them?
Show is used to display more than one variable at a time.
Display is used to display only one variable at a time.

PeopleSoft SQR Interview Questions,SQR Interview Questions asked in MNCs


given below

What are the Important SQC are need to be attached?

How do you do Performance tuning of SQR?

Did you worked with functions, procedures in SQR?

Can we call two Procedures in On-Break? If yes Then How?

How can you send emails using SQR

What are the compulsory SQC's that should be used in SQR Program?

How do you generate two output files from one SQR.


What is hierarchy in Arrays in SQR?

What is the difference in using inner join and outer joins?

Did you worked with functions, procedures in SQR?

Can we include SETENV.SQC at the end of the SQR program? If "NO" then why?

How do you include SQCs in middle of the program? Is it possible ?

We wish to print the EMPLID in the BARCODE Format. What are the commands
we have to be used in SQR?

What are the compulsary SQC's that should be used in SQR Program?

What is Calculated,Dependent and Conditional Marter Inspection Characteristic?

Explain Normalization in oracle?

What is difference between Load Look up and Array

What is search Record?

What is the program flow of SQR?

What are the validation is done in SQR program before loading in to the database?

How to create SQC?

How to connect other application in component interface?

What is the main difference between SQR and APP ENGINE?

How do you decide between appeng/Ci and SQR while conversion?

What is Outer join, inner join in sql?

Explain the difference between Translate & Prompt tables. What are the occasions
when to use Translate values instead of Prompt table? What is the advantage of one
over the other?

What is the difference between BI,CI and IB?

Tell me your experience with CI?


IBM Realtime Interview Questions on Peoplesoft

1. Advantages of People Code?

2. Why SQR is used and advantages of SQR?

3. How are you running your HRMS systems either by JOBCODE or by


POSITION_NBR?

4. What is the challenging and complicated People code you have written?
Why do you think it is complicated?

5. What is the challenging and complicated SQR you have written why do you think
it is complicated?

6. Steps involved in Data Conversion?

Extract data from the legacy system


Reconcile the extracted data
Identify the tables to be leaded with the new system
Data Mapping
Identify the tools (SQR or Import Manager or SQL Loader etc)
Write programs to perform conversion
Test the programs using test data
Check the data outline
Reconcile concerted data.

7. Why SQR is used?

Data conversion
Reports
Interface programs.

8. SQR Runtime flags?

9. Import SQC files?

10. How do you link SQR reports to process scheduler?

Create/modify/add run control table if you have any new fields


Create/modify/add run control panel if you have any program inputs
Create a menu definition (Note Menu group name: XYZ)
Give operator security
Create Process scheduler definition
Use-Process definition – process definition add
Give report name and report type
Give menu group name (XYZ)

11. How do you create operator classes / users?

12. What are variable types in SQR?

& Data base reference fields – Read only


$ Character (Same for Date)
# Numeric
{ } Variable in ASK or # define
[$ variable] Dynamic variable referencing

13. How do you format in PRINT (9,X, B, etc)?

14. How many types of display views are there in Data Designer?

15. What is a record definition?

16. What are the types of record definitions?

SQL Tables
SQL views
Dynamic views
Derived / Work Records
Sub Records
Query views

17. What is an Application Processor?

18. Types of People code?

Search
Field
Row
Save
Workflow

19. Field Edit Vs Field change?

20. Save edit Vs save pre change Vs save post change?


21. Scroll select Vs scroll select new?

22. SQL EXEC Vs Scroll select?

23. Scroll select Vs Row Scroll select?

24. Row scroll select Vs Row scroll select new?

25. Table loading Sequence (installation)?

Company table
Installation
Location
Department
Salary Plan
Salary step
Job code
Pay group
Benefit Programs

26. What are FUNCLIB* records?

1. What is a set ID or Table set?


It is going share common control table values.

2. What is an object group?


Collection of one or more objects that form a logical group for security purpose.

3. What is business Process Map?


It is an alternative method for accessing panels or it is a graphical representation of a
map.

4. What is an activity?
It is a collection of logical steps. It represents specific transaction a user might need to
perform.

5. What is a business Process?


It is a collection of activities and it represents broad area functionality, categorizing the
several activities.

6.What is a Process?
A task involved by the system.

7. What is a process instance?


It is a process number used to request process.
8. What is a process server agent?
It is going to initialize, select and parse the program.

9. What is a command line parameter?


The executable (.EXE) file is nothing but command line parameter. E.g.
C:/SQLbin\SQL.exe.

10. What is Parameter List?


It defines under what database, platform will the program. (Nothing but the meta-strings)

11. What is Application Upgrade?


It is a migration of object from one database to another and updating other system
components such as application software.

12. What is Mass change and explain the uses of Mass change?
Mass change is a SQL generator you can use to develop and perform custom
applications. Using mass change, a developer can set up a series of INSERT, UPDATE,
OR DELETE SQL statements that the end user can execute to perform business
functions.
The overall structure of Mass change is similar to that of People soft Query
Except that Query retrieves data from the database while mass change actually updates
the database.
The uses of Mass change are as follows.
1. It is used to perform high volume set oriented transactions.
2. Copy data from table or table
3. Archive table data (Archive means that the data does not have backup file and uses to
update the values)

13. Why use Mass change and why not SQL execute to update a record, which is not
attached to the panel?
The reason why Mass change is preferred over SQL exec is….
1. Two- Three Mass change program can work at a single time.
2. Data / information need not be defined in Mass change
3. Mass change can be used for file download upload.

14. What are the steps involved in Mass change?


The following are the order of steps involved in Mass change.
`1. Define type
2. Assign to template
3. Operator security
4.Mass change definition

15. What is Mass change group?


Adding all Mass change into a group. (i.e., Multiple Mass change definitions can be
executed simultaneously).
16. What is workflow?
To an extent all the business processes defined using the Application designer involve
workflow. However we usually reserve the term to refer to processes that involve
multiple users and the routing of data between the users. People soft workflow tools help
you build the routings into your computer systems. You use them to tie together the
individual steps so that the system can help coordinate the activities.

17. How Workflow is controlled?


It is controlled by Decision Point (it is graphically denoted by a (?)). Where user has to
choose which activity is appropriate towards the next step.

18. What are the key fields used in Key list?


7 key fields used in a key list. They are as follows..
1. Busprocname- (Business Process Name)
2. Activity name
3. Event name
4. Work list name
5. Instance Id
6. Transaction Id
7. Emplid

Note: While defining the above fields in the record definition, a key has to be assigned in
the record field properties.

19. What is routing in workflow?


Transfer of roles / users

20. Why workflow is used and explains the advantage of workflow in People soft
application?
Workflow typically eliminates the job tasks associated with controlling paper flow, and
frees people the once performed clerical functions to do more meaningful work.
• Tasks that don’t require user involvement
• Tasks that involve non People soft users
• Tasks that several users work on together.

21. Define the components of workflow?


There are 3 underlying components of workflow i.e., Rules, Roles, Routing.

Rules
Rules are your company’s business practices captured in software. Rules determine what
activities are required to process your business data. The rules are contained in policies
and procedures documents.

Roles
Roles describe how people fit into the workflow. A role is a class of users who perform
the same type of work, such as clerks or managers. Your business rules typically specify
what user role needs to do an activity.
Roles direct the work to types of people rather than to individuals. Identifying roes
instead of individual users makes your workflow more flexible and easier to maintain.
Roles remain stable even as people change jobs.

Routings
Routings connect the activities in the workflow. They are the systems means of moving
information from one place to another, from one step to the next. Routings bring the flow
into workflow. The network of routings creates a business process from what used to be
isolated activities. Routings make it possible to deploy applications throughout the
enterprise. They work through the levels and departments of an enterprise to bring
together the role that are necessary to complete complex tasks.

50 interview questions

1. Explain about the work you have one on People soft?

2. How do you use select data in People code (A) Fetch value (Record, recordname,
field name, taeget_row ) OR Fetch value (record, record name, field name, current
row number (123)?

3. What is a scroll select?

4. Limitations of SQLEXEC?

5. Work record Vs Derived Record?

6. What is the complicated code you have written in People code and why do you
think it is complicated?

7. What is the complicated code you have written in SQR and why do you think it is
complicated?

8. How do you Debug (Application Reviewer)?

9. Levels in Panel Designer?

10. How do you link crystal reports?

11. Ordinary record Vs Work record?

12. What is a record in PS?

13. Record Vs Table?


14. How many types of records are there in PS?

15. PS database management?

16. Arrays in SQR?

17. How do you arrange fields in SCROLL area?

18. How do you sort the data in SQR in being select (Using ORDER BY clause)?

19. Where do you write People code?

20. How do you modify table/record?

21. Limitations of Scroll select?

22. Nested select in SQR?

23. Inner join / outer join?

24. Show / display in sqr?

25. Ask / Input in sqr?

26. How do you audit in PS (In Menu designer)?

27. How do you rename panel / field / record and what are the consequences /
effects?

28. What is ENCODE in oracle?

29. Explain about Operator and Object security and differentiate operator security
is at min level Object security for object level?

30. Add / Update display / Update display all / correction with respect to EFFDT?

31. EFFDT Vs EFFSEQ?

32. Translate table Vs Prompt table?

33. Your strong and weak points?

34. What is your role in the project?

35. What are the modifications or customizations you have done in PS?
36. Project team size and your role?

37. What are the modifications or customizations you have done in existing SQR?

38. Batch process in HRMS?

39. Audit tables?

40. Import manager Vs SQR?

41. What are the important tables that you use in Personal Administration?

42. What are the important tables that you use in Benefits?

43. What are the important tables that you use in Pay roll?

44. Explain about your experience?

45. What are new developments you have done in PS?

46. What are the new reports you developed in SQR (Interface, Conversion,
Formatted)?

47. Advantages of People Tools?

48. Advantages of People Code?

49. Why SQR is used and advantages of SQR?

50. How are you running your HRMS systems either by JOBCODE or by
POSITION_NBR?

Real Time

1. What is PIA and what are its components?


It is n-tier architecture. We have client, web server, application server and Database
server. We have jolt and tuxedo. We have WSL, WSH, JSL, JSH, QUEUES and services.
In database server we have system tables, peopletools tables and application tables.

2. Differentiate Field edit and Save edit?


In Field edit for each field change, a transition to the application server to the database is
taken place. In Save edit for all the fields, only one transition to the application server to
the Database is taken place.
3. What are think time functions?
Think-time functions suspend processing either until the user has taken some action (such
as clicking a button in a message box), or until an external process has run to completion.

4. In which events error & warning are used most extensively.


Field edit, Save edit, Search save, row delete, row insert.

5. Is there any way by which you can find out whether the user is in Add mode or
Update mode?
%mode---returns A---for Add mode. Returns U –for Update mode

6. What is the purpose of the SQLEXEC function? What are its benefits and draw
backs?
SQLEXEC is used to execute the sql statements (select, insert,update,delete).
We can get only one row at a time.

7. How is the searchinit event most often used by people soft application?
A) Searchinit fires before the search dialogue page is displayed to the end user.For this
reason searchinit is often used to enhance roll level security by inserting and graying out
certain values to the search dialogue page.

8. What are the options for using SQL in people code?


a) Sqlexec
b) Record class methods (selectbykey, delete, insert, update)
c) Using sql class, its properties and methods.

9. What is the difference between component buffer and data buffer?


Component buffer contains all the data of the active component.
Data buffer contains the data other than the data in the component buffer (Data of other
records)

10. What databuffer classes are available in people code?


Rowset, Row, Record, Field, Array, File, Sql, chart, grid and so on.

11. When we select a component what events will be fired?


If default mode for component is search mode: only searchinit will fired .If default mode
for component is new mode :field default, field formula, rowinit, searchinit.

12. What are different variables in people code and their Scope?
System variables and User defined variables.
Scope --- Global, Component, Local.

13. What is default processing?


In default processing, any blank fields in the component are set to their default value.
You can specify the default value either in the Record Field Properties, or in FieldDefault
PeopleCode
14. What is difference between field default and Row init?
Field default specifies only the default value for a field when we are in Add mode.
Row init fires only when a row of data coming from database to component buffer.

15. What is difference between saveprechange and savepostchange? Which function


directly interacts with the database?
Saveprechange---last event that executes before updating the data from component buffer
to the database.
Savepostchange –fires after the updation of data in the database.
SQLEXEC --- function directly interacts with the database.

16. What is Getlevel 0()? What is the use of %subrec and %selectall functions?
Getlevel0 ()---used the get the rowset of the level0.
%subrec--is used only in Dynamic View SQL where it expands to the columns of a
subrecord:
%selectall--%SelectAll is shorthand for selecting all fields in the specified record,
wrapping date/time fields with %DateOut, %TimeOut.

17. What is an array in people code? What is maximum dimension of an array?


Which function inserts values into an array? What is “pop”?
An array is a collection of data storage locations, each of which holds the same type of
data.
The maximum depth of a PeopleCode array is 15 dimensions.
Push and unshift are the functions of the array used to add the elements into the array one
from the end of the array and one from the beginning.
Pop is a function of array used to select and delete an element from the end of the array.

18. What is difference between Getrowset and Createrowset in people code?


Getrowset –is used to get rowset for a record in the component buffer.
Createrowset—is used to create rowset for a record which in database, and is also called a
Standalone rowset

19. Can you save the component programmatically?


Using Dosave and Dosavenow functions.

20. What is differed processing and its advantages?


Postpones some user actions to reduce the number of trips to the database so that
increases the performance (in system edits, field edit, and field change).
Advantages:
1) Reduces the network traffic.
2) Increases the performance.
33. Write the syntax to access third level record field using object oriented peoplecode?
&fld=Getlevel0 ()(1).GetRowset(Record..GetRow(1),
GetRowset (Record.).GetRow(1),
GetRowset (Record.).GetRow(1),
GetRecord (Record.).GetFieild(Field.))

21. What are the built-functions used to control translate values dynamically?
Adddropdownitem ()
Deletedropdownitem ()

22. How to populate data into grid in online?


&Rs.Select or Scrollselect ().
SECURITY
Before accessing a people soft application what levels of security must be passed
through.
a) Field level security
b) Row level security
c) Maintain security
d) Definition security
e) Portal security.

23.What is the use of primary permission list in user profile?


Primary permission list is used for mass change and definition security purposes.
How to authorize the user to run a process or report?
To authorize a user to run a process, the process group, which contains the process or
report, should be added to the permission list of that user.

24.How to give access to the records that are to be used in a query?


To give access to the records that are to be used in query, we have create a new query
security tree and add the records which we want to give the access and then assign a
access group to the tree. After that we have to add that query tree and query access group
to the permission list.

25.What are the rules used by the system to determine whether a user is authorized
to update an object?
The user should have the permission to update the object. This is given by the Definition
security. The group, which holds the object, should be added to the permission list of the
user in update mode.
What are the different ways we can set up the portal security to access component in
portal?
1) Structure & content
2) Menu import
3) Register component

1. What is Application Engine?


It is the tool, which performs, background SQL processing against our application data
tables. It is an alternative for COBOL, SQL or SQR
Programs. Other tools such as query tool and mass change generate SQL.

2. What are the parts of Application Engine?


Application Engine consists of 4 parts.
1. Application: It is a set of SQL statements.
2. Steps: It is the smallest unit of work committed in an application.
3. Sections: Comprises of 1 or more steps
4. Statements: SQL statements like update, insert, delete or select are issued.

3. What is the advantage of using Application Engine?


The following are the advantages of using Application Engine.
Encapsulation
Unlike applications developed using COBOL or SQR, Application Engine applications
reside completely within your database. With Application Engine, there are the programs
to compile, no statements to store, and no need to directly interact with the operating
environment in use. You can build, run and debug your applications without existing
People Tools.
Effective Dating
Application sections are effective dated-meaning you can activate/deactivate a section as
of a particular date. This enables you to archive sections as you modify them, instead of
destroying them. In the future if you decide to revert to a previous incarnation of a
section you can simply reactivate it.
SQL / Meta-SQL Support
In addition to writing your SQL within Application Engine, you can also copy SQL
statements into Application Engine from SQL talk or any other SQL utility with few – if
any changes.
RDBMS platforms have many differing syntax rules – especially in regard to date, time
and other numeric calculations. For the most part you can work around this problem
using Meta-SQL which Application Engine supports. This language was created to
handle different RDBMS SQL syntax’s by replacing them with a standard syntax, called
Meta-strings.
With in Platform specific sections
You can also have the ability to call generic portions of SQL statements by using the &
CLAUSE function. This means you can write your generic SQL portions just once, and
reference them from your different platform versions.
Set Processing Support
Set processing is a SQL technique used to process groups (or sets) of rows of one time
rather than one at a time. Application Engine is particularly effective of processing these
types of applications.
Object Orientation
Unless designed to anticipate changes in field attributes. COBOL applications may need
to be modified when things change. If a developer increases a field’s length, then it may
need to be changed in every instance where the COBOL program uses this field as a bind
or select variable. This can require a good bit of effort. And, if not handled properly, a
change like this can cause confusing errors. For example, if the length of a field in the
COBOL is wrong, it may work fine, or you may get an error, or the field may get
truncated.
One of the corner stones of People soft functionality is Application Designer. Because of
the way it works, most field attributes (type, length and scale) can be specified once,
globally. If the field is used on more than one record, it has the same attributes in each of
these records.

PORTABILITY
You can use Data Mover to import/export your applications. This means that you can
export an application(s) into a file, and attach it to an e-mail message. Then, the recipient
can simply use the IMPORT feature of Data Mover, and the application is ready to run.

4. What is a Cache Record?


The Cache record (or cache) is a physical People soft record, keyed by process instance
that must be created and maintained by the Application Engine developer. This record
defines the fields that an application uses to pas values from one SQL statements to
another. You retrieve cache field values by the Application Engine and BIND function;
you assign cache values using & SELECT.

5. What is unique about panels, which refer to view as opposed to physical tables?
Panels that refer to views in People soft are not used for insert, update or delete. All fields
on these panels are display only.

6. How search records are used?


Search records are used to search, retrieve and filter data. Search records also define the
structure of the dialog box.

7. Where are the search records assigned?


Search records are assigned to a panel group in a menu.

8. Does the search record for a panel has to be the same as the record being
Accessed on the panel? Why or Why not?
The search record for the panel does not have to be the same as the record being
Accessed on the panel because the search record is used to search for and or
Filter the search key.

9. How can a search record dialog box be suppressed?


A search record dialog box can be suppressed by assigning a search record that does not
have search key.

10. What do search views delivered by People soft do besides displaying the dialog
Box?
Search views delivered by People soft are used to implement row level security as well as
display a dialog box.

11. What do you need to do to modify the search views?


To modify a search view, we need to change the record definition and recreate the
underlying SQL view.

12. When would you have to alter the tables and modify the panels, in the process
of modifying search records?
You need to alter tables and modify panels, when you modify a search record to include a
new field.

13. When will there be two occurs level records in a panel group?
If you are referring to two different record definitions that share a same high-level key
then two-level one-scroll bar can be displayed as stacked scroll bars.

14. In what order does the application processor fill buffer for the panel group?
The application processor uses occurs level in the panel group to fill the buffer.

15.Differentiate Error V/s Warning statements in People code?


The error statement issues a message and the condition causing the error must
Be corrected before proceeding. The warning statement issues a message and
The user can proceed without changing any values.

16. Where can you run Jobs?


The process scheduler can run jobs on the client or a server machine.

17. What restrictions are placed on multi-process jobs?


A multi process jobs can only be scheduled to run on a server.

18. List the three output destinations available through the Process Scheduler?
You can direct the output to a printer file and windows screen.

19. Where do you set up default operator / class options for Process Monitor?
In operator security, using change, process profile.

20. What are the advantages of incorporating Table set ids into People soft
applications?
Table set Ids allow you to share sets of values (codes) in the same prompt table.

21. What fields should be at the tope of every search record definition that use table
set Ids?
SET ID is the field that should be at the top of every record definition that uses table set
Ids.

22. What is a Record Group ID?


A Record group ID is a group of record definitions that are Sharing the same set control
field.

23. What do you determine using Table set Ids control information?
Table set ID control information determines how the information should be shared. The
Table set ID control panel defines which Table set Ids set control filed code will use for
each record group.
24. What are the three types of Maps used by the navigator?
The 3 types of Maps used by the navigator are..
1. Business Process Map
2. Activity Map
3. Step Map

25. What are the types of layers in Crystal reports?


There are 4 types of layers in Crystal Reports. They are..
1. Report Header - In this, we will write title, date, and logos of the company.
2. Page Header – Used to write column headings.
3. Detail – Contains database column values.
4. Page Footer – Used to write page numbers and address.

Das könnte Ihnen auch gefallen